/* ================================================================
   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 */
  --qvhrt-vs: #faf8f5;
  --trab-mi49: #f3efe9;
  --m6y84h-sq06: #c8a96e;
  --wd63a-h6o4: #e0c98a;
  --qwxos8-tj: #1a1a1a;
  --iw7w7-m2j: #5a5147;
  --p26v-fxer: #8e8178;
  --qox3-cpz0: #e8e0d4;
  --pyxjx-pj: #ffffff;

  /* Typography */
  --aytl-domv: var(--r59-q4e);
  --d2p5ov-hi: var(--cprheq-krg);
  --hnq4i-x8: var(--r59-q4e);

  /* Radius */
  --fmf0-icm: 6px;
  --sjip-kl: 14px;
  --m5xr7-obbo: 14px;
  --eap-by0: 20px;

  /* Shadows */
  --wmp-a6h: 0 4px 24px rgba(26, 26, 26, 0.07);
  --lol-va: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --i4g9-f33: cubic-bezier(0.25, 0.1, 0.25, 1);
  --uo8he4-m2: 0.3s;
  --d4x1-i5cd: 0.5s;
  --o23-v0: -3px;
  --p2n-fmq: 1;
  --rgh-x97: -6px;
  --kgj28g-axy8: 1.04;
  --qvr1v-hn: -2px;
  --jpj-bw1i: 0px;
  --kzbbvw-ux: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--qox3-cpz0, --m6y84h-sq06, …) */
  --fzs-jbc6: 4px;
  --kv43-fq4: 1.5px;
  --buyh85-lz: var(--sjip-kl);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --pney9b-firz: 0 0 0 0 rgba(0, 0, 0, 0);
  --vt0q9q-o8: 20px;
  --qewct-nq: 1.5px;
  --dtqp1-ab: 4px;

  /* Layout */
  --v62f7g-ia0: 72px;
  --yf4lsm-c944: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--d2p5ov-hi);
  background: var(--qvhrt-vs);
  color: var(--qwxos8-tj);
  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(--yf4lsm-c944);
  margin: 0 auto;
  padding: 0 24px;
}
.swmmqul3zptn9p {
  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(--aytl-domv);
  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 ── */
.uvii2-fbzn14adb {
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  display: block;
  margin-bottom: 12px;
}
.kjvcr10hjs5-k1cm {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.kjvcr10hjs5-k1cm::before,
.kjvcr10hjs5-k1cm::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--m6y84h-sq06);
  opacity: 0.4;
}
.if9rygq2aqx1popok {
  width: 7px;
  height: 7px;
  background: var(--m6y84h-sq06);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ou8in72mmq5ymmar4w {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--fzs-jbc6);
  transition:
    transform var(--uo8he4-m2) var(--i4g9-f33),
    box-shadow var(--uo8he4-m2) var(--i4g9-f33),
    background var(--uo8he4-m2) var(--i4g9-f33),
    color var(--uo8he4-m2) var(--i4g9-f33),
    border-color var(--uo8he4-m2) var(--i4g9-f33),
    border-radius var(--uo8he4-m2) var(--i4g9-f33),
    border-width var(--uo8he4-m2) var(--i4g9-f33),
    opacity var(--uo8he4-m2) var(--i4g9-f33);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.lwnnqksacli0zok {
  background: linear-gradient(135deg, var(--m6y84h-sq06) 0%, var(--gem4om-q1z8) 100%);
  color: var(--pyxjx-pj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.lwnnqksacli0zok::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--uo8he4-m2) var(--i4g9-f33);
}
.lwnnqksacli0zok:hover {
  transform: translateY(var(--o23-v0)) scale(var(--p2n-fmq));
  box-shadow: var(--kzbbvw-ux);
}
.lwnnqksacli0zok:hover::after {
  opacity: 1;
}
/* Outline */
.h0ru5kykdlo6hufo7i {
  background: transparent;
  color: var(--qwxos8-tj);
  border-style: solid;
  border-width: var(--kv43-fq4);
  border-color: var(--m6y84h-sq06);
}
.h0ru5kykdlo6hufo7i:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  transform: translateY(var(--o23-v0)) scale(var(--p2n-fmq));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.z7sxotayw4rymoy {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.z7sxotayw4rymoy:hover {
  background: var(--gem4om-q1z8);
  transform: translateY(var(--o23-v0)) scale(var(--p2n-fmq));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ahlzujsi35g62-l {
  font-family: var(--aytl-domv);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qwxos8-tj);
  flex-shrink: 0;
  line-height: var(--v62f7g-ia0);
  max-height: var(--v62f7g-ia0);
  overflow: hidden;
}
.ahlzujsi35g62-l span {
  color: var(--m6y84h-sq06);
}

/* Nav list */
.gri93p8ni22r2sryxe {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--v62f7g-ia0);
  gap: 0;
}
.gri93p8ni22r2sryxe > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.gri93p8ni22r2sryxe > li > a,
.gri93p8ni22r2sryxe > li > button {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--iw7w7-m2j);
  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;
}
.gri93p8ni22r2sryxe > li > a:hover,
.gri93p8ni22r2sryxe > li > button:hover,
.gri93p8ni22r2sryxe > li.open > a,
.gri93p8ni22r2sryxe > li.open > button {
  color: var(--qwxos8-tj);
}
/* Active gold underline */
.gri93p8ni22r2sryxe > li > a::after,
.gri93p8ni22r2sryxe > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m6y84h-sq06);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.gri93p8ni22r2sryxe > li > a:hover::after,
.gri93p8ni22r2sryxe > li > button:hover::after,
.gri93p8ni22r2sryxe > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.gri93p8ni22r2sryxe > li > button .zuxd2g6lolr3xhf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gri93p8ni22r2sryxe > li.open > button .zuxd2g6lolr3xhf {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.rw-b245s47oo8n {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-top: 2px solid var(--m6y84h-sq06);
  border-radius: 0 0 var(--sjip-kl) var(--sjip-kl);
  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(--v62f7g-ia0) - 20px);
  max-height: calc(100dvh - var(--v62f7g-ia0) - 20px);
  overflow-y: auto;
}
.gri93p8ni22r2sryxe > li.open .rw-b245s47oo8n {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rw-b245s47oo8n.nuytmqhoydxatdiv {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
  transform: none;
}
.rw-b245s47oo8n.nuytmqhoydxatdiv.pdh56nbe0w7-ljb4 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
  transform: none;
}
.yfkmq87-34dnqrtt {
  display: grid;
  gap: 24px 40px;
}
.yfkmq87-34dnqrtt.b1vk014nx1pauwo {
  grid-template-columns: 1fr 1fr;
}
.yfkmq87-34dnqrtt.nnj1zxcpinseoni {
  grid-template-columns: 1fr 1fr 1fr;
}
.yfkmq87-34dnqrtt.oby6wq44spnfjyr1an {
  grid-template-columns: repeat(4, 1fr);
}
.lyhaorw5xfhlc0 {
  font-family: var(--d2p5ov-hi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.km4pphj6awtvf8 {
  margin-bottom: 16px;
}
.km4pphj6awtvf8:last-child {
  margin-bottom: 0;
}
.rw-b245s47oo8n a {
  display: block;
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rw-b245s47oo8n a:hover {
  color: var(--qwxos8-tj);
  padding-left: 4px;
}

/* Nav actions */
.gpkvly0uitn8fq2bd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fho117ddivajcdl {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fho117ddivajcdl a {
  padding: 5px 8px;
  border-radius: var(--fmf0-icm);
  color: var(--iw7w7-m2j);
  transition: all 0.2s;
}
.fho117ddivajcdl a.a,
.fho117ddivajcdl a:hover {
  background: var(--trab-mi49);
  color: var(--qwxos8-tj);
}

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

/* ── Mobile menu ── */
.rzqf5sh-b37i5t {
  display: none;
  position: fixed;
  top: var(--v62f7g-ia0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qvhrt-vs);
  z-index: 899;
  overflow-y: auto;
}
.rzqf5sh-b37i5t.op {
  display: block;
}
.szttrml30ygbrio {
  padding: 0 24px 40px;
}
.a99djp13rrr0av3w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  cursor: pointer;
}
.a99djp13rrr0av3w a,
.yaiivrlydeyfyk1u3n {
  font-size: 1.3rem;
  font-family: var(--aytl-domv);
  font-weight: 300;
  color: var(--qwxos8-tj);
  flex: 1;
}
.a99djp13rrr0av3w .vl9yissbxleop1q2r {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.n-fyd0i2bko9tfi.z2nk19-kkarlm5w .vl9yissbxleop1q2r {
  transform: rotate(45deg);
  background: var(--qwxos8-tj);
  border-color: var(--qwxos8-tj);
}
.n-fyd0i2bko9tfi.z2nk19-kkarlm5w .vl9yissbxleop1q2r svg {
  stroke: white;
}
.ckgnv8fww8mawmb8y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n-fyd0i2bko9tfi.z2nk19-kkarlm5w .ckgnv8fww8mawmb8y {
  max-height: 1200px;
}
.u52psrlk0fc-d8t {
  padding: 12px 0 4px;
}
.v0tbay4a6ao36oe {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 8px;
}
.ckgnv8fww8mawmb8y a {
  display: block;
  font-size: 15px;
  color: var(--iw7w7-m2j);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qox3-cpz0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ckgnv8fww8mawmb8y a:hover {
  color: var(--qwxos8-tj);
  border-color: var(--m6y84h-sq06);
}
.dteo3x3qc0fkla {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.holtbp1pn8sjeb {
  padding-top: calc(var(--v62f7g-ia0) + 20px);
  padding-bottom: 20px;
}
.wwk7ovesw-zrg6sj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--p26v-fxer);
  flex-wrap: wrap;
}
.wwk7ovesw-zrg6sj a {
  color: var(--p26v-fxer);
  transition: color 0.2s;
}
.wwk7ovesw-zrg6sj a:hover {
  color: var(--qwxos8-tj);
}
.xhh3mljt79vvl2my {
  color: var(--qox3-cpz0);
}
.ughhozihysyful {
  color: var(--m6y84h-sq06);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.hbw5nkcczpttayr5 {
  --z2w-poeb: var(--r59-q4e);
  --mg9-xe: var(--cprheq-krg);
  --ota5tz-a4e4: var(--m6y84h-sq06);
  --lk3-bz5: var(--wd63a-h6o4);
}
.hbw5nkcczpttayr5 {
  min-height: 70svh;
  padding-top: var(--v62f7g-ia0);
  overflow: hidden;
  background: var(--qvhrt-vs);
  position: relative;
}
.hbw5nkcczpttayr5 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.rk4fg3b7izp2e9o1c {
  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);
  }
}
.szdz2dzdyja2ovyun {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ota5tz-a4e4);
  font-weight: 500;
}
.rc1202483vzxfuz5 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ota5tz-a4e4);
}
.hbw5nkcczpttayr5 h1 {
  margin-bottom: 18px;
  font-family: var(--z2w-poeb);
}
.hbw5nkcczpttayr5 h1 em {
  font-style: italic;
  color: var(--ota5tz-a4e4);
}
.hxupi70vvckkqzte3 {
  font-size: 15.5px;
  color: var(--iw7w7-m2j);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--mg9-xe);
}
.f6mcfsk9ltu9bcl5p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mj9v98sys6dog4h {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mg9-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jhv8b504ocv2wmi {
  background: linear-gradient(135deg, var(--ota5tz-a4e4) 0%, var(--gem4om-q1z8) 100%);
  color: var(--pyxjx-pj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.jhv8b504ocv2wmi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.efbfjib0rmcvltxu {
  background: transparent;
  color: var(--qwxos8-tj);
  border: 1.5px solid var(--ota5tz-a4e4);
}
.efbfjib0rmcvltxu:hover {
  background: var(--ota5tz-a4e4);
  color: var(--pyxjx-pj);
  transform: translateY(-3px);
}
.agwpf1v9cmo176 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.wcxbx78vlvwp91 {
  display: flex;
  flex-direction: column;
}
.r28scbbviig95nnd {
  font-family: var(--z2w-poeb);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bnwuh7kwkvuicm {
  font-size: 11px;
  color: var(--p26v-fxer);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.otqqv0wxppcwwcf4 {
  width: 1px;
  height: 36px;
  background: var(--qox3-cpz0);
}
.aj48-4pon0aq-9m {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--sjip-kl);
  margin: 16px 0;
}
.aj48-4pon0aq-9m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.aj48-4pon0aq-9m::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--qvhrt-vs) 0%, transparent 14%);
  z-index: 2;
}
.yjtzmcfeolswvzykx {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z2w-poeb);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jogg276w-6n9s9560 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.c0wg4chkyy17tl3f {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--qox3-cpz0);
  border-radius: 10px;
  position: relative;
}
.c0wg4chkyy17tl3f::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ota5tz-a4e4);
  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 ── */
.mu9dcpb9ws1z1xhe {
  --z2w-poeb: var(--l0ni3-w26c);
  --mg9-xe: var(--ffv-h1);
  --ota5tz-a4e4: var(--m6y84h-sq06);
  --lk3-bz5: var(--wd63a-h6o4);
}
.mu9dcpb9ws1z1xhe {
  min-height: 80svh;
  padding-top: var(--v62f7g-ia0);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.km555sj63orhjpl {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.km555sj63orhjpl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.ndn0z5eow60luhyss {
  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%);
}
.mu9dcpb9ws1z1xhe > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.g7s6elo0-8ticev {
  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);
  }
}
.gjgcr-faei1et83yy {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lk3-bz5);
  font-weight: 500;
  margin-bottom: 20px;
}
.mu9dcpb9ws1z1xhe h1 {
  color: var(--pyxjx-pj);
  margin-bottom: 18px;
  font-family: var(--z2w-poeb);
}
.mu9dcpb9ws1z1xhe h1 em {
  font-style: italic;
  color: var(--lk3-bz5);
}
.vmoy4jtx7u79rub0l {
  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(--mg9-xe);
}
.uq0alcqys0l-dpmwa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.tu5lzhs37oc2dx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mg9-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.msimiacfxsqz4xfe {
  background: linear-gradient(135deg, var(--ota5tz-a4e4), var(--gem4om-q1z8));
  color: var(--pyxjx-pj);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.msimiacfxsqz4xfe:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.t1xekbmnhqz8se {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.t1xekbmnhqz8se:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pyxjx-pj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vltqz1rb-28ephd98 {
  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;
}
.rqddh8v-llbyyg4vz {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rqddh8v-llbyyg4vz:last-child {
  border-right: none;
}
.b9fkoe8vupgot-g1zv {
  font-family: var(--z2w-poeb);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--lk3-bz5);
}
.katiprr2h0scllqwpy {
  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 ── */
.bkt2nbop4f2ri5dj {
  --z2w-poeb: var(--n46-rdr3);
  --mg9-xe: var(--nb3d-eb6x);
  --ota5tz-a4e4: var(--m6y84h-sq06);
  --lk3-bz5: var(--wd63a-h6o4);
}
.bkt2nbop4f2ri5dj {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--v62f7g-ia0);
}
.mtbj71clxfvp3x4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.sb6uoab9dc-huo {
  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);
  }
}
.q9ssg7jid57u6r {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--sjip-kl);
}
.q9ssg7jid57u6r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.q9ssg7jid57u6r::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.wf0un1wtcg1hn3p9i {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z2w-poeb);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--sjip-kl);
}
.zg9wli-3amy2hngu {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lk3-bz5);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.zg9wli-3amy2hngu::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--lk3-bz5);
}
.bkt2nbop4f2ri5dj h1 {
  color: var(--pyxjx-pj);
  margin-bottom: 18px;
  font-family: var(--z2w-poeb);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.bkt2nbop4f2ri5dj h1 em {
  font-style: italic;
  color: var(--lk3-bz5);
}
.hlkrv-28nni03-rshn {
  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(--mg9-xe);
}
.ltva2bbsgwp512 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k2k2oi0-cosq8d35s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mg9-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jmq964mc6pmvwat {
  background: linear-gradient(135deg, var(--ota5tz-a4e4), var(--gem4om-q1z8));
  color: var(--pyxjx-pj);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.jmq964mc6pmvwat:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.bidukyw7so2tnw {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bidukyw7so2tnw:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pyxjx-pj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.alf8h4iqfuapl4 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.ppckby2u5-rcei {
  display: flex;
  flex-direction: column;
}
.eyycwsn74c9fs7o5x {
  font-family: var(--z2w-poeb);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--lk3-bz5);
  font-style: normal;
}
.dvva6sol5ltcdntx {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ioaiebr685x0da42 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.l3-c3qnaq9fly41eyi {
  --z2w-poeb: var(--crzry-y9);
  --mg9-xe: var(--puglk9-lb);
  --ota5tz-a4e4: var(--m6y84h-sq06);
  --lk3-bz5: var(--wd63a-h6o4);
}
.l3-c3qnaq9fly41eyi {
  min-height: 70svh;
  padding-top: var(--v62f7g-ia0);
  overflow: hidden;
  background: var(--qvhrt-vs);
}
.ag5fm81l0q46u2d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.kv6avxe77yt8ory {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--sjip-kl);
  margin: 16px 0;
}
.kv6avxe77yt8ory img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.kv6avxe77yt8ory::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--qvhrt-vs) 0%, transparent 14%);
  z-index: 2;
}
.g5xbmcoq47okej {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z2w-poeb);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.r5n65flpk2v8jkv35n {
  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);
  }
}
.kbf71v156me22x3h {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ota5tz-a4e4);
  font-weight: 500;
}
.x-pjcwzk1n71bnx2cd {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ota5tz-a4e4);
}
.l3-c3qnaq9fly41eyi h1 {
  margin-bottom: 18px;
  font-family: var(--z2w-poeb);
}
.l3-c3qnaq9fly41eyi h1 em {
  font-style: italic;
  color: var(--ota5tz-a4e4);
}
.defnwjneqduc5dxv {
  font-size: 15.5px;
  color: var(--iw7w7-m2j);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--mg9-xe);
}
.l3qxt89j13svorfen {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.n2rmcsy1wjmmyg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mg9-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qvhpuwsa7kz0gob {
  background: linear-gradient(135deg, var(--ota5tz-a4e4), var(--gem4om-q1z8));
  color: var(--pyxjx-pj);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.qvhpuwsa7kz0gob:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.b7e3ejs66t7x87q {
  background: transparent;
  color: var(--qwxos8-tj);
  border: 1.5px solid var(--ota5tz-a4e4);
}
.b7e3ejs66t7x87q:hover {
  background: var(--ota5tz-a4e4);
  color: var(--pyxjx-pj);
  transform: translateY(-3px);
}
.k4kkr3d8bflmps6hbp {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.i9aw2bm44un3ipryu2 {
  display: flex;
  flex-direction: column;
}
.q01ysp-inva70tp {
  font-family: var(--z2w-poeb);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.mry0bkirbell1q18 {
  font-size: 11px;
  color: var(--p26v-fxer);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.fxxf13khy8w5p8up {
  width: 1px;
  height: 36px;
  background: var(--qox3-cpz0);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.ebdzquadkbltna {
  --z2w-poeb: var(--h4fbc-drr);
  --mg9-xe: var(--u1do-xd9);
  --ota5tz-a4e4: var(--m6y84h-sq06);
  --lk3-bz5: var(--wd63a-h6o4);
}
.ebdzquadkbltna {
  min-height: 85svh;
  padding-top: var(--v62f7g-ia0);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--qwxos8-tj);
}
.dokemats89cquy7q {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dokemats89cquy7q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.vyyoz412xutrzy9wj3 {
  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%
  );
}
.a19a0lpvvmvquremz {
  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);
  }
}
.k1dm-yagwxolwqd2 {
  width: 60px;
  height: 3px;
  background: var(--ota5tz-a4e4);
  border-radius: 2px;
  margin-bottom: 32px;
}
.ebdzquadkbltna h1 {
  color: var(--pyxjx-pj);
  margin-bottom: 18px;
  font-family: var(--z2w-poeb);
}
.ebdzquadkbltna h1 em {
  font-style: italic;
  color: var(--lk3-bz5);
}
.ipnnunlnqo9h8ntlm {
  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(--mg9-xe);
}
.fm47kqi5962g0-7r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.q2-gpcn-eftgxa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mg9-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xx3m98z3guw9vey {
  background: linear-gradient(135deg, var(--ota5tz-a4e4), var(--gem4om-q1z8));
  color: var(--pyxjx-pj);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.xx3m98z3guw9vey:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.frbxfjunfsiqvvv3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.frbxfjunfsiqvvv3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pyxjx-pj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ml7niz1ux2529x8mt {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.dyjqrc04uqk8vs0d {
  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;
}
.r0y054sahwl5vpymp {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.vns0d-3n-jg2az {
  padding: 40px 0 64px;
  background: var(--qvhrt-vs);
  border-bottom: 1px solid var(--qox3-cpz0);
}
.e0b-7kmocura6f {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.roxyt-7y-sic34d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.z9217vyafehx2hyg5i {
  width: 40px;
  height: 1px;
  background: var(--m6y84h-sq06);
}
.roxyt-7y-sic34d span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  font-weight: 500;
}
.vns0d-3n-jg2az h1 {
  margin-bottom: 16px;
}
.vns0d-3n-jg2az h1 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.pv0zf9hvm5oh2r183 {
  font-size: 15.5px;
  color: var(--iw7w7-m2j);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.rcwp9x5apv2sqc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sgt80gbmsdm427uae {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mlluo43yv8i9ahx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--iw7w7-m2j);
}
.rmajml5cmqer6o {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--trab-mi49);
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.vzkf0zvh-tq3snm {
  height: 400px;
  border-radius: var(--sjip-kl);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.vzkf0zvh-tq3snm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.nzode0z6t-ppxc5 {
  --du1j1-wgn: var(--r59-q4e);
  --q2vri-crvf: var(--cprheq-krg);
  --yfr-axt8: var(--m6y84h-sq06);
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.z1-ioaqgvbin4ei {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ynxwd3nsnrrnsb30z {
  font-family: var(--du1j1-wgn);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--qwxos8-tj);
  border-left: 2px solid var(--yfr-axt8);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.idiycg0hos62097pn {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--yfr-axt8);
  opacity: 0.15;
  font-family: var(--du1j1-wgn);
  line-height: 1;
}
.mrrkcf6jb7sir5x1 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--p26v-fxer);
  font-family: var(--q2vri-crvf);
  background: none;
  padding: 0;
}
.dc8mx901oxagbyx7or {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  font-family: var(--q2vri-crvf);
}
.dc8mx901oxagbyx7or p + p {
  margin-top: 20px;
}
.z2m4h0wx7i817gm {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.hgqvpc4v9zqa6f {
  --t7m7la-qa: var(--l0ni3-w26c);
  --gghmy-kdw7: var(--ffv-h1);
  --pi0hk-t1k: var(--m6y84h-sq06);
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.pz2kt8ce-itaqx {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.da9a432s9a309s {
  margin: 0;
}
.uub1dx0ninepmh4m {
  font-family: var(--t7m7la-qa);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--qwxos8-tj);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.uub1dx0ninepmh4m::before {
  content: '\201C';
}
.uub1dx0ninepmh4m::after {
  content: '\201D';
}
.lz-my19f0j3tgmtor7 {
  font-family: var(--gghmy-kdw7);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--pi0hk-t1k);
  font-style: normal;
}
.ov8mche0gx2um23 {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  font-family: var(--gghmy-kdw7);
  margin-top: 28px;
}
.ov8mche0gx2um23 p + p {
  margin-top: 20px;
}
.z94iz-ewns0xitw {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.woexp7-dos6hdwqip {
  --krfa-nj: var(--n46-rdr3);
  --eqh5-bg: var(--nb3d-eb6x);
  --i7vlcy-gnl: var(--m6y84h-sq06);
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.mf3l9idbbtl7qw0c0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.e0m-kap7oc0fp9a {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  font-family: var(--eqh5-bg);
}
.e0m-kap7oc0fp9a p + p {
  margin-top: 20px;
}
.x-y1v0866kkqexzv6i {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.h8qbtz78vff8zj48 {
  position: relative;
  padding-left: 32px;
}
.qmt0xt8nz575rf {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--i7vlcy-gnl), transparent);
  border-radius: 2px;
}
.n7hp5igf1tett4 {
  font-family: var(--krfa-nj);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--qwxos8-tj);
  margin: 0;
  padding: 0;
  border: none;
}
.kw88sq9n8xm8dx-pj {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i7vlcy-gnl);
  font-family: var(--eqh5-bg);
}

/* ── INTRO v4 (dr): Dark card ─── */
.c99pwra3jxi0ff {
  --eiwxp-hhi: var(--crzry-y9);
  --od9v-j4: var(--puglk9-lb);
  --v00-tki3: var(--m6y84h-sq06);
  --fpo-zx1: var(--wd63a-h6o4);
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.hdwxavzalt6mx8y {
  background: var(--qwxos8-tj);
  color: #fff;
  border-radius: var(--eap-by0);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.hdwxavzalt6mx8y::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%);
}
.lbagods2pcve8cd {
  position: relative;
  z-index: 1;
}
.cg03i8bg-s14ez {
  font-family: var(--od9v-j4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fpo-zx1);
  display: block;
  margin-bottom: 20px;
}
.vwplij7z8ddc241ac {
  font-family: var(--eiwxp-hhi);
  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(--v00-tki3);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.zb6ewb9408zzphr {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--v00-tki3);
  opacity: 0.2;
  font-family: var(--eiwxp-hhi);
  line-height: 1;
  font-style: normal;
}
.l117jw78oo7tmgy {
  position: relative;
  z-index: 1;
  font-family: var(--od9v-j4);
  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;
}
.b550y6-k9hm4tpkg0 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--od9v-j4);
}
.b550y6-k9hm4tpkg0 p + p {
  margin-top: 20px;
}
.zrnnh94tv6zh4a5sf {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.htvfpopcnwh28af0c {
  --jc8-c2w: var(--h4fbc-drr);
  --h62jq-rni: var(--u1do-xd9);
  --nqaw-ac27: var(--m6y84h-sq06);
  padding: 80px 0;
  background: var(--pyxjx-pj);
}
.qb1dxb91j-v-vley {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.i3w8jvhr377heoqa {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--nqaw-ac27);
  margin: 0 auto;
}
.fo3ogoh8yq7x78t {
  font-family: var(--jc8-c2w);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--qwxos8-tj);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.if9plgezlwhbk0uy {
  font-family: var(--h62jq-rni);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nqaw-ac27);
}
.pilj1ttay8qaavpos {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.xavh1upzks4d8a8 {
  font-family: var(--h62jq-rni);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
  margin-bottom: 28px;
}
.qwr1sic3olgysfa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.it0l27mhrnnf0x5 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.nfnmx-mh97i2xdv {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mzpcv8ca3kcnd4 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mydb17s22ckz-v {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.d2hswz-tudvh3j3 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.l7gra6lw2-v0vb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.x6pm25ewiowgehizz {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.v6khmalsa0abxsh7c {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.vgpg2m3ozbe2bk {
  text-align: center;
  margin-bottom: 56px;
}
.h8-31iuzlskc9i {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zfvn16s5l7ml8jh4j {
  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(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  transition: all 0.22s;
}
.dxqjfwt4m2j79do,
.zfvn16s5l7ml8jh4j:hover {
  border-color: var(--qwxos8-tj);
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
}
.wrvyt0juygue0f {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.u68nqmi7fjxubc {
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  overflow: hidden;
  box-shadow: var(--wmp-a6h);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.u68nqmi7fjxubc > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.u68nqmi7fjxubc:hover {
  transform: translateY(-6px);
  box-shadow: var(--lol-va);
}
.k40n9gfwdy7bpt73a {
  grid-column: span 2;
  grid-row: span 2;
}
.zbwbwjckihsiaqvw {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--trab-mi49);
  margin: 0;
  flex-shrink: 0;
}
.k40n9gfwdy7bpt73a .zbwbwjckihsiaqvw {
  aspect-ratio: 3/5;
}
.zbwbwjckihsiaqvw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.u68nqmi7fjxubc:hover .zbwbwjckihsiaqvw img {
  transform: scale(1.05);
}
.qqu3wr88sncpc0gm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tuky8gn20644-l6dz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.uvm1d26tgfuq3d6s {
  background: var(--m6y84h-sq06);
}
.y-ae8i4turbab5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pyxjx-pj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qh3at9re8q9plf {
  background: #f5a623;
}
.s4hqm-8qcfawi2pgg {
  padding: 16px 18px 20px;
  flex: 1;
}
.j1ii5xiz-r45e5g {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--qwxos8-tj);
}
.k40n9gfwdy7bpt73a .j1ii5xiz-r45e5g {
  font-size: 1.6rem;
}
.dw2f6dq6g5q7c9qyyf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--p26v-fxer);
  margin-bottom: 10px;
}
.tt69xtpnxe8qugk8yo {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qox3-cpz0);
  display: inline-block;
}
.cmom3gqxn84qo3nuy {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.x-oexwydhmv68b-23a {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--trab-mi49);
  color: var(--iw7w7-m2j);
}
.xf2jcl0bpunl3cq {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.lsyshmi92199v-w {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.qe44ap6qq2z5hd3 {
  text-align: center;
  margin-bottom: 56px;
}
.x3g3vgzbyf7920 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.pn-0ls3-15zk899pwr {
  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(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  transition: all 0.22s;
}
.rb983q2cu-wb0rr08,
.pn-0ls3-15zk899pwr:hover {
  border-color: var(--qwxos8-tj);
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
}
.e3pemy6onw5bg60e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.y0jog2uegjbaert8lp {
  display: block;
  border-radius: var(--sjip-kl);
  overflow: hidden;
  box-shadow: var(--wmp-a6h);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.y0jog2uegjbaert8lp:hover {
  transform: translateY(-6px);
  box-shadow: var(--lol-va);
}
.mw8cpuyrluswfj96dh {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--trab-mi49);
}
.mw8cpuyrluswfj96dh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.y0jog2uegjbaert8lp:hover .mw8cpuyrluswfj96dh img {
  transform: scale(1.05);
}
.qtteer2h8s-7yx-6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.s5d6bmixppz42uok {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.awpih7mjuh2pjg9kgj {
  background: var(--m6y84h-sq06);
}
.v2040lezdudg0ra {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pyxjx-pj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a7skmds2bmaltd {
  background: #f5a623;
}
.vrti7d8npte8zud98f {
  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;
}
.t7-10nufh-3m4-b2 {
  font-family: var(--aytl-domv);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.jfmnu-afle-coqb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.pz5m34dap1tnv96 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.f1919t4vteb4cu1rqv {
  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);
}
.a9ycxj3q3mro9qd9 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.t4dh50vt0upz2vp0e {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.bj8bhe33195g26 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.rk7dcrah4lhc-v72 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.lvp4b02x2sm01z {
  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(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  transition: all 0.22s;
}
.k6xu3ybbopkjtqah1,
.lvp4b02x2sm01z:hover {
  border-color: var(--qwxos8-tj);
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
}
.u0k0y9fy81b9-c1dz0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.d1ccnl697pntub-j5n > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.d1ccnl697pntub-j5n {
  border-radius: var(--sjip-kl);
  overflow: hidden;
  box-shadow: var(--wmp-a6h);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--pyxjx-pj);
}
.d1ccnl697pntub-j5n:hover {
  transform: translateY(-5px);
  box-shadow: var(--lol-va);
}
.d1ccnl697pntub-j5n:nth-child(odd) {
  transform: translateY(28px);
}
.d1ccnl697pntub-j5n:nth-child(odd):hover {
  transform: translateY(22px);
}
.rjdexd9zu9edzycj {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--trab-mi49);
}
.rjdexd9zu9edzycj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.d1ccnl697pntub-j5n:hover .rjdexd9zu9edzycj img {
  transform: scale(1.05);
}
.nsf9w4l2esx33mg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jctxb4egmnhu6b-z {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wyuij37tv-tr3d88 {
  background: var(--m6y84h-sq06);
}
.h1g0lvpg2ihtfxcueq {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pyxjx-pj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kdgzhkslymwjzcva3 {
  background: #f5a623;
}
.el--tvf349emvcc66r {
  padding: 14px 16px 18px;
}
.uql3rqifydvpzu60e {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  margin-bottom: 2px;
}
.nhta4y38h5cik2 {
  font-size: 12px;
  color: var(--p26v-fxer);
}
.f3xb9x-m2gjq-vgl {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.e5d80ygehfeas8br {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.kj1zw-eescgxtrbtuq {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jh5d3nbbxw90g4f4v {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.piokn5g6h7umhr {
  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(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  transition: all 0.22s;
}
.gdf6u1lltk5h0u7ic,
.piokn5g6h7umhr:hover {
  border-color: var(--qwxos8-tj);
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
}
.wjv2zz5wxjw8a8zpxj {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.rczjv4lxsth77wxzti {
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  overflow: hidden;
  box-shadow: var(--wmp-a6h);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.rczjv4lxsth77wxzti:hover {
  transform: translateY(-4px);
  box-shadow: var(--lol-va);
}
.w3f4ogri4d31p0-j {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.f21j1-6d82d8pkn {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--trab-mi49);
  margin: 0;
}
.f21j1-6d82d8pkn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rczjv4lxsth77wxzti:hover .f21j1-6d82d8pkn img {
  transform: scale(1.05);
}
.mooyq-ea9zxagr6xd {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kt2eyrjazx8f5z {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.j-hwhn28hlkas9celb {
  background: var(--m6y84h-sq06);
}
.w0547o4uhcb0oc0 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pyxjx-pj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.d0vc342rtfvm8h6 {
  background: #f5a623;
}
.tsax1l0kdto0d574 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.j65duqyx0139jac-5 {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  margin-bottom: 6px;
}
.ks9d1m98-ek6d9zzd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--p26v-fxer);
  margin-bottom: 14px;
}
.f75oasvsw2hr0g7vjv {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qox3-cpz0);
  display: inline-block;
}
.fsfy-4dbotvygs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bd9b70l1qf42x-xji6 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--trab-mi49);
  color: var(--iw7w7-m2j);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.m9ml67p30nylw4ib {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.hvk-qidbza9hku1l {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ob0jvgco9ged5qdr {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.p2ixxvlzad7nmq {
  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(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  transition: all 0.22s;
}
.td51ytms0wbdn3x,
.p2ixxvlzad7nmq:hover {
  border-color: var(--qwxos8-tj);
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
}
.rnncbg1covh9t3 {
  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) */
.wd1o4aga7teta1lx {
  grid-column: span 2;
}
.wd1o4aga7teta1lx:nth-child(5n + 4),
.wd1o4aga7teta1lx:nth-child(5n + 5) {
  grid-column: span 3;
}
.wd1o4aga7teta1lx > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.wgj-cb5bah0oe2d3 {
  position: relative;
  border-radius: var(--sjip-kl);
  overflow: hidden;
  box-shadow: var(--wmp-a6h);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--trab-mi49);
}
.wd1o4aga7teta1lx:nth-child(5n + 4) .wgj-cb5bah0oe2d3,
.wd1o4aga7teta1lx:nth-child(5n + 5) .wgj-cb5bah0oe2d3 {
  aspect-ratio: 4/3;
}
.wd1o4aga7teta1lx:hover .wgj-cb5bah0oe2d3 {
  transform: translateY(-6px);
  box-shadow: var(--lol-va);
}
.wgj-cb5bah0oe2d3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.wd1o4aga7teta1lx:hover .wgj-cb5bah0oe2d3 img {
  transform: scale(1.05);
}
.tvr5o5ys5x7xkwx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.oosccaountwpb0s8 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.su4x3sqk7y-1ru21g {
  background: var(--m6y84h-sq06);
}
.dpva0us1ftyx0a1q {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pyxjx-pj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fv4osdvqforprt5s {
  background: #f5a623;
}
.fmy8td9xeobkp65i {
  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;
}
.y26um8gvf2s6vmw1j {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.fo1lvi6zdq5dv39 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.jvorfji8c0236g {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.lnslb2npruadnnas {
  --nlpxt-tz: var(--r59-q4e);
  --jhq1up-wpi: var(--m6y84h-sq06);
  background: var(--qwxos8-tj);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.lnslb2npruadnnas::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");
}
.no6th7xy-lzwwr9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.lnpndvqqn1p0wo6n {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--jhq1up-wpi), transparent);
}
.ecdnrsu044nvkws {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.f-jtnv39-348mubuo {
  font-family: var(--nlpxt-tz);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--pyxjx-pj);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.f-jtnv39-348mubuo em {
  font-style: normal;
  color: var(--jhq1up-wpi);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.px8no8y9jui68p {
  --ar3-j9: var(--l0ni3-w26c);
  --wi6n-o9: var(--m6y84h-sq06);
  background: linear-gradient(135deg, var(--trab-mi49) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ddj6c0ti7p1lo046z {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.wd3oazrqcbpah6-s9 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--wi6n-o9), transparent);
  position: relative;
}
.h7z-ki77f7d7s90c {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--wi6n-o9);
}
.s7ia00q1yum9vmtf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.f8hga-1pib2--z86f {
  font-family: var(--ar3-j9);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--qwxos8-tj);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.f8hga-1pib2--z86f em {
  font-style: italic;
  color: var(--wi6n-o9);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.y1nzs390h81jf-3s {
  --uhr3gi-ov33: var(--n46-rdr3);
  --ban6fa-ty1u: var(--m6y84h-sq06);
  padding: 24px 0;
  background: transparent;
}
.d7hge5lv2lr7b-vdty {
  background: var(--pyxjx-pj);
  border-radius: var(--eap-by0);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--wmp-a6h);
  border: 1px solid var(--qox3-cpz0);
  border-top: 3px solid var(--ban6fa-ty1u);
  border-bottom: 3px solid var(--ban6fa-ty1u);
}
.hmewn6xn0phq56v7zq {
  font-size: 14px;
  color: var(--ban6fa-ty1u);
  letter-spacing: 6px;
  font-family: var(--uhr3gi-ov33);
}
.k1mxzf57dqhdt184 {
  font-family: var(--uhr3gi-ov33);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--qwxos8-tj);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.k1mxzf57dqhdt184 em {
  font-style: normal;
  color: var(--ban6fa-ty1u);
}
.t8c-19k3-e5p8k {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.a38e3xh4s0z9r4 {
  --oxi79-cbu: var(--crzry-y9);
  --ao2xk-nt32: var(--m6y84h-sq06);
  padding: 0;
  background: var(--qwxos8-tj);
}
.d9rf7f5bnm13v26tyl {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ao2xk-nt32);
  padding-left: 40px;
}
.nmfj3n1tvy4faz7y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.fu2x36unn7-ql2jzh {
  font-family: var(--oxi79-cbu);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--pyxjx-pj);
  line-height: 1.35;
  max-width: 560px;
}
.fu2x36unn7-ql2jzh em {
  font-style: italic;
  color: var(--ao2xk-nt32);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.dl9-s7kzt7zkm8 {
  --rox-yj: var(--h4fbc-drr);
  --k70-lb: var(--m6y84h-sq06);
  padding: 48px 0;
  background: var(--trab-mi49);
}
.ioyuy99rugfwbaz03 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.cvo-44fgyyxi54rroy {
  font-family: var(--rox-yj);
  font-size: 4rem;
  line-height: 1;
  color: var(--k70-lb);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.j23-ol9b234z4ke {
  font-family: var(--rox-yj);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--qwxos8-tj);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.j23-ol9b234z4ke em {
  font-style: italic;
  color: var(--k70-lb);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.b6qym86z-1uwdeylc {
  --qlp-fu1: var(--r59-q4e);
  --b0v6kn-g7vj: var(--cprheq-krg);
  --szn5j-zo2d: var(--m6y84h-sq06);
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.d3dr3twfq6h2pvxh {
  max-width: 760px;
  margin: 0 auto;
}
.q9gr91d6-c9hjvu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lk0v5xg0u2da67860 {
  min-width: 0;
}
.wx0cvgxydsl6-ra47s {
  position: sticky;
  top: 120px;
}
.z3wawc32e42b7r {
  background: var(--qwxos8-tj);
  border-radius: var(--eap-by0);
  padding: 32px;
}
.oqgcyk6wxftpvz {
  font-family: var(--qlp-fu1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vx592dudh7vj13n {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--b0v6kn-g7vj);
  margin-bottom: 20px;
}
.vvww438ngt8ffp {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jsa138uq82fdv5l {
  font-family: var(--qlp-fu1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--qwxos8-tj);
}
.xzv4mxq33cgaholn h2 {
  font-family: var(--qlp-fu1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--qwxos8-tj);
}
.xzv4mxq33cgaholn h3 {
  font-family: var(--qlp-fu1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--qwxos8-tj);
}
.xzv4mxq33cgaholn p {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--b0v6kn-g7vj);
}
.supi1gh9p-hasy9xr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.supi1gh9p-hasy9xr.nveicyngo-won-5360 {
  max-height: 99999px;
}
.boqw5khh2sht802vu {
  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(--szn5j-zo2d);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--b0v6kn-g7vj);
}
.e-0ul58y964e-jbdi {
  width: 30px;
  height: 1px;
  background: var(--szn5j-zo2d);
}
.boqw5khh2sht802vu svg {
  transition: transform 0.3s;
}
.boqw5khh2sht802vu.nveicyngo-won-5360 svg {
  transform: rotate(180deg);
}
.vcu1w1wx7jkse8s30t {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--qwxos8-tj);
  border-radius: var(--eap-by0);
  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;
}
.vcu1w1wx7jkse8s30t::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--szn5j-zo2d), transparent);
}
.vcu1w1wx7jkse8s30t::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;
}
.q485833alxea6-f {
  grid-area: title;
  font-family: var(--qlp-fu1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.q485833alxea6-f em {
  font-style: italic;
  color: var(--szn5j-zo2d);
}
.lubodduki5a3bymmu {
  grid-area: info;
  min-width: 0;
}
.d7e24i5wjt0o05qmv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--b0v6kn-g7vj);
  margin: 0;
}
.bff495mm69m2ic {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.vcu1w1wx7jkse8s30t .h0ru5kykdlo6hufo7i {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vcu1w1wx7jkse8s30t .h0ru5kykdlo6hufo7i:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pyxjx-pj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.lx4ufzoz3x5ojf8wdx {
  --i4q89-vz5c: var(--l0ni3-w26c);
  --o7id-dk: var(--ffv-h1);
  --kxv27-dkwj: var(--m6y84h-sq06);
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.nmapl350m6u-2k {
  max-width: 760px;
  margin: 0 auto;
}
.uxz2rzi8i63fay2u {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bsd5wgoc3rs9743 {
  min-width: 0;
}
.gmhhmylrn-phpudd {
  position: sticky;
  top: 120px;
}
.xnevpe44m8n7wj {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--eap-by0);
  padding: 32px;
}
.uefs1lm2c0-ky5 {
  font-family: var(--i4q89-vz5c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gl3wr0f37djne6g5kc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--o7id-dk);
  margin-bottom: 20px;
}
.qok7d5e57o4-1hl4-c {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.i0z26j5yg54fn-a {
  text-align: center;
  margin-bottom: 40px;
}
.fkdg3e61n-l0ha0 {
  font-family: var(--i4q89-vz5c);
  font-weight: 400;
  color: var(--qwxos8-tj);
}
.hoi02q4m55b1d8di5 h2 {
  font-family: var(--i4q89-vz5c);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--qwxos8-tj);
}
.hoi02q4m55b1d8di5 h3 {
  font-family: var(--i4q89-vz5c);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--qwxos8-tj);
}
.hoi02q4m55b1d8di5 p {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--o7id-dk);
}
.eb6yo0nvx287g78y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.eb6yo0nvx287g78y.ncig2g1tw7oa17emp {
  max-height: 99999px;
}
.ej37vhylarphqxx {
  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(--kxv27-dkwj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--o7id-dk);
}
.nzgqdzk1rwq9km {
  width: 30px;
  height: 1px;
  background: var(--kxv27-dkwj);
}
.ej37vhylarphqxx svg {
  transition: transform 0.3s;
}
.ej37vhylarphqxx.ncig2g1tw7oa17emp svg {
  transform: rotate(180deg);
}
.q-904zj4tyqxmvan {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--qwxos8-tj);
  border-radius: var(--eap-by0);
  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;
}
.q-904zj4tyqxmvan::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--kxv27-dkwj), transparent);
}
.txet-wgvgngfgrq {
  grid-area: title;
  font-family: var(--i4q89-vz5c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.txet-wgvgngfgrq em {
  font-style: italic;
  color: var(--kxv27-dkwj);
}
.nbezv3giqj720xhaa {
  grid-area: info;
  min-width: 0;
}
.id1fb5fp6eqn00r {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--o7id-dk);
  margin: 0;
}
.agxlgzb2uqof1v {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.by3css-wtkmvrp1hr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.by3css-wtkmvrp1hr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pyxjx-pj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.stl6ees8ti6j2c5 {
  --bzz-b1b: var(--n46-rdr3);
  --lv4bx-go: var(--nb3d-eb6x);
  --qohyu-rls: var(--m6y84h-sq06);
  padding: 96px 0;
  background: var(--trab-mi49);
}
.vv4a569qlxlfi24 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.p3riaklyedmg3f {
  background: var(--pyxjx-pj);
  padding: 48px;
  border-radius: var(--eap-by0);
  min-width: 0;
}
.grjhq6um6o3ivp {
  font-family: var(--bzz-b1b);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--qwxos8-tj);
}
.kgxymf83t8g2gjs5r h2 {
  font-family: var(--bzz-b1b);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--qwxos8-tj);
}
.kgxymf83t8g2gjs5r h3 {
  font-family: var(--bzz-b1b);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--qwxos8-tj);
}
.kgxymf83t8g2gjs5r p {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lv4bx-go);
}
.unoxzuxoeonvxdzw-9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.unoxzuxoeonvxdzw-9.pdjyhavnhtjspbvl {
  max-height: 99999px;
}
.huhmmt4k9jnq89hl4 {
  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(--qohyu-rls);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lv4bx-go);
}
.zuq6d59jpo20h03ff {
  width: 30px;
  height: 1px;
  background: var(--qohyu-rls);
}
.huhmmt4k9jnq89hl4 svg {
  transition: transform 0.3s;
}
.huhmmt4k9jnq89hl4.pdjyhavnhtjspbvl svg {
  transform: rotate(180deg);
}
.x48ts25pq-wmr6n {
  position: sticky;
  top: 120px;
  background: var(--qwxos8-tj);
  color: #fff;
  border-radius: var(--eap-by0);
  padding: 32px;
  min-width: 0;
}
.xta6uvm07o8687qgwn {
  font-family: var(--bzz-b1b);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.f9csic8bsw0vx--4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lv4bx-go);
  margin-bottom: 20px;
}
.fj5ic2nv3taqwx1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.e1jjij7o2nyrrt0na {
  --e7u4e3-nqe: var(--crzry-y9);
  --qgws-do: var(--puglk9-lb);
  --u208-cp: var(--m6y84h-sq06);
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.j3e0avbv2zpi4c {
  max-width: 680px;
  margin: 0 auto;
}
.qzt4c5c2sbj8i4o {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.snrjh1nq1y80bvquhj {
  min-width: 0;
}
.gwez4xvvwxo54zk {
  position: sticky;
  top: 120px;
}
.cz2wjfeteofwtvep2z {
  background: var(--qwxos8-tj);
  border-radius: var(--eap-by0);
  padding: 32px;
  border-top: 3px solid var(--u208-cp);
}
.bdeen1nxf2honlu4v {
  font-family: var(--e7u4e3-nqe);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yjmmtwqchfa22uqj9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qgws-do);
  margin-bottom: 20px;
}
.t0d15tqobyelmjs076 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.i0x-x7yw80sw3f {
  text-align: center;
}
.h7q434bo8gfmn2nx {
  font-family: var(--e7u4e3-nqe);
  font-weight: 400;
  color: var(--qwxos8-tj);
}
.p1ytshdygr1jms0-8 h2 {
  font-family: var(--e7u4e3-nqe);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--qwxos8-tj);
}
.p1ytshdygr1jms0-8 h3 {
  font-family: var(--e7u4e3-nqe);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--qwxos8-tj);
}
.p1ytshdygr1jms0-8 p {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qgws-do);
}
.pahpowvpfjv-w9u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pahpowvpfjv-w9u.iqkr6strarmxk8un {
  max-height: 99999px;
}
.zlt-byrxv9pjs1ww {
  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(--u208-cp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qgws-do);
}
.g20glzneau-br8el {
  width: 30px;
  height: 1px;
  background: var(--u208-cp);
}
.zlt-byrxv9pjs1ww svg {
  transition: transform 0.3s;
}
.zlt-byrxv9pjs1ww.iqkr6strarmxk8un svg {
  transform: rotate(180deg);
}
.anj4fnsarl9951i {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.pzx36n96poqx6fo {
  font-family: var(--e7u4e3-nqe);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--qwxos8-tj);
  margin-bottom: 4px;
}
.pzx36n96poqx6fo em {
  font-style: italic;
  color: var(--u208-cp);
}
.ba-116d1o6zwjw {
  font-size: 14px;
  color: var(--iw7w7-m2j);
  line-height: 1.7;
  font-family: var(--qgws-do);
  max-width: 460px;
}
.m1f14emwisa0la {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.cz15s7-io8r3f6 {
  --s4tg-fgli: var(--h4fbc-drr);
  --nq7w-rkme: var(--u1do-xd9);
  --doku-pz: var(--m6y84h-sq06);
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.g03aai8fsccf0sk {
  max-width: 760px;
  margin: 0 auto;
}
.i5gkmd2r-sa5wq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lha1fv3y82n-u1-y1 {
  min-width: 0;
}
.b29l7fob5l75ypk {
  position: sticky;
  top: 120px;
}
.urmfshd8f1r1ta {
  background: var(--qwxos8-tj);
  border-radius: var(--eap-by0);
  padding: 32px;
  border-left: 3px solid var(--doku-pz);
}
.nxzet-c34vay7ch {
  font-family: var(--s4tg-fgli);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ssqhqkyb92st9kcuz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nq7w-rkme);
  margin-bottom: 20px;
}
.qw4x199t8e3gxf {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.sr4fbti3d-um5c4 {
  font-family: var(--s4tg-fgli);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--qwxos8-tj);
}
.wfufx-lxoeey6wbjx h2 {
  font-family: var(--s4tg-fgli);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--qwxos8-tj);
}
.wfufx-lxoeey6wbjx h3 {
  font-family: var(--s4tg-fgli);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--qwxos8-tj);
}
.wfufx-lxoeey6wbjx p {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nq7w-rkme);
}
.y6psinfvjt3zss {
  border-left: 3px solid var(--doku-pz);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--trab-mi49);
  border-radius: 0 var(--m5xr7-obbo) var(--m5xr7-obbo) 0;
}
.y6psinfvjt3zss p {
  font-family: var(--s4tg-fgli);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--qwxos8-tj);
  margin: 0;
}
.zq2icu8ygi7ztj5adc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zq2icu8ygi7ztj5adc.dea4gd9so2h4mh {
  max-height: 99999px;
}
.yeonjx9m7t3s3a {
  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(--doku-pz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nq7w-rkme);
}
.ux9c1-ql-eghaha {
  width: 30px;
  height: 1px;
  background: var(--doku-pz);
}
.yeonjx9m7t3s3a svg {
  transition: transform 0.3s;
}
.yeonjx9m7t3s3a.dea4gd9so2h4mh svg {
  transform: rotate(180deg);
}
.h6q8psxcjap6knl72 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--qwxos8-tj);
  border-radius: var(--eap-by0);
  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;
}
.h6q8psxcjap6knl72::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--doku-pz), transparent);
}
.z0k1lqvq9m8hx7 {
  grid-area: title;
  font-family: var(--s4tg-fgli);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.z0k1lqvq9m8hx7 em {
  font-style: italic;
  color: var(--doku-pz);
}
.pq3bsnf4xmnvfh5a6 {
  grid-area: info;
  min-width: 0;
}
.ax9t6zj4gd67of {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nq7w-rkme);
  margin: 0;
}
.tpgseq3zkbyvk6 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.fudn7edsyqp72pp {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.fudn7edsyqp72pp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pyxjx-pj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fdraips2a2jg24yv {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.vxd1rzvbv3umm4xh3 {
  text-align: center;
  margin-bottom: 56px;
}
.vxd1rzvbv3umm4xh3 h2 {
  font-family: var(--r59-q4e);
}
.v-k0i2h5x9o7ef {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  overflow: hidden;
  box-shadow: var(--wmp-a6h);
}
.fo1rky9wivspz19-r {
  background: var(--pyxjx-pj);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--qwxos8-tj);
}
.fo1rky9wivspz19-r:hover {
  background: var(--trab-mi49);
}
.xaszb9c9txnmky8 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--trab-mi49);
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.xaszb9c9txnmky8 svg {
  width: 24px;
  height: 24px;
  stroke: var(--m6y84h-sq06);
  fill: none;
  stroke-width: 1.5;
}
.fo1rky9wivspz19-r:hover .xaszb9c9txnmky8 {
  background: var(--m6y84h-sq06);
  border-color: var(--m6y84h-sq06);
}
.fo1rky9wivspz19-r:hover .xaszb9c9txnmky8 svg {
  stroke: #fff;
}
.qecoqwok2u2mijiu {
  font-family: var(--r59-q4e);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.yhoocxe9cb5lp48u {
  font-family: var(--cprheq-krg);
  font-size: 13.5px;
  color: var(--iw7w7-m2j);
  line-height: 1.75;
  flex: 1;
}
.g2whl5z74wuolw9ro {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--cprheq-krg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-top: 4px;
  transition: gap 0.2s;
}
.fo1rky9wivspz19-r:hover .g2whl5z74wuolw9ro {
  gap: 10px;
}
.g2whl5z74wuolw9ro svg {
  transition: transform 0.2s;
}
.fo1rky9wivspz19-r:hover .g2whl5z74wuolw9ro svg {
  transform: translateX(3px);
}
.wcn-4jqa3eycroybl {
  margin-top: 64px;
}
.rs51-7moul9x4zus4c {
  text-align: center;
  margin-bottom: 28px;
}
.ucow9edz25vu8kwi {
  font-family: var(--r59-q4e);
  font-size: 1.5rem;
  font-weight: 300;
}
.qx15s9zy01f4mj9fhi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.cdvlll4y6wo7n78bq5 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--cprheq-krg);
  font-size: 13px;
  border: 1.5px solid var(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.cdvlll4y6wo7n78bq5:hover {
  border-color: var(--m6y84h-sq06);
  color: var(--m6y84h-sq06);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lld27qq3d47anwp0e {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.h1o-we611g6g8e {
  text-align: center;
  margin-bottom: 56px;
}
.dh9agrc-u7m4m56 {
  font-family: var(--l0ni3-w26c);
}
.bv7ofvkb2a662cbqu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ggmruj9f03eza9r {
  background: var(--pyxjx-pj);
  padding: 40px;
  border-radius: var(--eap-by0);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--wmp-a6h);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--qwxos8-tj);
}
.ggmruj9f03eza9r:hover {
  box-shadow: var(--lol-va);
  transform: translateY(-4px);
}
.qs2xoeke2y-zirkb {
  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;
}
.qs2xoeke2y-zirkb svg {
  width: 26px;
  height: 26px;
  stroke: var(--m6y84h-sq06);
  fill: none;
  stroke-width: 1.5;
}
.ggmruj9f03eza9r:hover .qs2xoeke2y-zirkb {
  background: var(--m6y84h-sq06);
}
.ggmruj9f03eza9r:hover .qs2xoeke2y-zirkb svg {
  stroke: #fff;
}
.dktcjml7nvlbr4 {
  font-family: var(--l0ni3-w26c);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.fb17s13etamuwke0 {
  font-family: var(--ffv-h1);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  line-height: 1.75;
  flex: 1;
}
.eav3l1zgp4t9qr74vr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ffv-h1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  transition: gap 0.2s;
}
.ggmruj9f03eza9r:hover .eav3l1zgp4t9qr74vr {
  gap: 12px;
}
.p9iibwgjecswx1np-i {
  margin-top: 64px;
}
.m59a95k5w--o0ytx0p {
  text-align: center;
  margin-bottom: 28px;
}
.p5vxldrn9utsg9s {
  font-family: var(--l0ni3-w26c);
  font-size: 1.5rem;
  font-weight: 400;
}
.tr2jtffm5ow0fz6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.byw5doriyd9yg6w {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ffv-h1);
  font-size: 13px;
  border: 1px solid var(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.byw5doriyd9yg6w:hover {
  border-color: var(--m6y84h-sq06);
  color: var(--m6y84h-sq06);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.g7c6c6ri0xa6ims {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.pp2m4t4ifip8yeb0am {
  margin-bottom: 56px;
  text-align: center;
}
.zkuyez27f9ci-ngla {
  font-family: var(--n46-rdr3);
}
.s9ts6zgcn9f1xp7tn {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ksheat5rf4eld-r {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--trab-mi49);
  border-bottom: 1px solid var(--qox3-cpz0);
  text-decoration: none;
  color: var(--qwxos8-tj);
  transition: background 0.2s;
}
.ksheat5rf4eld-r:first-child {
  border-radius: var(--sjip-kl) var(--sjip-kl) 0 0;
}
.ksheat5rf4eld-r:last-child {
  border-radius: 0 0 var(--sjip-kl) var(--sjip-kl);
  border-bottom: none;
}
.ksheat5rf4eld-r:hover {
  background: var(--pyxjx-pj);
}
.zx5k7rkfx0qrt6lxrs {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.zx5k7rkfx0qrt6lxrs svg {
  width: 22px;
  height: 22px;
  stroke: var(--m6y84h-sq06);
  fill: none;
  stroke-width: 1.5;
}
.ksheat5rf4eld-r:hover .zx5k7rkfx0qrt6lxrs {
  background: var(--m6y84h-sq06);
  border-color: var(--m6y84h-sq06);
}
.ksheat5rf4eld-r:hover .zx5k7rkfx0qrt6lxrs svg {
  stroke: #fff;
}
.vcuj75e4i1layg37 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wx8j96ce-3utvrdq {
  font-family: var(--n46-rdr3);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.t8384f-0fmf3ngjl2m {
  font-family: var(--nb3d-eb6x);
  font-size: 0.875rem;
  color: var(--p26v-fxer);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.p7z7herhrisednkzyb {
  color: var(--m6y84h-sq06);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ksheat5rf4eld-r:hover .p7z7herhrisednkzyb {
  transform: translateX(3px);
}
.gzda9z0x0k1chqmm8 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hi1ek2vp0lsba56o {
  border: none;
  border-top: 1px solid var(--qox3-cpz0);
  margin-bottom: 32px;
}
.km8qolq9jnafnlvzt {
  text-align: center;
  margin-bottom: 24px;
}
.po52fy9sf5znq997 {
  font-family: var(--n46-rdr3);
  font-size: 1.4rem;
  font-weight: 400;
}
.onuahl4mi1cdha1kj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.cpvgg0i9b8zlgzwo29 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--nb3d-eb6x);
  font-size: 13px;
  border: 1.5px solid var(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  transition: all 0.22s;
  text-decoration: none;
}
.cpvgg0i9b8zlgzwo29:hover {
  border-color: var(--m6y84h-sq06);
  color: var(--m6y84h-sq06);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.b6-7v-znmri87e1 {
  padding: 96px 0;
  background: var(--qwxos8-tj);
}
.xps5aardfs53zs {
  text-align: center;
  margin-bottom: 56px;
}
.d471wzrhrcnct01 {
  font-family: var(--crzry-y9);
  color: var(--pyxjx-pj);
}
.cqoh20itnkeitu1mqu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.wv6gopxtx09k5li {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--eap-by0);
  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);
}
.wv6gopxtx09k5li:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.f32gk7o80il084d7f {
  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;
}
.f32gk7o80il084d7f svg {
  width: 26px;
  height: 26px;
  stroke: var(--m6y84h-sq06);
  fill: none;
  stroke-width: 1.5;
}
.wv6gopxtx09k5li:hover .f32gk7o80il084d7f {
  background: var(--m6y84h-sq06);
}
.wv6gopxtx09k5li:hover .f32gk7o80il084d7f svg {
  stroke: var(--qwxos8-tj);
}
.qujc5b8py83ts4 {
  font-family: var(--crzry-y9);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--pyxjx-pj);
  line-height: 1.2;
}
.ii3epmpt13fftk {
  font-family: var(--puglk9-lb);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.r8kx8jg3gunzjx0dge {
  margin-top: 64px;
}
.r18p6eco8wierxj54t {
  text-align: center;
  margin-bottom: 24px;
}
.z0use6894ho7h79n {
  font-family: var(--crzry-y9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--pyxjx-pj);
}
.nirmtagbb5vra1z3d {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ow-wuf5xr3ancg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--puglk9-lb);
  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;
}
.ow-wuf5xr3ancg:hover {
  border-color: var(--m6y84h-sq06);
  color: var(--m6y84h-sq06);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vcrsn3cey4wqxn4gfi {
  padding: 96px 0;
  background: var(--trab-mi49);
}
.il64vuet3tgchvp {
  text-align: center;
  margin-bottom: 56px;
}
.jjj1qqio3f0degu {
  font-family: var(--h4fbc-drr);
}
.h-y1hz9js-28gh-3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.n6o501ijhquiqrsac {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--qwxos8-tj);
  transition: transform 0.2s;
}
.n6o501ijhquiqrsac:hover {
  transform: translateY(-4px);
}
.jw6ayaf1c7cs5rkl {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--pyxjx-pj);
  border: 2px solid var(--qox3-cpz0);
  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);
}
.jw6ayaf1c7cs5rkl svg {
  width: 28px;
  height: 28px;
  stroke: var(--m6y84h-sq06);
  fill: none;
  stroke-width: 1.5;
}
.n6o501ijhquiqrsac:hover .jw6ayaf1c7cs5rkl {
  border-color: var(--m6y84h-sq06);
  background: var(--m6y84h-sq06);
}
.n6o501ijhquiqrsac:hover .jw6ayaf1c7cs5rkl svg {
  stroke: #fff;
}
.a4jnhf9tpnzu5g {
  font-family: var(--h4fbc-drr);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ao3kcn3m3a6mqptawv {
  font-family: var(--u1do-xd9);
  font-size: 13px;
  color: var(--p26v-fxer);
  line-height: 1.65;
  max-width: 200px;
}
.b1qtfujwk-47-z5k {
  font-family: var(--u1do-xd9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
}
.gt-l15xld976et7k4 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.rcyjovaetwuaars {
  border: none;
  border-top: 1px solid var(--qox3-cpz0);
  margin-bottom: 32px;
}
.rfjs0c3aq3ri19g1 {
  text-align: center;
  margin-bottom: 24px;
}
.h4urlkbbr-w0u546m {
  font-family: var(--h4fbc-drr);
  font-size: 1.4rem;
  font-weight: 400;
}
.l0mmsieiqwkn1d3v {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.drauqpczg69gzs3z {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--u1do-xd9);
  font-size: 13px;
  border: 1px solid var(--qox3-cpz0);
  background: var(--pyxjx-pj);
  color: var(--iw7w7-m2j);
  transition: all 0.22s;
  text-decoration: none;
}
.drauqpczg69gzs3z:hover {
  border-color: var(--m6y84h-sq06);
  color: var(--m6y84h-sq06);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tznbgwjvn-izdr {
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.ijgtlwooibsoe6u {
  text-align: center;
  margin-bottom: 56px;
}
.ijgtlwooibsoe6u h2 {
  font-family: var(--r59-q4e);
}
.xo5-mgnrcpip7a0cc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.cbtk3dp82masghn {
  border-bottom: 1px solid var(--qox3-cpz0);
  overflow: hidden;
}
.sluwftx8h-k89m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.sluwftx8h-k89m h3 {
  font-family: var(--r59-q4e);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  margin: 0;
}
.xnnhssy0etrztft {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--iw7w7-m2j);
}
.cbtk3dp82masghn.op .xnnhssy0etrztft {
  background: var(--qwxos8-tj);
  border-color: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  transform: rotate(45deg);
}
.ia8agtj9vudv6m-5ci {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cbtk3dp82masghn.op .ia8agtj9vudv6m-5ci {
  max-height: 500px;
}
.ia8agtj9vudv6m-5ci p {
  padding-bottom: 24px;
  font-family: var(--cprheq-krg);
  color: var(--iw7w7-m2j);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.w7d9zipciw34sap {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.hxalaa3dpxd47k5-8 {
  text-align: center;
  margin-bottom: 56px;
}
.upx242epfhqj8a {
  font-family: var(--l0ni3-w26c);
}
.o3qs4wt22v4qs3 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.klwu-yuy7gazco914 {
  background: var(--pyxjx-pj);
  border-radius: var(--m5xr7-obbo);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.klwu-yuy7gazco914:hover {
  box-shadow: var(--wmp-a6h);
}
.xnt0qdd32tv-cpss {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.xnt0qdd32tv-cpss h3 {
  font-family: var(--l0ni3-w26c);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--qwxos8-tj);
  margin: 0;
}
.rqp-2z6nxsii2wu32 {
  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(--m6y84h-sq06);
}
.klwu-yuy7gazco914.op .rqp-2z6nxsii2wu32 {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  transform: rotate(90deg);
}
.fg-1ga58i6p-c35so {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.klwu-yuy7gazco914.op .fg-1ga58i6p-c35so {
  max-height: 500px;
}
.fg-1ga58i6p-c35so p {
  padding: 0 28px 24px;
  font-family: var(--ffv-h1);
  color: var(--iw7w7-m2j);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mk-ros332m6dei {
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.gh67r3k0vdys9c87 {
  text-align: center;
  margin-bottom: 56px;
}
.xw126y547sn1lmy {
  font-family: var(--n46-rdr3);
}
.jofyzvyb1i6e4sz0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.j6jffofbsd0rgt4 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.hmt939vx6utg5qi {
  font-family: var(--n46-rdr3);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--m6y84h-sq06);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.hmt939vx6utg5qi:empty {
  display: none;
}
.qcspnzu2y-j5pl {
  flex: 1;
  border-bottom: 1px solid var(--qox3-cpz0);
  min-width: 0;
}
.zxhffq2ab5ttua11 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zxhffq2ab5ttua11 h3 {
  font-family: var(--n46-rdr3);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--qwxos8-tj);
  margin: 0;
}
.jfnbci6otuvsgn2t8 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--m6y84h-sq06);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--m6y84h-sq06);
}
.j6jffofbsd0rgt4.op .jfnbci6otuvsgn2t8 {
  background: var(--m6y84h-sq06);
  border-color: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  transform: rotate(45deg);
}
.imigkztchym3co7l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j6jffofbsd0rgt4.op .imigkztchym3co7l {
  max-height: 500px;
}
.imigkztchym3co7l p {
  padding-bottom: 24px;
  font-family: var(--nb3d-eb6x);
  color: var(--iw7w7-m2j);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.yu9hxdpb67bg7o {
  padding: 96px 0;
  background: var(--qwxos8-tj);
}
.jvkvg6l-jbeivl8ov3 {
  text-align: center;
  margin-bottom: 56px;
}
.ioc0fd9bc99rb6 {
  font-family: var(--crzry-y9);
  color: var(--pyxjx-pj);
}
.ux3cbi96pa155o {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ivsek-4bmmfq95-a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.eznv32vhb-iwl-e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.eznv32vhb-iwl-e h3 {
  font-family: var(--crzry-y9);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.eumw0fxkxje9lxdwta {
  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);
}
.ivsek-4bmmfq95-a.op .eumw0fxkxje9lxdwta {
  background: var(--m6y84h-sq06);
  border-color: var(--m6y84h-sq06);
  color: var(--qwxos8-tj);
  transform: rotate(45deg);
}
.w5zr-tp34yv5oycl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivsek-4bmmfq95-a.op .w5zr-tp34yv5oycl {
  max-height: 500px;
}
.w5zr-tp34yv5oycl p {
  padding-bottom: 24px;
  font-family: var(--puglk9-lb);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.kyulm1maxghvbg838 {
  padding: 96px 0;
  background: var(--trab-mi49);
}
.b3n0md3ry7q6jb95oh {
  text-align: center;
  margin-bottom: 56px;
}
.dyg55zx251moht1is {
  font-family: var(--h4fbc-drr);
}
.eorz5d8t-f10ju7hm {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.u5nf5ncqvqhk96d {
  border-bottom: 1px solid var(--qox3-cpz0);
  overflow: hidden;
}
.u5nf5ncqvqhk96d:first-child {
  border-top: 1px solid var(--qox3-cpz0);
}
.mb3k5e5ynr-9-1s28 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.mb3k5e5ynr-9-1s28 h3 {
  font-family: var(--h4fbc-drr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  margin: 0;
}
.oqa19ad6ev8as7 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--m6y84h-sq06);
}
.u5nf5ncqvqhk96d.op .oqa19ad6ev8as7 {
  transform: rotate(180deg);
}
.a8h3xpoix0ur0t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u5nf5ncqvqhk96d.op .a8h3xpoix0ur0t {
  max-height: 500px;
}
.a8h3xpoix0ur0t p {
  padding-bottom: 24px;
  font-family: var(--u1do-xd9);
  color: var(--iw7w7-m2j);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.aayhudu2df5b0mej1 {
  padding: 96px 0;
  background: var(--qvhrt-vs);
  overflow: hidden;
}
.r5j7ralw61n1ezn1yd {
  text-align: center;
  margin-bottom: 32px;
}
.r5j7ralw61n1ezn1yd h2 {
  font-family: var(--r59-q4e);
}
.inr616-cmrj18ky {
  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;
}
.inr616-cmrj18ky::-webkit-scrollbar {
  display: none;
}
.brxbujytdh-i8c {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  padding: 32px;
  box-shadow: var(--wmp-a6h);
  text-align: center;
}
.xz22iqmkbmnf9xx1 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--m6y84h-sq06);
  font-size: 15px;
  justify-content: center;
}
.tydq9mqoz6as735rrv {
  font-family: var(--r59-q4e);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--qwxos8-tj);
  margin-bottom: 20px;
}
.mj1sp2q5yxnfrwc8 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.qtjo5l0v-bmgzq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--trab-mi49), var(--m6y84h-sq06));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--r59-q4e);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qwxos8-tj);
}
.l6hu5aumi83otb8w52 {
  display: flex;
  flex-direction: column;
}
.h2e6sxzn555gl95 {
  font-family: var(--cprheq-krg);
  font-size: 13px;
  font-weight: 500;
  color: var(--qwxos8-tj);
}
.nmbammvs39jg0cf {
  font-family: var(--cprheq-krg);
  font-size: 11px;
  color: var(--p26v-fxer);
}
.j5pobv-xxhf8ik5i {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.hq-ggzgx7os621ff {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--qox3-cpz0);
  background: var(--pyxjx-pj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--qwxos8-tj);
}
.hq-ggzgx7os621ff:hover {
  border-color: var(--qwxos8-tj);
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vjij8osswdy7289y2n {
  padding: 96px 0;
  background: var(--pyxjx-pj);
}
.es8oad42x3y1vfg {
  text-align: center;
  margin-bottom: 32px;
}
.jieejcyjbrg9-dfo {
  font-family: var(--l0ni3-w26c);
}
.qcffdqiejxhq5d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.tl41wgdnt33xf7gjd {
  background: var(--qvhrt-vs);
  border-radius: var(--sjip-kl);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.tl41wgdnt33xf7gjd:hover {
  box-shadow: var(--wmp-a6h);
}
.z6zl0bx4zncul6m2 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--m6y84h-sq06);
  font-size: 15px;
}
.cyiml5ulfa1gh8zkk {
  font-family: var(--l0ni3-w26c);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--qwxos8-tj);
  margin-bottom: 20px;
}
.lc901yv08513ui0sou {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b6slp-iek3msmisx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--trab-mi49), var(--m6y84h-sq06));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l0ni3-w26c);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qwxos8-tj);
}
.pmvrh0mrdkbgce {
  display: flex;
  flex-direction: column;
}
.zsseuc2jujnmezam {
  font-family: var(--ffv-h1);
  font-size: 13px;
  font-weight: 500;
  color: var(--qwxos8-tj);
}
.yzqfsyjfe8xmtp {
  font-family: var(--ffv-h1);
  font-size: 11px;
  color: var(--p26v-fxer);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lv-q424qk8ivq7bko {
  padding: 96px 0;
  background: var(--qvhrt-vs);
  overflow: hidden;
}
.lyb21v49fjozmg {
  text-align: center;
  margin-bottom: 32px;
}
.b70aeezgx4kdfn0hi5 {
  font-family: var(--n46-rdr3);
}
.fb25pq6-k47ukc {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.e-4obpgomp3z4etgbv {
  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) {
  .e-4obpgomp3z4etgbv {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .e-4obpgomp3z4etgbv {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.ogzqmdfj1smlxbg4 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.ogzqmdfj1smlxbg4 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.ogzqmdfj1smlxbg4 h2:first-child {
  margin-top: 0;
}
.ogzqmdfj1smlxbg4 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.ogzqmdfj1smlxbg4 p {
  margin: 0 0 1.05rem;
}
.ogzqmdfj1smlxbg4 ul,
.ogzqmdfj1smlxbg4 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.ogzqmdfj1smlxbg4 li {
  margin: 0.35rem 0;
}
.ogzqmdfj1smlxbg4 a {
  color: var(--m6y84h-sq06);
  text-decoration: underline;
}
.oqjpvsts7e8hqt4 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--m6y84h-sq06);
  font-size: 15px;
}
.xaakd39l1h758e-vv {
  font-family: var(--n46-rdr3);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--qwxos8-tj);
  max-width: 520px;
  margin: 0 auto 20px;
}
.fm5ok6dt2v9xoqajo {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wrvdd5mp2w1p69r6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--trab-mi49), var(--m6y84h-sq06));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n46-rdr3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qwxos8-tj);
}
.ueeiu0i-lwgce8-iuo {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.uj4kl7gw6fx-jbm66 {
  font-family: var(--nb3d-eb6x);
  font-size: 13px;
  font-weight: 500;
  color: var(--qwxos8-tj);
}
.xqp-zzmw8alfbb6vf {
  font-family: var(--nb3d-eb6x);
  font-size: 11px;
  color: var(--p26v-fxer);
}
.f2nn6xahdf7ge4c4o {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.o-i95rgyg4thgcw {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--qox3-cpz0);
  background: var(--pyxjx-pj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--qwxos8-tj);
}
.o-i95rgyg4thgcw:hover {
  border-color: var(--m6y84h-sq06);
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.uttr2txbczlzfnj9s {
  padding: 96px 0;
  background: var(--qwxos8-tj);
  overflow: hidden;
}
.b7nl4415ry7j98 {
  text-align: center;
  margin-bottom: 32px;
}
.pluy6m5d9i8nfz4o {
  font-family: var(--crzry-y9);
  color: var(--pyxjx-pj);
}
.mtw90ufr0qu77f5vip {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.mtw90ufr0qu77f5vip::-webkit-scrollbar {
  display: none;
}
.ybgqrnm258n-5i {
  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(--sjip-kl);
  padding: 32px;
}
.j6jh9yz1yuie-zr {
  font-family: var(--crzry-y9);
  font-size: 3rem;
  color: var(--m6y84h-sq06);
  line-height: 1;
  margin-bottom: 8px;
}
.muxx9z9kfb24ex3u {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--m6y84h-sq06);
  font-size: 15px;
}
.e1xgucfs6ai21-l6m {
  font-family: var(--crzry-y9);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.wc9vjchv-tsf5ew {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ejxim6pw6wr27f {
  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(--crzry-y9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--m6y84h-sq06);
}
.um11z-ebapydzm48mc {
  display: flex;
  flex-direction: column;
}
.i0bf4jgyhxygm1nqv {
  font-family: var(--puglk9-lb);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ravphekukomqbe {
  font-family: var(--puglk9-lb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.h5l-lv9e775f6ce {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v15rtyk6do1nag9 {
  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);
}
.v15rtyk6do1nag9:hover {
  border-color: var(--m6y84h-sq06);
  color: var(--m6y84h-sq06);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ln0nxhm9lkay4c {
  padding: 96px 0;
  background: var(--trab-mi49);
}
.sej060kvb3qovei3ha {
  text-align: center;
  margin-bottom: 32px;
}
.t7uxomd55bogjajl {
  font-family: var(--h4fbc-drr);
}
.sml0bss949a9gp8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wr3p9lac2hr57g8 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ycuntzi7-3xchkz8fj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--trab-mi49), var(--m6y84h-sq06));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h4fbc-drr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qwxos8-tj);
}
.z2wmcmqe23f4mwq1o {
  flex: 1;
  min-width: 0;
}
.x9m-8o-ei2yvkwr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.talixrwd23goh-jh {
  font-family: var(--u1do-xd9);
  font-size: 13px;
  font-weight: 500;
  color: var(--qwxos8-tj);
}
.yd2is-16038f9x {
  display: flex;
  gap: 2px;
  color: var(--m6y84h-sq06);
  font-size: 0.75rem;
}
.s-my660jqj94th {
  font-family: var(--h4fbc-drr);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--qwxos8-tj);
  margin: 0;
  word-break: break-word;
}
.y5pksheh9jhubqg7x5 {
  font-family: var(--u1do-xd9);
  font-size: 11px;
  color: var(--p26v-fxer);
  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(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  font-size: 14px;
  background: var(--pyxjx-pj);
  color: var(--qwxos8-tj);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--d2p5ov-hi);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--m6y84h-sq06);
  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(--qox3-cpz0);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--m6y84h-sq06);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--qwxos8-tj);
}
[data-comment-success] .t694u0vmdk9gurwaya,
[data-comment-success] .fe8oxstyk-b8a2yjb5,
[data-comment-success] .ivz44a4jymblle1twi,
[data-comment-success] .dltrt9oelro16zjgfx,
[data-comment-success] .o5ognp3jiylw9p {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m6y84h-sq06), #d4b87a);
  color: var(--pyxjx-pj);
  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(--aytl-domv);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--iw7w7-m2j);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.bs0x9kc-5poe3tcleo {
  padding: 64px 0 80px;
  background: var(--qvhrt-vs);
}
.ok18e4x7mzg5lyciv0 {
  font-family: var(--aytl-domv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--qwxos8-tj);
}
.bs0x9kc-5poe3tcleo .ok18e4x7mzg5lyciv0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m6y84h-sq06);
  margin-top: 16px;
  margin-bottom: 32px;
}
.znuvu2jsqwtiejkhov {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.vjqeosapjs-k7-tnmj {
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  padding: 24px 28px;
  box-shadow: var(--wmp-a6h);
  border: 1px solid var(--qox3-cpz0);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.vjqeosapjs-k7-tnmj:hover {
  box-shadow: var(--lol-va);
  transform: translateY(-2px);
}
.dxxdk3wci6chvrxw {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.dkgrm-g6yq0mhgz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qvhrt-vs), var(--m6y84h-sq06));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-weight: 600;
  font-size: 1rem;
  color: var(--qwxos8-tj);
}
.g4id49f5tn8ra55 {
  flex: 1;
  min-width: 0;
}
.o15-geituky3go20il {
  font-family: var(--d2p5ov-hi);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--qwxos8-tj);
  display: block;
}
.vhflp-33rhofbbojpd {
  font-family: var(--d2p5ov-hi);
  font-size: 0.75rem;
  color: var(--p26v-fxer);
}
.n5kegnqdd777ns {
  color: var(--m6y84h-sq06);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.h618ufwia4eqix {
  font-family: var(--aytl-domv);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
  font-style: italic;
  margin: 0;
}
.vwelbe6-9-o4y9 {
  text-align: center;
  margin-bottom: 40px;
}
.k0bhz7jp25c-n27j1 {
  background: transparent;
  border: 1px solid var(--m6y84h-sq06);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--d2p5ov-hi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m6y84h-sq06);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.k0bhz7jp25c-n27j1:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.rmmx6bk1rffj5wa {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  border: 1px solid var(--qox3-cpz0);
  box-shadow: var(--wmp-a6h);
}
.rovvck4z--pqpre3gw {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--qwxos8-tj);
}
.aewl0maghtdmuh {
  margin-bottom: 16px;
}
.bhe4hc1nfl5isi87 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zp1dbsgiu3cu6wv {
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  color: var(--p26v-fxer);
}
.wmrgkwzu93w2shj-fo {
  width: 100%;
  padding: 14px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  border: none;
  border-radius: var(--sjip-kl);
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.wmrgkwzu93w2shj-fo:hover {
  background: var(--m6y84h-sq06);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.mi268f45ni5id5ukd {
  padding: 64px 0 80px;
  background: var(--qvhrt-vs);
}
.tsyhjns52wqtfqui5 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.htxldnvpzt42yo {
  font-family: var(--aytl-domv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--qwxos8-tj);
}
.ehjrz3m--d2p7e5l {
  font-family: var(--d2p5ov-hi);
  font-size: 0.8rem;
  color: var(--p26v-fxer);
  letter-spacing: 0.05em;
}
.giexv85s4wo2zew {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.z5l-drzvy4abiwgiu1 {
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  padding: 28px;
  border: 1px solid var(--qox3-cpz0);
  box-shadow: var(--wmp-a6h);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.z5l-drzvy4abiwgiu1:hover {
  box-shadow: var(--lol-va);
  transform: translateY(-2px);
}
.dolm-lhkl7pza4t74 {
  color: var(--m6y84h-sq06);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.uu5z-drk0i0oj7-lm {
  font-family: var(--aytl-domv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.kfekw52t1ezfvhnixe {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--qox3-cpz0);
}
.y6nr4otk-0jxsji8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qvhrt-vs), var(--m6y84h-sq06));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--qwxos8-tj);
}
.qi5gep8ctgk-19hv6 {
  font-family: var(--d2p5ov-hi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--qwxos8-tj);
}
.eih6k0q-ejm8qqit-i {
  font-family: var(--d2p5ov-hi);
  font-size: 0.7rem;
  color: var(--p26v-fxer);
  display: block;
}
.roz8lj8nj7fm-ws8mp {
  text-align: center;
  margin-bottom: 40px;
}
.cuavhir9eljfr-3 {
  background: transparent;
  border: 1px solid var(--m6y84h-sq06);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--d2p5ov-hi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m6y84h-sq06);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cuavhir9eljfr-3:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
}
.ab4ctoojmvs2hogr {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  border: 1px solid var(--qox3-cpz0);
  box-shadow: var(--wmp-a6h);
}
.ba1x3udm-wtleu5 {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--qwxos8-tj);
}
.iee230x0kkcrejwho {
  margin-bottom: 16px;
}
.dd-7rirwej69540 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zm611yptvxuqai {
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  color: var(--p26v-fxer);
}
.o5w2fb3bseknib9d {
  width: 100%;
  padding: 14px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  border: none;
  border-radius: var(--sjip-kl);
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.o5w2fb3bseknib9d:hover {
  background: var(--m6y84h-sq06);
}

/* ── v3 (ct): elegant bubble conversation ── */
.gwf1kyno5aqe74 {
  padding: 64px 0 80px;
  background: var(--qvhrt-vs);
}
.zkuyez27f9ci-ngla {
  font-family: var(--aytl-domv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--qwxos8-tj);
}
.gwf1kyno5aqe74 .zkuyez27f9ci-ngla::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m6y84h-sq06);
  margin-top: 16px;
  margin-bottom: 32px;
}
.z9b9txcx3fp971 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.oqx99adlvp99ef1ud {
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl) var(--sjip-kl) var(--sjip-kl) 4px;
  padding: 20px 24px;
  border: 1px solid var(--qox3-cpz0);
  box-shadow: var(--wmp-a6h);
  position: relative;
  transition: box-shadow 0.3s;
}
.oqx99adlvp99ef1ud:hover {
  box-shadow: var(--lol-va);
}
.sbb24womc7e9txxo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.bv2gzle9tyyd42241y {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--m6y84h-sq06), #d4b87a);
  color: var(--pyxjx-pj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 0.75rem;
  font-weight: 600;
}
.j0gpg-ltcaq-nfzy {
  font-family: var(--d2p5ov-hi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--qwxos8-tj);
}
.bn271p2paex45xug9a {
  font-family: var(--d2p5ov-hi);
  font-size: 0.7rem;
  color: var(--p26v-fxer);
  margin-left: auto;
}
.gwf1kyno5aqe74 .vcuj75e4i1layg37 {
  display: block;
  align-items: initial;
  font-family: var(--aytl-domv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.qeof2laa4j0547i7 {
  color: var(--m6y84h-sq06);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nh2ofanvxt434iapc1 {
  text-align: center;
  margin-bottom: 40px;
}
.s6c650nlaxdqdm {
  background: transparent;
  border: 1px solid var(--m6y84h-sq06);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--d2p5ov-hi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m6y84h-sq06);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.s6c650nlaxdqdm:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
}
.bz-38dxxq0t5306 {
  max-width: 520px;
  padding: 36px;
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  border: 1px solid var(--qox3-cpz0);
  box-shadow: var(--wmp-a6h);
}
.mbarjqwzqx5ump {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--qwxos8-tj);
}
.rsq2g8o5q2i7c8pe {
  margin-bottom: 16px;
}
.hogtrpd6u6hzx6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xbnuf-htxahdjh {
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  color: var(--p26v-fxer);
}
.rxy62k280tsr4h4 {
  width: 100%;
  padding: 14px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  border: none;
  border-radius: var(--sjip-kl);
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rxy62k280tsr4h4:hover {
  background: var(--m6y84h-sq06);
}

/* ── v4 (cv): refined compact rows ── */
.msqnr3sr36h8nimqa {
  padding: 64px 0 80px;
  background: var(--qvhrt-vs);
}
.oqjeoklxrf6icj {
  margin-bottom: 32px;
}
.ifnure455optq-ha0v {
  font-family: var(--aytl-domv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--qwxos8-tj);
}
.ifnure455optq-ha0v::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m6y84h-sq06);
  margin-top: 16px;
}
.d-yo0leyddpviawd {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.zl8-b0fvh8pch7jfe {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  transition: background 0.2s;
}
.zl8-b0fvh8pch7jfe:first-child {
  border-top: 1px solid var(--qox3-cpz0);
}
.zl8-b0fvh8pch7jfe:hover {
  background: rgba(200, 169, 110, 0.03);
}
.e4869wcwunbn98i9s {
  flex-shrink: 0;
  padding-top: 2px;
}
.pxd1i5d320wf5tw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qvhrt-vs), var(--m6y84h-sq06));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--qwxos8-tj);
}
.wkmckhkx560yy5t8it {
  flex: 1;
  min-width: 0;
}
.j4dbe12boslnt1p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ahg2rnrf8dhs3ub {
  font-family: var(--d2p5ov-hi);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--qwxos8-tj);
}
.esumtxz9yi6fys {
  color: var(--m6y84h-sq06);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.zpdbd7dyugoqk5gxd {
  font-family: var(--aytl-domv);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--iw7w7-m2j);
  font-style: italic;
  margin: 0;
}
.z40bjc4w7hnmr5f5f {
  font-family: var(--d2p5ov-hi);
  font-size: 0.7rem;
  color: var(--p26v-fxer);
  margin-top: 8px;
  display: block;
}
.l67mnddzy9adpdk38a {
  text-align: center;
  margin-bottom: 40px;
}
.ypb7i1-44rpsf7h {
  background: transparent;
  border: 1px solid var(--m6y84h-sq06);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--d2p5ov-hi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m6y84h-sq06);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ypb7i1-44rpsf7h:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
}
.a6-nlbcvr7swiazg {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  border: 1px solid var(--qox3-cpz0);
  box-shadow: var(--wmp-a6h);
}
.xlnx8tn7j7vrzegyg {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--qwxos8-tj);
}
.p963is3acngrgxup {
  margin-bottom: 16px;
}
.ehvvj-u4xh2e9uv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.u23cy5a7cszprvbhrd {
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  color: var(--p26v-fxer);
}
.heewxl2xmlo7q9ymf {
  width: 100%;
  padding: 14px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  border: none;
  border-radius: var(--sjip-kl);
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.heewxl2xmlo7q9ymf:hover {
  background: var(--m6y84h-sq06);
}

/* ── v5 (cw): editorial quote-style ── */
.sswwme24aea22e {
  padding: 64px 0 80px;
  background: var(--qvhrt-vs);
}
.mr1zace6jjxet6gqd {
  font-family: var(--aytl-domv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--qwxos8-tj);
}
.sswwme24aea22e .mr1zace6jjxet6gqd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m6y84h-sq06);
  margin-top: 16px;
  margin-bottom: 32px;
}
.sfyoqlhfzede8vlh6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.nywqy3oiuk00jn7qr {
  padding-left: 24px;
  border-left: 2px solid var(--m6y84h-sq06);
  transition: border-color 0.3s;
}
.nywqy3oiuk00jn7qr:hover {
  border-left-color: var(--qwxos8-tj);
}
.o268ex5o-vprns {
  color: var(--m6y84h-sq06);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.h0icvn8zpirp48ivyv {
  font-family: var(--aytl-domv);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--iw7w7-m2j);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.bcxgwau8qqe-cge2c7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--d2p5ov-hi);
  font-size: 0.8rem;
}
.dx75u9gvx4q7dj {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m6y84h-sq06), #d4b87a);
  color: var(--pyxjx-pj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 0.7rem;
  font-weight: 600;
}
.lv9332mfpfa94zujd {
  font-weight: 500;
  color: var(--qwxos8-tj);
}
.kr1dik4bjlx7cvpgh {
  color: var(--qox3-cpz0);
}
.ykqajm-9ne62mls {
  color: var(--p26v-fxer);
}
.a1vldn-k-23pu0ecg {
  text-align: center;
  margin-bottom: 40px;
}
.fwh6xyfdo1kyta {
  background: transparent;
  border: 1px solid var(--m6y84h-sq06);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--d2p5ov-hi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m6y84h-sq06);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.fwh6xyfdo1kyta:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
}
.uxu5nzjm-radx47e {
  max-width: 520px;
  padding: 36px;
  background: var(--pyxjx-pj);
  border-radius: var(--sjip-kl);
  border: 1px solid var(--qox3-cpz0);
  box-shadow: var(--wmp-a6h);
}
.jaut0u3wspc5k4q {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--qwxos8-tj);
}
.sxkdiug1usxwc7bff1 {
  margin-bottom: 16px;
}
.ciluqlbn8o9ot-93uu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nht3vi6xbax3kus {
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  color: var(--p26v-fxer);
}
.z93fwrgzdkwzk1 {
  width: 100%;
  padding: 14px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  border: none;
  border-radius: var(--sjip-kl);
  font-family: var(--d2p5ov-hi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z93fwrgzdkwzk1:hover {
  background: var(--m6y84h-sq06);
}

/* ── Comments inside profile section (.tb9lhhii56o-qh) — override wrappers ── */
.p6i5wg075kfu9q9pmv .bs0x9kc-5poe3tcleo,
.p6i5wg075kfu9q9pmv .mi268f45ni5id5ukd,
.p6i5wg075kfu9q9pmv .gwf1kyno5aqe74,
.p6i5wg075kfu9q9pmv .msqnr3sr36h8nimqa,
.p6i5wg075kfu9q9pmv .sswwme24aea22e {
  padding: 0;
  background: none;
}
.p6i5wg075kfu9q9pmv .bs0x9kc-5poe3tcleo > .c,
.p6i5wg075kfu9q9pmv .mi268f45ni5id5ukd > .c,
.p6i5wg075kfu9q9pmv .gwf1kyno5aqe74 > .c,
.p6i5wg075kfu9q9pmv .msqnr3sr36h8nimqa > .c,
.p6i5wg075kfu9q9pmv .sswwme24aea22e > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .nd0hh-8uhdznnohmdj already provides it */
.p6i5wg075kfu9q9pmv .ok18e4x7mzg5lyciv0,
.p6i5wg075kfu9q9pmv .tsyhjns52wqtfqui5,
.p6i5wg075kfu9q9pmv .zkuyez27f9ci-ngla,
.p6i5wg075kfu9q9pmv .oqjeoklxrf6icj,
.p6i5wg075kfu9q9pmv .mr1zace6jjxet6gqd {
  display: none;
}
/* Remove auto-decoration after hidden title */
.p6i5wg075kfu9q9pmv .bs0x9kc-5poe3tcleo .ok18e4x7mzg5lyciv0::after,
.p6i5wg075kfu9q9pmv .gwf1kyno5aqe74 .zkuyez27f9ci-ngla::after {
  display: none;
}
/* Left-align all comment text & stars */
.p6i5wg075kfu9q9pmv .h618ufwia4eqix,
.p6i5wg075kfu9q9pmv .uu5z-drk0i0oj7-lm,
.p6i5wg075kfu9q9pmv .vcuj75e4i1layg37,
.p6i5wg075kfu9q9pmv .zpdbd7dyugoqk5gxd,
.p6i5wg075kfu9q9pmv .h0icvn8zpirp48ivyv {
  text-align: left;
}
.p6i5wg075kfu9q9pmv .n5kegnqdd777ns,
.p6i5wg075kfu9q9pmv .dolm-lhkl7pza4t74,
.p6i5wg075kfu9q9pmv .qeof2laa4j0547i7,
.p6i5wg075kfu9q9pmv .esumtxz9yi6fys,
.p6i5wg075kfu9q9pmv .o268ex5o-vprns {
  text-align: left;
}
/* Form fits inside the card */
.p6i5wg075kfu9q9pmv .rmmx6bk1rffj5wa,
.p6i5wg075kfu9q9pmv .ab4ctoojmvs2hogr,
.p6i5wg075kfu9q9pmv .bz-38dxxq0t5306,
.p6i5wg075kfu9q9pmv .a6-nlbcvr7swiazg,
.p6i5wg075kfu9q9pmv .uxu5nzjm-radx47e {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--qox3-cpz0);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .bs0x9kc-5poe3tcleo,
  .mi268f45ni5id5ukd,
  .gwf1kyno5aqe74,
  .msqnr3sr36h8nimqa,
  .sswwme24aea22e {
    padding: 48px 0 56px;
  }
  .vjqeosapjs-k7-tnmj,
  .z5l-drzvy4abiwgiu1 {
    padding: 20px;
  }
  .giexv85s4wo2zew {
    grid-template-columns: 1fr;
  }
  .rmmx6bk1rffj5wa,
  .ab4ctoojmvs2hogr,
  .bz-38dxxq0t5306,
  .a6-nlbcvr7swiazg,
  .uxu5nzjm-radx47e {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .bhe4hc1nfl5isi87,
  .dd-7rirwej69540,
  .hogtrpd6u6hzx6,
  .ehvvj-u4xh2e9uv,
  .ciluqlbn8o9ot-93uu {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gu5qlps7ab8ohl {
  padding: 0;
  background: var(--qwxos8-tj);
  position: relative;
  overflow: hidden;
}
.gu5qlps7ab8ohl::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;
}
.rrbo9108p-0g1y5irm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.cywvcar429523jso {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cywvcar429523jso .uvii2-fbzn14adb {
  color: rgba(200, 169, 110, 0.7);
}
.cywvcar429523jso h2 {
  font-family: var(--r59-q4e);
  color: var(--pyxjx-pj);
  margin-bottom: 20px;
}
.cywvcar429523jso > p {
  font-family: var(--cprheq-krg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.gxv16xogeg2ej2o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ihqjw-ae6ne38uf {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--sjip-kl);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ihqjw-ae6ne38uf:hover {
  background: rgba(255, 255, 255, 0.06);
}
.eo03aytfek5voi {
  font-family: var(--r59-q4e);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--m6y84h-sq06);
  line-height: 1;
  margin-bottom: 4px;
}
.haoqq-32g7pwm5 {
  font-family: var(--cprheq-krg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.qsff1xvz5uhmafmkx1 {
  padding: 80px max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.vheev0bptfa36z {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--sjip-kl);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.vheev0bptfa36z:hover {
  background: rgba(255, 255, 255, 0.07);
}
.llq2v25ky25mivep4r {
  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;
}
.m4ozszhwgm3-ybjm h4 {
  font-family: var(--r59-q4e);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--pyxjx-pj);
  margin-bottom: 4px;
}
.m4ozszhwgm3-ybjm p {
  font-family: var(--cprheq-krg);
  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
   ══════════════════════════════════════ */
.jkyv4tnyxtii1b6 {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.f4vk9e661qhmim7j {
  text-align: center;
  margin-bottom: 40px;
}
.fyoxmxmguh6phmp {
  font-family: var(--r59-q4e);
}
.nnt7v0wyeeeor8 {
  font-family: var(--cprheq-krg);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--p26v-fxer);
  font-size: 15px;
}
.o5nfsc91xs151dwbuk {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.nc-wsxzvo4lrbql {
  text-align: center;
}
.mb33srpb7-hstt-i {
  font-family: var(--r59-q4e);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--m6y84h-sq06);
  line-height: 1;
  margin-bottom: 4px;
}
.n57b940va01cgzu9 {
  font-family: var(--cprheq-krg);
  font-size: 11px;
  color: var(--p26v-fxer);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jia45bh-s9mkfpav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.qimgwt-vyfviqmx3jb {
  background: var(--trab-mi49);
  padding: 32px;
  border-radius: var(--m5xr7-obbo);
  text-align: center;
  transition: box-shadow 0.25s;
}
.qimgwt-vyfviqmx3jb:hover {
  box-shadow: var(--wmp-a6h);
}
.qcq3g72x6r-47en {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.qimgwt-vyfviqmx3jb h4 {
  font-family: var(--r59-q4e);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--qwxos8-tj);
  margin-bottom: 8px;
}
.qimgwt-vyfviqmx3jb p {
  font-family: var(--cprheq-krg);
  font-size: 13px;
  color: var(--p26v-fxer);
  line-height: 1.65;
}
.ai6w7g95uvycjqu {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.kydnbf-ks1l801vlh {
  padding: 96px 0;
  background: var(--trab-mi49);
}
.tn2dfdr8u68yj8um {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.aezrvv279fo65zgd {
  font-family: var(--r59-q4e);
}
.fr48u88rqwpotg {
  font-family: var(--cprheq-krg);
  color: var(--p26v-fxer);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.a3sqyt5l9doxyy0se {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.rhqd5w6oeiqr1u8a {
  padding: 16px 20px;
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  background: var(--pyxjx-pj);
  transition: background 0.25s;
}
.rhqd5w6oeiqr1u8a:hover {
  background: var(--trab-mi49);
}
.c45s525njgzggj {
  font-family: var(--r59-q4e);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m6y84h-sq06);
  line-height: 1;
  margin-bottom: 4px;
}
.wr1h32jxes8d2lh {
  font-family: var(--cprheq-krg);
  font-size: 11px;
  color: var(--p26v-fxer);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gzyqahdae1cfb2yft0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jbdjrodx9d9nrhhzk {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--pyxjx-pj);
  padding: 24px;
  border-radius: var(--m5xr7-obbo);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.e2i9lyh67eb0y8huv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.mbomy-g1i7gk0scl30 h4 {
  font-family: var(--r59-q4e);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--qwxos8-tj);
  margin-bottom: 4px;
}
.mbomy-g1i7gk0scl30 p {
  font-family: var(--cprheq-krg);
  font-size: 13px;
  color: var(--p26v-fxer);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.y0tojsnrl81kulq3p6 {
  padding: 96px 0;
  background: var(--qvhrt-vs);
}
.bybqk0lsayuz1znde {
  text-align: center;
  margin-bottom: 32px;
}
.j9j7m8mcuu-q6-tc {
  font-family: var(--r59-q4e);
  color: var(--qwxos8-tj);
}
\n.m3e9sz2eiftsodn {
  font-family: var(--cprheq-krg);
  color: var(--p26v-fxer);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.w98mttc1qnz9z7-2wj {
  background: var(--qwxos8-tj);
  border-radius: var(--m5xr7-obbo);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.w4-zsr3h5xjow0 {
  text-align: center;
}
.ixoq61gqzaaq3z35l {
  font-family: var(--r59-q4e);
  font-size: 2rem;
  color: var(--m6y84h-sq06);
}
.vo00duj8ar3exsf {
  font-family: var(--cprheq-krg);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.vwcw3-b-xl678g7q7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.coyfy178uj6-frg6 {
  text-align: center;
  padding: 16px 0;
}
.ix37rb7hyexjnxpbt {
  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;
}
.coyfy178uj6-frg6 h4 {
  font-family: var(--r59-q4e);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  margin-bottom: 4px;
}
.coyfy178uj6-frg6 p {
  font-family: var(--cprheq-krg);
  font-size: 0.875rem;
  color: var(--p26v-fxer);
  line-height: 1.65;
}
.orns4u7q88yotul {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.h2vd1i351f0fly {
  padding: 96px 0;
  background: var(--qvhrt-vs);
  text-align: center;
}
.xg8ct07urp0tqju {
  margin-bottom: 40px;
}
.jwdu67fodu60n9 {
  font-family: var(--r59-q4e);
}
.p79uyg-8aj8dlv {
  font-family: var(--cprheq-krg);
  color: var(--p26v-fxer);
  margin-bottom: 40px;
  font-size: 15px;
}
.l2ilmzw29mwccfu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.zmvmub9c7qslvvemd {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--pyxjx-pj);
  padding: 24px;
  border-radius: var(--sjip-kl);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.zmvmub9c7qslvvemd:hover {
  box-shadow: var(--wmp-a6h);
}
.mhw29zq2tsleveusbg {
  font-size: 1.5rem;
}
.ksixanfyv8offf {
  font-family: var(--cprheq-krg);
  font-weight: 600;
  color: var(--qwxos8-tj);
  font-size: 1rem;
}
.ycjvagcq4dsaa57 {
  font-family: var(--cprheq-krg);
  font-size: 0.875rem;
  color: var(--p26v-fxer);
  line-height: 1.65;
  margin: 0;
}
.robqdsoargyyh9l {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--qox3-cpz0);
  margin-bottom: 40px;
}
.rrjfhhq9kr92p8 {
  text-align: center;
}
.vu-ir8vsng1s4gyp4 {
  font-family: var(--r59-q4e);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m6y84h-sq06);
  line-height: 1;
  margin-bottom: 4px;
}
.y80-rtvgn421ono7 {
  font-family: var(--cprheq-krg);
  font-size: 11px;
  color: var(--p26v-fxer);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.qemorkfwdacx3a-ub {
  padding: 96px 0;
  background: var(--qwxos8-tj);
  position: relative;
  overflow: hidden;
}
.qemorkfwdacx3a-ub::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;
}
.x1msnpvkj5ffuu90 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ca97tcgfc0j4cmx4ae .uvii2-fbzn14adb {
  color: var(--m6y84h-sq06);
}
.ca97tcgfc0j4cmx4ae .e1kq9id99m7oz4vn5 {
  font-family: var(--r59-q4e);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ca97tcgfc0j4cmx4ae .e1kq9id99m7oz4vn5 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.ca97tcgfc0j4cmx4ae .rkum41hfz3uozwe9ti {
  font-family: var(--cprheq-krg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e7m1jobo5ge9o0whck {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vtvm5ohfla3p3oildv {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.k056ht32b3pym6m {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.dvzjv17jj3qx2r1u {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.y4x1whgvpoodldq29 {
  font-family: var(--r59-q4e);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m6y84h-sq06);
  line-height: 1;
}
.p3mkwjyn82y11trglv {
  font-family: var(--cprheq-krg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kdl3pigck8trjkepz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.prafwn4b8q0wh4ge6 {
  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;
}
.prafwn4b8q0wh4ge6:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xjcen3m2e3l4aq9s94 {
  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;
}
.sf4zyjh4es5lm6ds h4 {
  font-family: var(--r59-q4e);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.sf4zyjh4es5lm6ds p {
  font-family: var(--cprheq-krg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.z7qcs51xvfd1azi {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.z7qcs51xvfd1azi::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;
}
.yzl2pen9ksbetlj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.yzl2pen9ksbetlj .uvii2-fbzn14adb {
  color: var(--m6y84h-sq06);
}
.yzl2pen9ksbetlj .e1kq9id99m7oz4vn5 {
  font-family: var(--l0ni3-w26c);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.yzl2pen9ksbetlj .e1kq9id99m7oz4vn5 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.yzl2pen9ksbetlj .rkum41hfz3uozwe9ti {
  font-family: var(--ffv-h1);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.wo1r2i975-zi5dvw {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fff58jsqxfrvusli1 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.vp-ehbmztcwuhrpxz {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.ac5b-ihkv0igh2 {
  font-family: var(--l0ni3-w26c);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--m6y84h-sq06);
  line-height: 1;
}
.b77icha3voq0mzkmeo {
  font-family: var(--ffv-h1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.jbl-c8v02gr0e-24 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.op92teh4pm6-jur7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.rrhuond9wfldh91 {
  flex: 1;
}
.rrhuond9wfldh91 .e1kq9id99m7oz4vn5 {
  font-family: var(--n46-rdr3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.rrhuond9wfldh91 .e1kq9id99m7oz4vn5 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.rrhuond9wfldh91 .rkum41hfz3uozwe9ti {
  font-family: var(--nb3d-eb6x);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.p0yy9cvzm-mf7pdm3 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.xdhp9btxczs3ke4p5n {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.yelnkwx1um5e7ruf {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.yelnkwx1um5e7ruf::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;
}
.c65w9mazau3k9tc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xbt826yifbar36rwdr .uvii2-fbzn14adb {
  color: var(--m6y84h-sq06);
}
.xbt826yifbar36rwdr .e1kq9id99m7oz4vn5 {
  font-family: var(--crzry-y9);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.xbt826yifbar36rwdr .e1kq9id99m7oz4vn5 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.xbt826yifbar36rwdr .rkum41hfz3uozwe9ti {
  font-family: var(--puglk9-lb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.dwqjcol-w7doce {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kev8574ln-i4ex2xo9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mrv0mndrn-p6bw {
  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;
}
.mrv0mndrn-p6bw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.usbv9juotqt2p3 {
  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;
}
.c5qy-ruptoigaigbj h4 {
  font-family: var(--crzry-y9);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.c5qy-ruptoigaigbj p {
  font-family: var(--puglk9-lb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.a3-s-cth7bn5cvb {
  padding: 80px 0;
  background: var(--qwxos8-tj);
  position: relative;
  overflow: hidden;
}
.a3-s-cth7bn5cvb::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;
}
.qmg72g7v8xnsv8 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.qmg72g7v8xnsv8 .e1kq9id99m7oz4vn5 {
  font-family: var(--h4fbc-drr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.qmg72g7v8xnsv8 .e1kq9id99m7oz4vn5 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.qmg72g7v8xnsv8 .rkum41hfz3uozwe9ti {
  font-family: var(--u1do-xd9);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.n3hmkjt86bjnxusi {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.hogov78yemzx5k6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.nnyqszfy28pat5h76 {
  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;
}
.yi9r7jmd5xobk1d {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tzjxl49h1godyesm80 {
  font-family: var(--h4fbc-drr);
  color: var(--m6y84h-sq06);
  font-weight: 700;
  font-size: 1rem;
}
.xjk4n-l7fvhwqr6 {
  font-family: var(--u1do-xd9);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.yc6atmbc6gztllsf {
  padding: 80px 0;
  background: var(--trab-mi49);
}
.c3kw3p4ln5bh30-sb {
  text-align: center;
  margin-bottom: 52px;
}
.fkldxo3m22a40i {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.m-93qnxzyypu27 h4 {
  font-family: var(--r59-q4e);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 16px;
}
.m-93qnxzyypu27 ul {
  list-style: none;
}
.m-93qnxzyypu27 li {
  margin-bottom: 10px;
}
.m-93qnxzyypu27 a {
  font-family: var(--cprheq-krg);
  font-size: 13.5px;
  color: var(--iw7w7-m2j);
  transition: color 0.2s;
}
.m-93qnxzyypu27 a:hover {
  color: var(--qwxos8-tj);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.r7ii2igo236on3fstr {
  padding: 76px 0;
  background: #fafaf7;
}
.f5nauzdx9-gaozxjy5 {
  text-align: center;
  margin-bottom: 44px;
}
.lo3vocb4qw1f-i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.sq3tf1jle4x4z8nnjd h4 {
  font-family: var(--l0ni3-w26c);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 16px;
}
.sq3tf1jle4x4z8nnjd ul {
  list-style: none;
}
.sq3tf1jle4x4z8nnjd li {
  margin-bottom: 10px;
}
.sq3tf1jle4x4z8nnjd a {
  font-family: var(--ffv-h1);
  font-size: 13.5px;
  color: var(--iw7w7-m2j);
  transition: color 0.2s;
  text-decoration: none;
}
.sq3tf1jle4x4z8nnjd a:hover {
  color: var(--qwxos8-tj);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.zsxnmwef24ntpd {
  padding: 84px 0;
  background: var(--trab-mi49);
}
.d34n9nzkmuap0mhwvf {
  text-align: center;
  margin-bottom: 48px;
}
.xp2-k8ly4bhq9k7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.dkk7meekllf3qe8 {
  border-left: 1px solid var(--qox3-cpz0);
  padding-left: 24px;
}
.dkk7meekllf3qe8:first-child {
  border-left: none;
  padding-left: 0;
}
.dkk7meekllf3qe8 h4 {
  font-family: var(--n46-rdr3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 16px;
}
.dkk7meekllf3qe8 ul {
  list-style: none;
}
.dkk7meekllf3qe8 li {
  margin-bottom: 10px;
}
.dkk7meekllf3qe8 a {
  font-family: var(--nb3d-eb6x);
  font-size: 13.5px;
  color: var(--iw7w7-m2j);
  transition: color 0.2s;
  text-decoration: none;
}
.dkk7meekllf3qe8 a:hover {
  color: var(--qwxos8-tj);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.p1dju8-lu6sr5t9 {
  padding: 72px 0;
  background: #1c1915;
}
.vzg6iqx5bc53kp {
  text-align: center;
  margin-bottom: 44px;
}
.vzg6iqx5bc53kp .uvii2-fbzn14adb {
  color: var(--m6y84h-sq06);
}
.hecdfi1q6-rafj2g1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.tvtlzhmim89qrhha3 h4 {
  font-family: var(--crzry-y9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 16px;
}
.tvtlzhmim89qrhha3 ul {
  list-style: none;
}
.tvtlzhmim89qrhha3 li {
  margin-bottom: 10px;
}
.tvtlzhmim89qrhha3 a {
  font-family: var(--puglk9-lb);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.tvtlzhmim89qrhha3 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.bje0jjp1t2xiasv89 {
  padding: 68px 0;
  background: #f7f6f2;
}
.yg1kzmdb0m412dfzb {
  text-align: center;
  margin-bottom: 40px;
}
.fjx9si-x90aw6td-if {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.dq93zgw8jyk-o8r3b4 h4 {
  font-family: var(--h4fbc-drr);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 16px;
}
.dq93zgw8jyk-o8r3b4 ul {
  list-style: none;
}
.dq93zgw8jyk-o8r3b4 li {
  margin-bottom: 9px;
}
.dq93zgw8jyk-o8r3b4 a {
  font-family: var(--u1do-xd9);
  font-size: 13px;
  color: var(--iw7w7-m2j);
  transition: color 0.2s;
  text-decoration: none;
}
.dq93zgw8jyk-o8r3b4 a:hover {
  color: var(--qwxos8-tj);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--qwxos8-tj);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.p5umb8led7t1k7 {
  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);
}
.utdau9-ivzbeau-6l {
  font-family: var(--aytl-domv);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pyxjx-pj);
  margin-bottom: 14px;
}
.utdau9-ivzbeau-6l span {
  color: var(--m6y84h-sq06);
}
.hkzaybsycx4orv {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.thcqviph4cpe8d {
  display: flex;
  margin-bottom: 24px;
}
.thcqviph4cpe8d 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(--fmf0-icm) 0 0 var(--fmf0-icm);
  color: var(--pyxjx-pj);
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  outline: none;
}
.thcqviph4cpe8d input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.thcqviph4cpe8d button {
  padding: 12px 18px;
  background: var(--m6y84h-sq06);
  border: none;
  border-radius: 0 var(--fmf0-icm) var(--fmf0-icm) 0;
  color: var(--pyxjx-pj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.thcqviph4cpe8d button:hover {
  background: var(--gem4om-q1z8);
}
.rc0s4315r0p0cmzzl {
  display: flex;
  gap: 10px;
}
.cg4yn11tsalj4pz {
  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);
}
.cg4yn11tsalj4pz:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  border-color: var(--m6y84h-sq06);
}
.k3cbm0v145nh36 h5,
.z83rpcx5k4tn95 {
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k3cbm0v145nh36 ul {
  list-style: none;
}
.k3cbm0v145nh36 li {
  margin-bottom: 10px;
}
.k3cbm0v145nh36 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k3cbm0v145nh36 a:hover {
  color: var(--pyxjx-pj);
}
.fxcfcs1smil4cgzh2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.fxcfcs1smil4cgzh2 svg {
  flex-shrink: 0;
  color: var(--m6y84h-sq06);
}
.gmhjh6sc3wtfk2dvo {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qdwqfkkip9brblc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.utk75gtqubklt7tx {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.utk75gtqubklt7tx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.utk75gtqubklt7tx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.utk75gtqubklt7tx span {
  color: rgba(255, 255, 255, 0.15);
}
.j010j-h1za15-z37 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fc3-a0mhfb96h-nu {
  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;
}
.mzr1ec9czs1x8vp {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--m6y84h-sq06);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--m6y84h-sq06);
}

/* ══════════════════════════════════════
   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 ── */
.afzbidf78o20iacs15 {
  --w479f0-u4: var(--r59-q4e);
  --ejb9-yd: var(--cprheq-krg);
  --dm7l-n8k: var(--m6y84h-sq06);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v62f7g-ia0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qox3-cpz0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.afzbidf78o20iacs15.m1mta2bgbfus5dc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.afzbidf78o20iacs15 > .c {
  width: 100%;
}
.hld3o604qb525hi {
  min-height: var(--v62f7g-ia0);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.wyjgmmcfblllv3vaz {
  font-family: var(--w479f0-u4);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qwxos8-tj);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.wyjgmmcfblllv3vaz span {
  color: var(--dm7l-n8k);
}
.td9k5j006wb2orwt {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.td9k5j006wb2orwt > li {
  display: flex;
  align-items: center;
}
.td9k5j006wb2orwt > li > a,
.td9k5j006wb2orwt > li > button {
  font-family: var(--ejb9-yd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--iw7w7-m2j);
  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;
}
.td9k5j006wb2orwt > li > a:hover,
.td9k5j006wb2orwt > li > button:hover,
.yt-svk-jz1kse7g6z.open > a,
.yt-svk-jz1kse7g6z.open > button {
  color: var(--qwxos8-tj);
}
.td9k5j006wb2orwt > li > a::after,
.td9k5j006wb2orwt > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dm7l-n8k);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.td9k5j006wb2orwt > li > a:hover::after,
.td9k5j006wb2orwt > li > button:hover::after,
.yt-svk-jz1kse7g6z.open > button::after {
  transform: scaleX(1);
}
.ciwox80rzehds2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yt-svk-jz1kse7g6z.open .ciwox80rzehds2 {
  transform: rotate(180deg);
}
.a-5y1pvfzm-fk3jbv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-top: 2px solid var(--dm7l-n8k);
  border-radius: 0 0 var(--sjip-kl) var(--sjip-kl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.yt-svk-jz1kse7g6z.open .a-5y1pvfzm-fk3jbv {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.m2sewj8oq6abl0hly4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
  transform: none;
}
.zcs2y358p1z40il9 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
  transform: none;
}
.v57cwi5cwctrekks {
  display: grid;
  gap: 24px 40px;
}
.hhm96r9bxh3vn0r {
  grid-template-columns: 1fr 1fr 1fr;
}
.jwci75iolreoyy-ng9 {
  grid-template-columns: repeat(4, 1fr);
}
.xnyl4ub2wjkjw7u {
  font-family: var(--ejb9-yd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qox3-cpz0);
  white-space: nowrap;
}
.a-5y1pvfzm-fk3jbv a {
  display: block;
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.a-5y1pvfzm-fk3jbv a:hover {
  color: var(--qwxos8-tj);
  padding-left: 4px;
}
.dpoyky1qe18lye9t {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.ss004knw52nm7-1z5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ss004knw52nm7-1z5 a {
  padding: 5px 8px;
  border-radius: var(--fmf0-icm);
  color: var(--iw7w7-m2j);
  transition: all 0.2s;
}
.ss004knw52nm7-1z5 a.q00mq1v7a7zp0fl,
.ss004knw52nm7-1z5 a:hover {
  background: var(--trab-mi49);
  color: var(--qwxos8-tj);
}
.lfpfzg4yb5-9sjr1xg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ejb9-yd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dm7l-n8k);
  color: var(--pyxjx-pj);
  border-radius: var(--fmf0-icm);
  transition: all 0.25s;
}
.lfpfzg4yb5-9sjr1xg:hover {
  background: var(--gem4om-q1z8);
  transform: translateY(-1px);
}
.aygdfvkc5zu1fe9fh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.aygdfvkc5zu1fe9fh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--qwxos8-tj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.evvgn56kedwuglgqm {
  display: none;
  position: fixed;
  top: var(--v62f7g-ia0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qvhrt-vs);
  z-index: 899;
  overflow-y: auto;
}
.evvgn56kedwuglgqm.op {
  display: block;
}
.nphw7i78deehcqt03 {
  padding: 0 24px 40px;
}
.qhz5n44uwzox4p0mvd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  cursor: pointer;
}
.qhz5n44uwzox4p0mvd a,
.nzsz00zn766b077wye {
  font-size: 1.3rem;
  font-family: var(--w479f0-u4);
  font-weight: 300;
  color: var(--qwxos8-tj);
  flex: 1;
}
.z2ad53qygamxjlxbv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.s2u26ql-d0m6gq13lr.c2ro67fnt-8wqwad1x .z2ad53qygamxjlxbv {
  transform: rotate(45deg);
  background: var(--qwxos8-tj);
  border-color: var(--qwxos8-tj);
}
.s2u26ql-d0m6gq13lr.c2ro67fnt-8wqwad1x .z2ad53qygamxjlxbv svg {
  stroke: white;
}
.zzko59qm1d4ckjy22 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.s2u26ql-d0m6gq13lr.c2ro67fnt-8wqwad1x .zzko59qm1d4ckjy22 {
  max-height: 1200px;
}
.yrbv0z6lqk9b158 {
  padding: 12px 0 4px;
}
.pf0a7riw5zz-ofcx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 8px;
}
.zzko59qm1d4ckjy22 a {
  display: block;
  font-size: 15px;
  color: var(--iw7w7-m2j);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qox3-cpz0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zzko59qm1d4ckjy22 a:hover {
  color: var(--qwxos8-tj);
  border-color: var(--dm7l-n8k);
}
.at57jna-dbn5lqph2 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.efjvqv9zuuzy7qpvk {
  --w479f0-u4: var(--l0ni3-w26c);
  --ejb9-yd: var(--ffv-h1);
  --dm7l-n8k: var(--m6y84h-sq06);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v62f7g-ia0);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qox3-cpz0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.efjvqv9zuuzy7qpvk.m1mta2bgbfus5dc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.efjvqv9zuuzy7qpvk > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hkr77dhbsz9prehddf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.qihzxa40pyve3z2f0 {
  font-family: var(--w479f0-u4);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qwxos8-tj);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.qihzxa40pyve3z2f0 span {
  color: var(--dm7l-n8k);
}
.deuoukc1wie96z {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.deuoukc1wie96z a {
  padding: 5px 8px;
  border-radius: var(--fmf0-icm);
  color: var(--iw7w7-m2j);
  transition: all 0.2s;
}
.deuoukc1wie96z a.l4kuustjemo-yzni,
.deuoukc1wie96z a:hover {
  background: var(--trab-mi49);
  color: var(--qwxos8-tj);
}
.qzie65usxi9xs29o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ejb9-yd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--dm7l-n8k);
  border: 1.5px solid var(--dm7l-n8k);
  border-radius: var(--fmf0-icm);
  transition: all 0.25s;
}
.qzie65usxi9xs29o:hover {
  background: var(--dm7l-n8k);
  color: var(--pyxjx-pj);
  transform: translateY(-1px);
}
.j3unqtzqx4w6q6s {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.coerxapu0yarrf3u {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.coerxapu0yarrf3u > li {
  display: flex;
  align-items: center;
}
.coerxapu0yarrf3u > li > a,
.coerxapu0yarrf3u > li > button {
  font-family: var(--ejb9-yd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--iw7w7-m2j);
  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;
}
.coerxapu0yarrf3u > li > a:hover,
.coerxapu0yarrf3u > li > button:hover,
.n-qj3e9-wvny0b1.open > button {
  color: var(--qwxos8-tj);
}
.coerxapu0yarrf3u > li > a::after,
.coerxapu0yarrf3u > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--dm7l-n8k);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.coerxapu0yarrf3u > li > a:hover::after,
.n-qj3e9-wvny0b1.open > button::after {
  transform: scaleX(1);
}
.qkcw-kkueh0snl0ob {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.n-qj3e9-wvny0b1.open .qkcw-kkueh0snl0ob {
  transform: rotate(180deg);
}
.u7k4q6bhlvdks0q3a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-top: 2px solid var(--dm7l-n8k);
  border-radius: 0 0 var(--sjip-kl) var(--sjip-kl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.n-qj3e9-wvny0b1.open .u7k4q6bhlvdks0q3a {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.mdnyd0s1c38xk6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
}
.s5z8mozhetz8mk {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
}
.luwjck6kpz3opi {
  display: grid;
  gap: 24px 40px;
}
.viadljt7y2hlz3f {
  grid-template-columns: 1fr 1fr 1fr;
}
.ajvw05i2245e9i58z {
  grid-template-columns: repeat(4, 1fr);
}
.lsk9kd03q0aw61f2 {
  font-family: var(--ejb9-yd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.u7k4q6bhlvdks0q3a a {
  display: block;
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u7k4q6bhlvdks0q3a a:hover {
  color: var(--qwxos8-tj);
}
.i8h36svxyo471buh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.i8h36svxyo471buh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--qwxos8-tj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.tmiw9seiyk0un8 {
  display: none;
  position: fixed;
  top: var(--v62f7g-ia0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qvhrt-vs);
  z-index: 899;
  overflow-y: auto;
}
.tmiw9seiyk0un8.op {
  display: block;
}
.uqwj3gf4yaaglxr {
  padding: 0 24px 40px;
}
.i894o9at7rtzi13c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  cursor: pointer;
}
.i894o9at7rtzi13c a,
.y3-1fb0vqefbtph6h {
  font-size: 1.3rem;
  font-family: var(--w479f0-u4);
  font-weight: 300;
  color: var(--qwxos8-tj);
  flex: 1;
}
.flzeg0mah10it1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.m0v7n2ylum7o7jv47a.c61tjpvj9dk6zon .flzeg0mah10it1 {
  transform: rotate(45deg);
  background: var(--qwxos8-tj);
  border-color: var(--qwxos8-tj);
}
.m0v7n2ylum7o7jv47a.c61tjpvj9dk6zon .flzeg0mah10it1 svg {
  stroke: white;
}
.dvzd9t2-agb22ku7x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m0v7n2ylum7o7jv47a.c61tjpvj9dk6zon .dvzd9t2-agb22ku7x {
  max-height: 1200px;
}
.q1el7av-flaqqzmn {
  padding: 12px 0 4px;
}
.attymxn4j612bbck {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 8px;
  white-space: nowrap;
}
.dvzd9t2-agb22ku7x a {
  display: block;
  font-size: 15px;
  color: var(--iw7w7-m2j);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qox3-cpz0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dvzd9t2-agb22ku7x a:hover {
  color: var(--qwxos8-tj);
  border-color: var(--dm7l-n8k);
}
.k64tjlcmh-ltf9m3 {
  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 ── */
.ipjyail31yj088wh1 {
  --w479f0-u4: var(--n46-rdr3);
  --ejb9-yd: var(--nb3d-eb6x);
  --dm7l-n8k: var(--m6y84h-sq06);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v62f7g-ia0);
  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;
}
.ipjyail31yj088wh1.m1mta2bgbfus5dc {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.ipjyail31yj088wh1 > .c {
  width: 100%;
}
.nt6yuf6oq613y39myz {
  min-height: var(--v62f7g-ia0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.n3d4xxqihl5gr3 {
  font-family: var(--w479f0-u4);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pyxjx-pj);
  flex-shrink: 0;
  line-height: 1;
}
.n3d4xxqihl5gr3 span {
  color: var(--dm7l-n8k);
}
.x1-khxqdje1m9bg7qx {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.k6hay62q29u58h5p1 {
  font-family: var(--ejb9-yd);
  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;
}
.k6hay62q29u58h5p1:hover,
.q32kessmkd1sq9.open .k6hay62q29u58h5p1 {
  color: var(--pyxjx-pj);
}
.k6hay62q29u58h5p1::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dm7l-n8k);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.k6hay62q29u58h5p1:hover::after,
.q32kessmkd1sq9.open .k6hay62q29u58h5p1::after {
  transform: scaleX(1);
}
.kn-3sa0wjs-xdm7wv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.q32kessmkd1sq9.open .kn-3sa0wjs-xdm7wv {
  transform: rotate(180deg);
}
.u7olkh5k651qyh {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-top: 2px solid var(--dm7l-n8k);
  border-radius: 0 0 var(--sjip-kl) var(--sjip-kl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.q32kessmkd1sq9.open .u7olkh5k651qyh {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ky41x2y839zgl-oe {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
}
.xpiikbrybrhxd1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
}
.ksl3fd5bwk8td6 {
  display: grid;
  gap: 24px 40px;
}
.xx055tkormzunf4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.v-j7pf9x941hlxgfor {
  grid-template-columns: repeat(4, 1fr);
}
.txoqh74y-klcad0 {
  font-family: var(--ejb9-yd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.u7olkh5k651qyh a {
  display: block;
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u7olkh5k651qyh a:hover {
  color: var(--qwxos8-tj);
}
.zglsnp97bblxbwqroi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.w0yfw1j-xmq9bzdgep {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.w0yfw1j-xmq9bzdgep a {
  padding: 5px 8px;
  border-radius: var(--fmf0-icm);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.w0yfw1j-xmq9bzdgep a.g-1ci9lkvqcnqp-5l,
.w0yfw1j-xmq9bzdgep a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pyxjx-pj);
}
.jemcai176agw-2qto {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ejb9-yd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dm7l-n8k);
  color: var(--qwxos8-tj);
  border-radius: var(--fmf0-icm);
  transition: all 0.25s;
}
.jemcai176agw-2qto:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.xbw2z1-30clfgqmur {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xbw2z1-30clfgqmur span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pyxjx-pj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ej3hj96l2s6n1l {
  display: none;
  position: fixed;
  top: var(--v62f7g-ia0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qwxos8-tj);
  z-index: 899;
  overflow-y: auto;
}
.ej3hj96l2s6n1l.op {
  display: block;
}
.qx5li9isvqq5zyzj8c {
  padding: 0 24px 40px;
}
.mpkb9wvvj9-mjh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.mpkb9wvvj9-mjh a,
.n5hitnpmcjk8ft0 {
  font-size: 1.3rem;
  font-family: var(--w479f0-u4);
  font-weight: 300;
  color: var(--pyxjx-pj);
  flex: 1;
}
.plvsfzlmw6e2lmd {
  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);
}
.koa7qoo7wfi3id.q1qkz7zhvmwh53kv .plvsfzlmw6e2lmd {
  transform: rotate(45deg);
  background: var(--dm7l-n8k);
  border-color: var(--dm7l-n8k);
  color: var(--qwxos8-tj);
}
.snzss3kp7fgav7np {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.koa7qoo7wfi3id.q1qkz7zhvmwh53kv .snzss3kp7fgav7np {
  max-height: 1200px;
}
.s7x9qohqmjgw5zkt79 {
  padding: 12px 0 4px;
}
.vuw6sd2dofg9qf40b {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 8px;
}
.snzss3kp7fgav7np 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;
}
.snzss3kp7fgav7np a:hover {
  color: var(--pyxjx-pj);
  border-color: var(--dm7l-n8k);
}
.dnqle1kcml067e8 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.w51a8ojjp3-9e2vm7s {
  --w479f0-u4: var(--crzry-y9);
  --ejb9-yd: var(--puglk9-lb);
  --dm7l-n8k: var(--m6y84h-sq06);
  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(--qox3-cpz0);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.w51a8ojjp3-9e2vm7s.m1mta2bgbfus5dc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.w51a8ojjp3-9e2vm7s > .c {
  width: 100%;
}
.mvrqzdkjdpe-6gkjx {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bogc5zzpmxam2qnnu8 {
  font-family: var(--w479f0-u4);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--qwxos8-tj);
  flex-shrink: 0;
  line-height: 1;
}
.bogc5zzpmxam2qnnu8 span {
  color: var(--dm7l-n8k);
}
.o19r12juzisulfm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.o19r12juzisulfm > a,
.o19r12juzisulfm > .nfu0u6rmmuq64gna1 > button {
  font-family: var(--ejb9-yd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--iw7w7-m2j);
  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;
}
.o19r12juzisulfm > a:hover,
.nfu0u6rmmuq64gna1 > button:hover,
.nfu0u6rmmuq64gna1.open > button {
  color: var(--qwxos8-tj);
}
.o19r12juzisulfm > a::after,
.nfu0u6rmmuq64gna1 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--dm7l-n8k);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.o19r12juzisulfm > a:hover::after,
.nfu0u6rmmuq64gna1.open > button::after {
  transform: scaleX(1);
}
.mcci-qnfqfei3p65 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nfu0u6rmmuq64gna1.open .mcci-qnfqfei3p65 {
  transform: rotate(180deg);
}
.q2bnywvx3qw2il696w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-top: 2px solid var(--dm7l-n8k);
  border-radius: 0 0 var(--sjip-kl) var(--sjip-kl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.nfu0u6rmmuq64gna1.open .q2bnywvx3qw2il696w {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jf0f0waxm3eq31ie0b {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
}
.y09tfpew7qg30jb {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
}
.zuupsyd7p380va750 {
  display: grid;
  gap: 24px 28px;
}
.g7lgpf96z6f6ac5p {
  grid-template-columns: 1fr 1fr 1fr;
}
.dsn--pogdrnmtq {
  grid-template-columns: repeat(4, 1fr);
}
.tuo1gh70nmt6d-agl {
  display: block;
  font-family: var(--ejb9-yd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.q2bnywvx3qw2il696w a {
  display: block;
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.q2bnywvx3qw2il696w a:hover {
  color: var(--qwxos8-tj);
}
.qbodqdod2b-houg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qxfnh1z8cg6u3mn {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qxfnh1z8cg6u3mn a {
  padding: 4px 7px;
  border-radius: var(--fmf0-icm);
  color: var(--iw7w7-m2j);
  transition: all 0.2s;
}
.qxfnh1z8cg6u3mn a.v3jp6b5rhbvhdww,
.qxfnh1z8cg6u3mn a:hover {
  background: var(--trab-mi49);
  color: var(--qwxos8-tj);
}
.x83u23p-61aejde6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ejb9-yd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dm7l-n8k);
  color: var(--pyxjx-pj);
  border-radius: var(--fmf0-icm);
  transition: all 0.25s;
}
.x83u23p-61aejde6:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.tyv9gbtrtbj7utr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tyv9gbtrtbj7utr span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--qwxos8-tj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.p1zj1e-so5dm8buk {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qvhrt-vs);
  z-index: 899;
  overflow-y: auto;
}
.p1zj1e-so5dm8buk.op {
  display: block;
}
.g8txhuqypvvamh {
  padding: 0 24px 40px;
}
.ozxee4kslagkxl8ln {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  cursor: pointer;
}
.ozxee4kslagkxl8ln a,
.lmhh2m18an9mp0 {
  font-size: 1.2rem;
  font-family: var(--w479f0-u4);
  font-weight: 300;
  color: var(--qwxos8-tj);
  flex: 1;
}
.gx0fo442q47u2f8q92 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wv-po7dhdzblfw2xcv.w06rp85scc66v--h1 .gx0fo442q47u2f8q92 {
  transform: rotate(45deg);
  background: var(--qwxos8-tj);
  border-color: var(--qwxos8-tj);
}
.wv-po7dhdzblfw2xcv.w06rp85scc66v--h1 .gx0fo442q47u2f8q92 svg {
  stroke: white;
}
.w30g9t-i31i8qya6at {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wv-po7dhdzblfw2xcv.w06rp85scc66v--h1 .w30g9t-i31i8qya6at {
  max-height: 1200px;
}
.gnmtjku7w6ywf7d {
  padding: 12px 0 4px;
}
.qbfdhkaptiwzu31f {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 8px;
  white-space: nowrap;
}
.w30g9t-i31i8qya6at a {
  display: block;
  font-size: 15px;
  color: var(--iw7w7-m2j);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qox3-cpz0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.w30g9t-i31i8qya6at a:hover {
  color: var(--qwxos8-tj);
  border-color: var(--dm7l-n8k);
}
.wv2z8a110i3cqp6 {
  padding: 20px 0 0;
}
.wv2z8a110i3cqp6 .x83u23p-61aejde6,
.ubcbdn5wtvkfdm-5bl .vhz0ylp55a3i372p,
.at57jna-dbn5lqph2 .lfpfzg4yb5-9sjr1xg,
.k64tjlcmh-ltf9m3 .qzie65usxi9xs29o,
.dnqle1kcml067e8 .jemcai176agw-2qto {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--dm7l-n8k, var(--m6y84h-sq06));
  color: var(--pyxjx-pj);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.aweybs4gvcyw024w {
  --w479f0-u4: var(--h4fbc-drr);
  --ejb9-yd: var(--u1do-xd9);
  --dm7l-n8k: var(--m6y84h-sq06);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v62f7g-ia0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.aweybs4gvcyw024w::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--m6y84h-sq06) 0%, #d4c478 50%, var(--m6y84h-sq06) 100%);
  z-index: 1;
}
.aweybs4gvcyw024w.m1mta2bgbfus5dc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.aweybs4gvcyw024w > .c {
  width: 100%;
}
.igsd51-e268rowa {
  min-height: var(--v62f7g-ia0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kyh7mme7c8j09v96 {
  font-family: var(--w479f0-u4);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--qwxos8-tj);
  flex-shrink: 0;
  line-height: 1;
}
.kyh7mme7c8j09v96 span {
  color: var(--dm7l-n8k);
}
.p0upbg7l2u62hlt87 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p0upbg7l2u62hlt87 > a,
.f5eyb75u052zz0 > button {
  font-family: var(--ejb9-yd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--iw7w7-m2j);
  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;
}
.p0upbg7l2u62hlt87 > a:hover,
.f5eyb75u052zz0 > button:hover,
.f5eyb75u052zz0.open > button {
  color: var(--qwxos8-tj);
}
.p0upbg7l2u62hlt87 > a::after,
.f5eyb75u052zz0 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dm7l-n8k);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.p0upbg7l2u62hlt87 > a:hover::after,
.f5eyb75u052zz0.open > button::after {
  transform: scaleX(1);
}
.qzp20zh-gober2vfow {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f5eyb75u052zz0.open .qzp20zh-gober2vfow {
  transform: rotate(180deg);
}
.kgdhocq3ctyh1qbm5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-top: 2px solid var(--dm7l-n8k);
  border-radius: 0 0 var(--sjip-kl) var(--sjip-kl);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.f5eyb75u052zz0.open .kgdhocq3ctyh1qbm5 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.psj8wg5q77vvo8zx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
}
.gbjpd9-hduznqt {
  left: auto;
  right: max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
}
.psj8wg5q77vvo8zx.gbjpd9-hduznqt {
  width: 660px;
}
.suj1rs7mdbmshc {
  width: 200px;
  padding: 12px 0;
}
.suj1rs7mdbmshc a {
  display: block;
  font-family: var(--ejb9-yd);
  font-size: 12px;
  color: var(--iw7w7-m2j);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.suj1rs7mdbmshc a:hover {
  color: var(--qwxos8-tj);
  background: var(--trab-mi49);
}
.fhylcpjq26a5ug20xg {
  display: grid;
  gap: 24px 40px;
}
.u6jtj2n-0o4zja9i {
  grid-template-columns: 1fr 1fr 1fr;
}
.u2t1pi5-qd26hsr {
  grid-template-columns: repeat(4, 1fr);
}
.mu1i9oq17ebtmcd {
  font-family: var(--ejb9-yd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.psj8wg5q77vvo8zx a {
  display: block;
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.psj8wg5q77vvo8zx a:hover {
  color: var(--qwxos8-tj);
}
.e6wz9nfol1opob {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.anvqawpefz69yv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.anvqawpefz69yv a {
  padding: 5px 8px;
  border-radius: var(--fmf0-icm);
  color: var(--iw7w7-m2j);
  transition: all 0.2s;
}
.anvqawpefz69yv a.gd-xbcoi6p501sdvyy,
.anvqawpefz69yv a:hover {
  background: var(--trab-mi49);
  color: var(--qwxos8-tj);
}
.vhz0ylp55a3i372p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ejb9-yd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dm7l-n8k);
  color: var(--pyxjx-pj);
  border-radius: var(--fmf0-icm);
  transition: all 0.25s;
}
.vhz0ylp55a3i372p:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.x6k8mkx2vyiidfvq7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.x6k8mkx2vyiidfvq7 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--qwxos8-tj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.uzjolnhnz9jx1o7h {
  display: none;
  position: fixed;
  top: var(--v62f7g-ia0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qvhrt-vs);
  z-index: 899;
  overflow-y: auto;
}
.uzjolnhnz9jx1o7h.op {
  display: block;
}
.na8djng2duyyuznk0 {
  padding: 0 24px 40px;
}
.zfo74zjlkov4k19 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  cursor: pointer;
}
.zfo74zjlkov4k19 a,
.hf6lg4cbdl183x6z9 {
  font-size: 1.3rem;
  font-family: var(--w479f0-u4);
  font-weight: 300;
  color: var(--qwxos8-tj);
  flex: 1;
}
.ewkjgtfil8mbc9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vak1y9gym1rcs1bth7.wjv5ktezj0pk7vsfl .ewkjgtfil8mbc9 {
  transform: rotate(45deg);
  background: var(--qwxos8-tj);
  border-color: var(--qwxos8-tj);
}
.vak1y9gym1rcs1bth7.wjv5ktezj0pk7vsfl .ewkjgtfil8mbc9 svg {
  stroke: white;
}
.lsykani9b0k8y98du {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vak1y9gym1rcs1bth7.wjv5ktezj0pk7vsfl .lsykani9b0k8y98du {
  max-height: 1200px;
}
.qb57i-b7ro2lbf {
  padding: 12px 0 4px;
}
.rg8nl4-6lr88cre9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dm7l-n8k);
  margin-bottom: 8px;
}
.lsykani9b0k8y98du a {
  display: block;
  font-size: 15px;
  color: var(--iw7w7-m2j);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qox3-cpz0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lsykani9b0k8y98du a:hover {
  color: var(--qwxos8-tj);
  border-color: var(--dm7l-n8k);
}
.ubcbdn5wtvkfdm-5bl {
  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 ── */
.fkis-9amjc--1f {
  --w5c3-c0t: var(--r59-q4e);
  --m97szj-xtt: var(--cprheq-krg);
  --pj6468-le1: var(--m6y84h-sq06);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ohurcootultwwfqy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pj6468-le1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.jutomf58tf2k5u {
  display: grid;
  /* --u2l1-ad5q set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--u2l1-ad5q, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.jutomf58tf2k5u > * {
  min-width: 0;
}
.ifyf34dvm8d2ag {
  font-family: var(--w5c3-c0t);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pyxjx-pj);
  margin-bottom: 14px;
}
.ifyf34dvm8d2ag span {
  color: var(--pj6468-le1);
}
.gi1zdj97omrxhe6d {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.npvtg9x3dug7t1r5 {
  display: flex;
  gap: 10px;
}
.faidlw9ut1e-zo {
  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);
}
.faidlw9ut1e-zo:hover {
  background: var(--pj6468-le1);
  color: var(--pyxjx-pj);
  border-color: var(--pj6468-le1);
}
.nrilf7w1gu05asgnx {
  font-family: var(--m97szj-xtt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.yuh6fosd9746ku0cya ul {
  list-style: none;
}
.yuh6fosd9746ku0cya li {
  margin-bottom: 10px;
}
.yuh6fosd9746ku0cya a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yuh6fosd9746ku0cya a:hover {
  color: var(--pyxjx-pj);
}
.gwail37crcxc2c0ugn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.gwail37crcxc2c0ugn svg {
  flex-shrink: 0;
  color: var(--pj6468-le1);
}
.fs-34h1dywaanmrv59 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.lxhorffrtbhnog3h34 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.l8rlkfq0nstb2i6 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.l8rlkfq0nstb2i6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.l8rlkfq0nstb2i6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.l8rlkfq0nstb2i6 span {
  color: rgba(255, 255, 255, 0.15);
}
.p2uuvsrze0b-6138 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.x60k6na6j95c-wyw {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--pj6468-le1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pj6468-le1);
}
.yhdakpaab-ksv9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.yhdakpaab-ksv9 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(--pyxjx-pj);
  outline: none;
}
.yhdakpaab-ksv9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yhdakpaab-ksv9 button {
  flex: 0 1 auto;
  background: var(--pj6468-le1);
  color: var(--qwxos8-tj);
  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;
}
.yhdakpaab-ksv9 button:hover {
  background: var(--gem4om-q1z8);
}
.gk1h-ww0ys813iiu {
  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;
}
.fc3-a0mhfb96h-nu svg,
.gk1h-ww0ys813iiu svg,
.ky7qtgvq7av0dfe6 svg,
.s5b-pc77ey50hqvmm5 svg,
.u7-zf1h1tjtghrmqzm svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.k5ye5lf1z0cp40a9v {
  --w5c3-c0t: var(--l0ni3-w26c);
  --m97szj-xtt: var(--ffv-h1);
  --pj6468-le1: var(--m6y84h-sq06);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.az0nao00wx7oh4au {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pj6468-le1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.z4pfssm8qk5t40d7 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.fpiep-dwi2yqwgf4 {
  font-family: var(--w5c3-c0t);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--pyxjx-pj);
  margin-bottom: 14px;
}
.fpiep-dwi2yqwgf4 span {
  color: var(--pj6468-le1);
}
.bek81y163ojhd30xg {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.y1-nv-m2r5e0gsfqd {
  margin-bottom: 20px;
}
.hcjeptg9633wi2pn {
  font-size: 13px;
  margin-bottom: 6px;
}
.hcjeptg9633wi2pn a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hcjeptg9633wi2pn a:hover {
  color: var(--pyxjx-pj);
}
.q5q5ngl603oxmq3g {
  display: flex;
  gap: 10px;
}
.hl9tz2oar3tyv7oqjv {
  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);
}
.hl9tz2oar3tyv7oqjv:hover {
  background: var(--pj6468-le1);
  color: var(--pyxjx-pj);
  border-color: var(--pj6468-le1);
}
.plmu30gb8rsb1-7o3 {
  display: grid;
  grid-template-columns: repeat(var(--u2l1-ad5q, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ee7xm4460y-bjn h5,
.qvg1ux1oig-a-pt0 {
  font-family: var(--m97szj-xtt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ee7xm4460y-bjn ul {
  list-style: none;
}
.ee7xm4460y-bjn li {
  margin-bottom: 10px;
}
.ee7xm4460y-bjn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ee7xm4460y-bjn a:hover {
  color: var(--pyxjx-pj);
}
.qmglurijvep2u96-u {
  font-size: 13px;
  margin-bottom: 16px;
}
.mswlhb2b6zx078er {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--pj6468-le1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pj6468-le1);
}
.obglmizgss72lkm9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.obglmizgss72lkm9 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(--pyxjx-pj);
  outline: none;
}
.obglmizgss72lkm9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.obglmizgss72lkm9 button {
  flex: 0 1 auto;
  background: var(--pj6468-le1);
  color: var(--qwxos8-tj);
  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;
}
.obglmizgss72lkm9 button:hover {
  background: #9a8258;
}
.isujw2or3ptkhihjrj {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gzz3x9edzv-g44 {
  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;
}
.m780x2acfoypxc-5 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gzz3x9edzv-g44 svg {
  display: block;
  flex-shrink: 0;
}
.zatit9yfztvvbqyy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.zatit9yfztvvbqyy strong {
  color: rgba(255, 255, 255, 0.5);
}
.yaiw9chzxu3yc-4kb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.yaiw9chzxu3yc-4kb a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.yaiw9chzxu3yc-4kb a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bed6p4pb1lhbga751 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.b8d9pfd-0x-af2hrd {
  --w5c3-c0t: var(--n46-rdr3);
  --m97szj-xtt: var(--nb3d-eb6x);
  --pj6468-le1: var(--m6y84h-sq06);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.f0b4bupardrq3qxnr {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pj6468-le1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.sq5j4v4ztc5rnxu {
  text-align: center;
  padding-bottom: 48px;
}
.ns88r8y4aqruj9 {
  font-family: var(--w5c3-c0t);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--pyxjx-pj);
  margin-bottom: 12px;
}
.ns88r8y4aqruj9 span {
  color: var(--pj6468-le1);
}
.n82huqlvx-of83 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.x0of5aiztm36g56pz {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.au2kf-t7rfo9u73 {
  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);
}
.au2kf-t7rfo9u73:hover {
  background: var(--pj6468-le1);
  color: var(--pyxjx-pj);
  border-color: var(--pj6468-le1);
}
.oa3pcjz8kwnq58zx27 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.oa3pcjz8kwnq58zx27 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(--fmf0-icm);
  transition: all 0.2s;
  font-family: var(--m97szj-xtt);
}
.oa3pcjz8kwnq58zx27 a:hover {
  color: var(--pyxjx-pj);
  background: rgba(255, 255, 255, 0.08);
}
.z27lo9-bthk-6cw {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.fp7ba0xkedsos90o ul {
  list-style: none;
}
.fp7ba0xkedsos90o li {
  margin-bottom: 8px;
}
.fp7ba0xkedsos90o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fp7ba0xkedsos90o a:hover {
  color: var(--pyxjx-pj);
}
.csxrndmrx8ilzf {
  font-family: var(--m97szj-xtt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pyl0eyvyayikld {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.pyl0eyvyayikld span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pyl0eyvyayikld a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pyl0eyvyayikld a:hover {
  color: var(--pyxjx-pj);
}
.i9txo2kjix3c2yzi {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.hv-3k0495z992k7 {
  text-align: center;
}
.qpg4sxnv2zq-ts211 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.jgxca0waltj8kk {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.jgxca0waltj8kk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jgxca0waltj8kk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.e1478pkrvg8gxwp {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.e1478pkrvg8gxwp p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.sawjb8xjf53fo-9v {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--pj6468-le1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pj6468-le1);
}
.q2ozk1ozlxyzslu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.q2ozk1ozlxyzslu 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(--pyxjx-pj);
  outline: none;
}
.q2ozk1ozlxyzslu input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.q2ozk1ozlxyzslu button {
  flex: 0 1 auto;
  background: var(--pj6468-le1);
  color: var(--qwxos8-tj);
  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;
}
.q2ozk1ozlxyzslu button:hover {
  background: #b8a064;
}
.a10e-12l81kd4z5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ky7qtgvq7av0dfe6 {
  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 ── */
.zqut0xu-j6cv6ip1 {
  --w5c3-c0t: var(--crzry-y9);
  --m97szj-xtt: var(--puglk9-lb);
  --pj6468-le1: var(--m6y84h-sq06);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.p3aulev6qe5jjpuhy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pj6468-le1), transparent);
}
.c5lkxv7hew3-b4ms {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--u2l1-ad5q, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.c5lkxv7hew3-b4ms > * {
  min-width: 0;
}
.t81-4cxe6z0kmct5 {
  font-family: var(--w5c3-c0t);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pyxjx-pj);
  margin-bottom: 14px;
}
.t81-4cxe6z0kmct5 span {
  color: var(--pj6468-le1);
}
.j8wtgokchav4kxx {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.emttnn0ybe635bfc6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.emttnn0ybe635bfc6 svg {
  flex-shrink: 0;
  color: var(--pj6468-le1);
}
.emttnn0ybe635bfc6 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.emttnn0ybe635bfc6 a:hover {
  color: var(--pyxjx-pj);
}
.swmobiqymb3wl4242o {
  display: flex;
  gap: 10px;
}
.r4bkob3mpj-36co {
  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);
}
.r4bkob3mpj-36co:hover {
  background: var(--pj6468-le1);
  color: var(--pyxjx-pj);
  border-color: var(--pj6468-le1);
}
.hmkv40cycyu90jp {
  font-family: var(--m97szj-xtt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.plkzjfwt5svvm7n ul {
  list-style: none;
}
.plkzjfwt5svvm7n li {
  margin-bottom: 10px;
}
.plkzjfwt5svvm7n a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.plkzjfwt5svvm7n a:hover {
  color: var(--pyxjx-pj);
}
.l7ljsygpvoaqi0 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qe4umb6v29nmeq2 {
  flex: 1;
}
.qe4umb6v29nmeq2 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.c6vjqfy97sttgim4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.c6vjqfy97sttgim4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.c6vjqfy97sttgim4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.c6vjqfy97sttgim4 span {
  color: rgba(255, 255, 255, 0.15);
}
.m59j7rhg95powepx {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.m59j7rhg95powepx p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ecoi70nt1b3qer {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--pj6468-le1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pj6468-le1);
}
.rnrtknqcrt7h6g6wvw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.rnrtknqcrt7h6g6wvw 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(--pyxjx-pj);
  outline: none;
}
.rnrtknqcrt7h6g6wvw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rnrtknqcrt7h6g6wvw button {
  flex: 0 1 auto;
  background: var(--pj6468-le1);
  color: var(--qwxos8-tj);
  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;
}
.rnrtknqcrt7h6g6wvw button:hover {
  background: #8e7a5e;
}
.x9d5zkpgh4xplx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.s5b-pc77ey50hqvmm5 {
  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 ── */
.fxuqrygcz9duupz4 {
  --w5c3-c0t: var(--h4fbc-drr);
  --m97szj-xtt: var(--u1do-xd9);
  --pj6468-le1: var(--m6y84h-sq06);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.ddfmhropbfseh3 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pj6468-le1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.lz9-egz274cj9w {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.lz9-egz274cj9w > * {
  min-width: 0;
}
.zalhyupdb-70y-clzk {
  font-family: var(--w5c3-c0t);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--pyxjx-pj);
  margin-bottom: 8px;
}
.zalhyupdb-70y-clzk span {
  color: var(--pj6468-le1);
}
.t4lsnbrxp933cr {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.tpl0jz9gvcdujuz {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.tpl0jz9gvcdujuz 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(--m97szj-xtt);
}
.tpl0jz9gvcdujuz a:hover {
  color: var(--pyxjx-pj);
}
.ttp546t8gkmet37d4 ul {
  list-style: none;
}
.ttp546t8gkmet37d4 li {
  margin-bottom: 8px;
}
.ttp546t8gkmet37d4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ttp546t8gkmet37d4 a:hover {
  color: var(--pyxjx-pj);
}
.chpvprumhkp55y {
  font-family: var(--m97szj-xtt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.jd5z2bm7fifmhh6o {
  text-align: right;
}
.uxicsa1unlz5t22 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.uxicsa1unlz5t22 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uxicsa1unlz5t22 a:hover {
  color: var(--pyxjx-pj);
}
.n0uh4in7n7tnpl {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.k4epeqfe20cgzp {
  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);
}
.k4epeqfe20cgzp:hover {
  background: var(--pj6468-le1);
  color: var(--pyxjx-pj);
  border-color: var(--pj6468-le1);
}
.qr1p1cua917o-uc {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.s493kwnvrkse546 {
  text-align: center;
}
.ecet1q284yfqhjuzv {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.g1ybtxk9msgudtt3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.g1ybtxk9msgudtt3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.g1ybtxk9msgudtt3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.la68cswo0xu72k3mz {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.la68cswo0xu72k3mz p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.z6xrdygwftifh7fsp {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--pj6468-le1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pj6468-le1);
}
.e4kdkmm3zqil3qs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.e4kdkmm3zqil3qs 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(--pyxjx-pj);
  outline: none;
}
.e4kdkmm3zqil3qs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.e4kdkmm3zqil3qs button {
  flex: 0 1 auto;
  background: var(--pj6468-le1);
  color: var(--qwxos8-tj);
  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;
}
.e4kdkmm3zqil3qs button:hover {
  background: #a68e47;
}
.ts2we4ver1izl4wf9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.u7-zf1h1tjtghrmqzm {
  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 */
.llujs61ocegtkf2-2v,
.z3ccbu-on1fdlbhdd7,
.niromslwgfx9srf,
.vpr2r5g6kx-kwao4,
.m2hyeddolk4p1n,
.uhc3leto2q6uncv7mv {
  --io335-vh9b: var(--r59-q4e);
  --q65-mc5t: var(--cprheq-krg);
  --hmw-qac: var(--m6y84h-sq06);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.x-km886l45kcxq,
.zbez9i18-8y2onf,
.i15u6b49mhulu3aa,
.m3pvgxsfw2ool3y,
.ehdzu-k3frhmc98,
.e2cu9xih60tyq5gdax {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.x-km886l45kcxq h1,
.zbez9i18-8y2onf h1,
.i15u6b49mhulu3aa h1,
.m3pvgxsfw2ool3y h1,
.ehdzu-k3frhmc98 h1,
.e2cu9xih60tyq5gdax h1 {
  font-family: var(--io335-vh9b);
  margin-bottom: 12px;
}
.hne35o6dwhfk9x,
.ohlsjcj7c2kejz30yi,
.pbg3hpn6zetkib1r,
.sdvinjr677ot35v27y,
.wbl5553-325kva,
.t5wewgxrtyql7rqx {
  font-size: 13px;
  color: var(--p26v-fxer);
  font-family: var(--q65-mc5t);
}
.zur-hayzjkfz6-yb,
.wy7qofieodgn8zuibs,
.mqohehx9e7tgq7,
.ekbufwxs1a9d96l,
.vqrcuxyuy49qpz58bu,
.mv8wvwjm9ex0-xf {
  max-width: 760px;
  margin: 0 auto;
}
.n935zenxxw4egpnor,
.j0hvd90-cbf22zdg,
.pbf4r1o5jlz83l,
.gsochm1dsec9e2,
.t689uw53xj4u6xvl,
.xa2gziy-r127m-jobz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--qox3-cpz0);
  font-family: var(--q65-mc5t);
}
.ptadf1iqopp6um1,
.k96g5dpt3jli65,
.y62k-g5mh775qww,
.zsyqgmdi7kyltqhp,
.d8oivsoid7r2htd0,
.m37-a5xu92iagr1n {
  margin-bottom: 40px;
}
.szexzkfg632x-d,
.e041r8ht-q61dslbok,
.uglt3ztsl4ijosb,
.nhhwlqlyru5kcsk,
.opw1r3820m3u75nw,
.vrf0gd0yd1rcdhxop {
  font-family: var(--io335-vh9b);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--hmw-qac);
}
.s63u1sazxfuzd-1g1l,
.h4lhq9x8u4wjmpw6de,
.caxu9fkqx8p-39oi,
.w649pegcirsizzdz1j,
.w23yh4my7vf5mrr-7,
.ovno2vjjtvmo2mr {
  font-family: var(--q65-mc5t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
}
.s63u1sazxfuzd-1g1l p + p,
.h4lhq9x8u4wjmpw6de p + p,
.caxu9fkqx8p-39oi p + p,
.w649pegcirsizzdz1j p + p,
.w23yh4my7vf5mrr-7 p + p,
.ovno2vjjtvmo2mr p + p {
  margin-top: 16px;
}
.s63u1sazxfuzd-1g1l ul,
.h4lhq9x8u4wjmpw6de ul,
.caxu9fkqx8p-39oi ul,
.w649pegcirsizzdz1j ul,
.w23yh4my7vf5mrr-7 ul,
.ovno2vjjtvmo2mr ul,
.s63u1sazxfuzd-1g1l ol,
.h4lhq9x8u4wjmpw6de ol,
.caxu9fkqx8p-39oi ol,
.w649pegcirsizzdz1j ol,
.w23yh4my7vf5mrr-7 ol,
.ovno2vjjtvmo2mr ol {
  margin: 12px 0 12px 24px;
}
.s63u1sazxfuzd-1g1l li,
.h4lhq9x8u4wjmpw6de li,
.caxu9fkqx8p-39oi li,
.w649pegcirsizzdz1j li,
.w23yh4my7vf5mrr-7 li,
.ovno2vjjtvmo2mr li {
  margin-bottom: 6px;
}
.s63u1sazxfuzd-1g1l strong,
.h4lhq9x8u4wjmpw6de strong,
.caxu9fkqx8p-39oi strong,
.w649pegcirsizzdz1j strong,
.w23yh4my7vf5mrr-7 strong,
.ovno2vjjtvmo2mr strong {
  color: var(--qwxos8-tj);
  font-weight: 500;
}
.s63u1sazxfuzd-1g1l a,
.h4lhq9x8u4wjmpw6de a,
.caxu9fkqx8p-39oi a,
.w649pegcirsizzdz1j a,
.w23yh4my7vf5mrr-7 a,
.ovno2vjjtvmo2mr a {
  color: var(--hmw-qac);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.s63u1sazxfuzd-1g1l table,
.h4lhq9x8u4wjmpw6de table,
.caxu9fkqx8p-39oi table,
.w649pegcirsizzdz1j table,
.w23yh4my7vf5mrr-7 table,
.ovno2vjjtvmo2mr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.s63u1sazxfuzd-1g1l th,
.h4lhq9x8u4wjmpw6de th,
.caxu9fkqx8p-39oi th,
.w649pegcirsizzdz1j th,
.w23yh4my7vf5mrr-7 th,
.ovno2vjjtvmo2mr th,
.s63u1sazxfuzd-1g1l td,
.h4lhq9x8u4wjmpw6de td,
.caxu9fkqx8p-39oi td,
.w649pegcirsizzdz1j td,
.w23yh4my7vf5mrr-7 td,
.ovno2vjjtvmo2mr td {
  padding: 10px 14px;
  border: 1px solid var(--qox3-cpz0);
  text-align: left;
  vertical-align: top;
}
.s63u1sazxfuzd-1g1l th,
.h4lhq9x8u4wjmpw6de th,
.caxu9fkqx8p-39oi th,
.w649pegcirsizzdz1j th,
.w23yh4my7vf5mrr-7 th,
.ovno2vjjtvmo2mr th {
  background: var(--trab-mi49);
  font-weight: 500;
  color: var(--qwxos8-tj);
  white-space: nowrap;
}
.s63u1sazxfuzd-1g1l td,
.h4lhq9x8u4wjmpw6de td,
.caxu9fkqx8p-39oi td,
.w649pegcirsizzdz1j td,
.w23yh4my7vf5mrr-7 td,
.ovno2vjjtvmo2mr td {
  color: var(--iw7w7-m2j);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.t8tw48kbb8gbue132i,
.ao094ykyfwj8vs3tg,
.hjifbnehp1f8juqa2,
.k94hc0ufm99n-wd8,
.ozfz8dpfc-q-8j,
.c-het3hv--m006h-p {
  --d5p-o53: var(--l0ni3-w26c);
  --qgru3-je: var(--ffv-h1);
  --ixv-si1m: var(--m6y84h-sq06);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.mo76h4j81ylb0xtcrk,
.hh0fk5de64s111sldo,
.r9wvvnl0t-kshd9u,
.uni44cttce-3vcvuhe,
.sa2ltbfnrvemi05,
.wb7j0hrkj-jaacdk6r {
  text-align: center;
  margin-bottom: 48px;
}
.k116k-y69xifca1968,
.u8w3aj1mzz7sa2,
.u90crugpc5e5707,
.sr6omz6sa5kbqc16,
.mckm82nu5koe61u,
.e4am8vjosn-c8wrx {
  display: inline-block;
  background: transparent;
  font-family: var(--qgru3-je);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ixv-si1m);
  font-weight: 500;
  margin-bottom: 16px;
}
.mo76h4j81ylb0xtcrk h1,
.hh0fk5de64s111sldo h1,
.r9wvvnl0t-kshd9u h1,
.uni44cttce-3vcvuhe h1,
.sa2ltbfnrvemi05 h1,
.wb7j0hrkj-jaacdk6r h1 {
  font-family: var(--d5p-o53);
  margin-bottom: 12px;
}
.gjqojpxqflt2rn0k,
.ejhbxxs4s3lj122,
.epd126mva372rt,
.ehu9z6h-0cbpyb,
.rs0bz82wt9t0y-u,
.l0vf7aibwhyqu0 {
  font-size: 13px;
  color: var(--p26v-fxer);
  font-family: var(--qgru3-je);
}
.pz030h7cvyzg5rex,
.kpd7hvfoyps2hhkprz,
.izf978b21ic1rd3jsg,
.t4fq2bjbi3ux3t93ho,
.lzuxv4w8wx3v8gks0,
.v2gzu3qagbe39xrq {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.biaxqz995wt1rsquw,
.q11h19z6kr78j3,
.pkeekzl5e2nzib,
.ex56r3oceepb7yz24,
.eibth1-axg7u5u,
.x6nnb3kvp-22xvp {
  position: sticky;
  top: calc(var(--v62f7g-ia0) + 24px);
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
}
.xr4oyjck2vehbty,
.e08a9-85w9zd5ugdz2,
.gl59map5n80e9xo8vz,
.mnjiri3r8ahlp4g4e,
.hmwle7a1gj3xrikg,
.tu9rm3jq30qw9xxwts {
  font-family: var(--qgru3-je);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ixv-si1m);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.r1sgxqofsvlh-l,
.z2mfamonn7n4f0,
.tk8tmgqis2l0p02pq,
.o0qeesgfs-vtyw3gu,
.fovmxzpmg3sd73q,
.ny6vo3f-y52o0ztcq {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.r1sgxqofsvlh-l li,
.z2mfamonn7n4f0 li,
.tk8tmgqis2l0p02pq li,
.o0qeesgfs-vtyw3gu li,
.fovmxzpmg3sd73q li,
.ny6vo3f-y52o0ztcq li {
  counter-increment: toc;
}
.r1sgxqofsvlh-l a,
.z2mfamonn7n4f0 a,
.tk8tmgqis2l0p02pq a,
.o0qeesgfs-vtyw3gu a,
.fovmxzpmg3sd73q a,
.ny6vo3f-y52o0ztcq a {
  display: block;
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--qgru3-je);
  line-height: 1.4;
}
.r1sgxqofsvlh-l a::before,
.z2mfamonn7n4f0 a::before,
.tk8tmgqis2l0p02pq a::before,
.o0qeesgfs-vtyw3gu a::before,
.fovmxzpmg3sd73q a::before,
.ny6vo3f-y52o0ztcq a::before {
  content: counter(toc) '. ';
  color: var(--ixv-si1m);
  font-weight: 500;
}
.r1sgxqofsvlh-l a:hover,
.z2mfamonn7n4f0 a:hover,
.tk8tmgqis2l0p02pq a:hover,
.o0qeesgfs-vtyw3gu a:hover,
.fovmxzpmg3sd73q a:hover,
.ny6vo3f-y52o0ztcq a:hover {
  color: var(--qwxos8-tj);
}
.p7gql63oxl09hgf,
.vkv8l-j3nrv23tm,
.t0rm0jlxkgwy-wu239,
.b1-znbhuy1y0e593mp,
.m7cvpyqgk7hen6ini,
.jhif4ig-v6sujw3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--qox3-cpz0);
  font-family: var(--qgru3-je);
}
.xr5x7oi2m211wogzho,
.ywv2kf61thae2djj,
.vsugsy51xe3ek1d,
.z569g92frvbss8me2z,
.eisdlssd2xzaus,
.mdtfn5o-b8m7gf {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.gefjf73l5i6oy75rv,
.ljf5e1ysf09rhijy7n,
.ug26eeljnuzu7ln2q4,
.aki5g-o0iyz8nqh,
.rkgr62f-gawob6,
.jb9whi9i96i7e-vkw {
  font-family: var(--d5p-o53);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--qwxos8-tj);
}
.hi-e855r724u7eubf9,
.ozm-g3q98mpjaf,
.i3a1jgac9ihvc5-l,
.pvlvssim9x7xzrel,
.rl30v8yjiu4nqgrg,
.sj78zins9l7dyyw8 {
  font-family: var(--qgru3-je);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
}
.hi-e855r724u7eubf9 p + p,
.ozm-g3q98mpjaf p + p,
.i3a1jgac9ihvc5-l p + p,
.pvlvssim9x7xzrel p + p,
.rl30v8yjiu4nqgrg p + p,
.sj78zins9l7dyyw8 p + p {
  margin-top: 14px;
}
.hi-e855r724u7eubf9 ul,
.ozm-g3q98mpjaf ul,
.i3a1jgac9ihvc5-l ul,
.pvlvssim9x7xzrel ul,
.rl30v8yjiu4nqgrg ul,
.sj78zins9l7dyyw8 ul,
.hi-e855r724u7eubf9 ol,
.ozm-g3q98mpjaf ol,
.i3a1jgac9ihvc5-l ol,
.pvlvssim9x7xzrel ol,
.rl30v8yjiu4nqgrg ol,
.sj78zins9l7dyyw8 ol {
  margin: 12px 0 12px 24px;
}
.hi-e855r724u7eubf9 li,
.ozm-g3q98mpjaf li,
.i3a1jgac9ihvc5-l li,
.pvlvssim9x7xzrel li,
.rl30v8yjiu4nqgrg li,
.sj78zins9l7dyyw8 li {
  margin-bottom: 6px;
}
.hi-e855r724u7eubf9 strong,
.ozm-g3q98mpjaf strong,
.i3a1jgac9ihvc5-l strong,
.pvlvssim9x7xzrel strong,
.rl30v8yjiu4nqgrg strong,
.sj78zins9l7dyyw8 strong {
  color: var(--qwxos8-tj);
  font-weight: 500;
}
.hi-e855r724u7eubf9 a,
.ozm-g3q98mpjaf a,
.i3a1jgac9ihvc5-l a,
.pvlvssim9x7xzrel a,
.rl30v8yjiu4nqgrg a,
.sj78zins9l7dyyw8 a {
  color: var(--ixv-si1m);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hi-e855r724u7eubf9 table,
.ozm-g3q98mpjaf table,
.i3a1jgac9ihvc5-l table,
.pvlvssim9x7xzrel table,
.rl30v8yjiu4nqgrg table,
.sj78zins9l7dyyw8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hi-e855r724u7eubf9 th,
.ozm-g3q98mpjaf th,
.i3a1jgac9ihvc5-l th,
.pvlvssim9x7xzrel th,
.rl30v8yjiu4nqgrg th,
.sj78zins9l7dyyw8 th,
.hi-e855r724u7eubf9 td,
.ozm-g3q98mpjaf td,
.i3a1jgac9ihvc5-l td,
.pvlvssim9x7xzrel td,
.rl30v8yjiu4nqgrg td,
.sj78zins9l7dyyw8 td {
  padding: 10px 14px;
  border: 1px solid var(--qox3-cpz0);
  text-align: left;
  vertical-align: top;
}
.hi-e855r724u7eubf9 th,
.ozm-g3q98mpjaf th,
.i3a1jgac9ihvc5-l th,
.pvlvssim9x7xzrel th,
.rl30v8yjiu4nqgrg th,
.sj78zins9l7dyyw8 th {
  background: var(--trab-mi49);
  font-weight: 500;
  color: var(--qwxos8-tj);
  white-space: nowrap;
}
.hi-e855r724u7eubf9 td,
.ozm-g3q98mpjaf td,
.i3a1jgac9ihvc5-l td,
.pvlvssim9x7xzrel td,
.rl30v8yjiu4nqgrg td,
.sj78zins9l7dyyw8 td {
  color: var(--iw7w7-m2j);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.qnk9l700jpnj5az2,
.yywqah6lq2uiv2kpig,
.rd2sx8tla1y5d5,
.wthnha23sb6e-6,
.tzjnc5xr81ehjp,
.f5gspn-qytatdcbd-0 {
  --ype-vd1e: var(--n46-rdr3);
  --tzuj-ea: var(--nb3d-eb6x);
  --orshn-g7e: var(--m6y84h-sq06);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.irc0fcbp8kyb-hoh,
.m-xy8hcgkwhfo7,
.aofzaawmqqkud4,
.ig-6qmgso4x0d2,
.ugk1end6qr7ituux,
.dlfxt7rwgw0e1ech2m {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.usg0u1o68fbxdk6,
.yiyi9q4xdopiu1-w4k,
.hwxqy7tqutzlj6tg,
.guuh7--q6vphdh4m88,
.vgzqznm4prjy1wr,
.a0vqv-dvvnfj0v {
  font-family: var(--tzuj-ea);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orshn-g7e);
  display: block;
  margin-bottom: 16px;
}
.irc0fcbp8kyb-hoh h1,
.m-xy8hcgkwhfo7 h1,
.aofzaawmqqkud4 h1,
.ig-6qmgso4x0d2 h1,
.ugk1end6qr7ituux h1,
.dlfxt7rwgw0e1ech2m h1 {
  font-family: var(--ype-vd1e);
  margin-bottom: 12px;
}
.anebfvyydi1nbh,
.jsxbzhakkyn1c-1w,
.xvy7nhsx26k6hb,
.itfmx826r3spmr,
.e0og3jj482w4os,
.kez8977r0r-4qv {
  font-size: 13px;
  color: var(--p26v-fxer);
  font-family: var(--tzuj-ea);
  margin-bottom: 16px;
}
.bogz92lkpywq7oh,
.kwaic0kfivzjbv,
.su4eb-vqpb87u-8il,
.gv4bk1lj7sal8aqx,
.yu1vn31dog5dvg5,
.itlayp0hl4pst7qi91 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--tzuj-ea);
}
.uctk-79znz7dd9,
.hh0o7zowdu6lutni3,
.g5yrbm13el84gyl,
.pgkf0ppqxrdmmsf,
.kbnq19hcwjmllu,
.nub-rb4eru-0-r {
  max-width: 760px;
  margin: 0 auto;
}
.yiaxfsjszyyxmjru,
.vx1xv-5f79x7g9y,
.njki1dmn79sipr,
.edyengfbi7h-godo,
.ggmw5y0dsr-dduao9,
.uqmpuqmzc-3lmwgccj {
  border-bottom: 1px solid var(--qox3-cpz0);
  overflow: hidden;
}
.sxieo80mbfycgiv1,
.j84xeopoqeu9nn,
.mg29bo6-y7c1zdwrow,
.hils-5xtl6vl7zcl5,
.h13pk20y1tdm-k6o59,
.noaxeojuqnavl8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ype-vd1e);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  transition: color 0.2s;
}
.sxieo80mbfycgiv1::-webkit-details-marker,
.j84xeopoqeu9nn::-webkit-details-marker,
.mg29bo6-y7c1zdwrow::-webkit-details-marker,
.hils-5xtl6vl7zcl5::-webkit-details-marker,
.h13pk20y1tdm-k6o59::-webkit-details-marker,
.noaxeojuqnavl8::-webkit-details-marker {
  display: none;
}
.sxieo80mbfycgiv1:hover,
.j84xeopoqeu9nn:hover,
.mg29bo6-y7c1zdwrow:hover,
.hils-5xtl6vl7zcl5:hover,
.h13pk20y1tdm-k6o59:hover,
.noaxeojuqnavl8:hover {
  color: var(--orshn-g7e);
}
.y8qkd79k6kuca9,
.ceun0a8pxeq0jsl,
.b559r2a21hwnqsyavi,
.rh4fuo-yq5oawtry,
.gegwstpcsskcgk8nl2,
.oavag4zwizfa1tt48n {
  flex-shrink: 0;
  color: var(--p26v-fxer);
  transition: transform 0.3s;
}
.yiaxfsjszyyxmjru[open] .y8qkd79k6kuca9,
.vx1xv-5f79x7g9y[open] .ceun0a8pxeq0jsl,
.njki1dmn79sipr[open] .b559r2a21hwnqsyavi,
.edyengfbi7h-godo[open] .rh4fuo-yq5oawtry,
.ggmw5y0dsr-dduao9[open] .gegwstpcsskcgk8nl2,
.uqmpuqmzc-3lmwgccj[open] .oavag4zwizfa1tt48n {
  transform: rotate(180deg);
  color: var(--orshn-g7e);
}
.vc3tdxq1a0gsgoc,
.vpbf-mb-tq-fgry,
.yoswypalh70yqvudb,
.i13g93uzle6-84hta,
.x85gc21ktxndc4,
.h04pcbxgwxspxjjk {
  padding: 0 0 24px;
  font-family: var(--tzuj-ea);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
}
.vc3tdxq1a0gsgoc p + p,
.vpbf-mb-tq-fgry p + p,
.yoswypalh70yqvudb p + p,
.i13g93uzle6-84hta p + p,
.x85gc21ktxndc4 p + p,
.h04pcbxgwxspxjjk p + p {
  margin-top: 14px;
}
.vc3tdxq1a0gsgoc ul,
.vpbf-mb-tq-fgry ul,
.yoswypalh70yqvudb ul,
.i13g93uzle6-84hta ul,
.x85gc21ktxndc4 ul,
.h04pcbxgwxspxjjk ul,
.vc3tdxq1a0gsgoc ol,
.vpbf-mb-tq-fgry ol,
.yoswypalh70yqvudb ol,
.i13g93uzle6-84hta ol,
.x85gc21ktxndc4 ol,
.h04pcbxgwxspxjjk ol {
  margin: 12px 0 12px 24px;
}
.vc3tdxq1a0gsgoc li,
.vpbf-mb-tq-fgry li,
.yoswypalh70yqvudb li,
.i13g93uzle6-84hta li,
.x85gc21ktxndc4 li,
.h04pcbxgwxspxjjk li {
  margin-bottom: 6px;
}
.vc3tdxq1a0gsgoc strong,
.vpbf-mb-tq-fgry strong,
.yoswypalh70yqvudb strong,
.i13g93uzle6-84hta strong,
.x85gc21ktxndc4 strong,
.h04pcbxgwxspxjjk strong {
  color: var(--qwxos8-tj);
  font-weight: 500;
}
.vc3tdxq1a0gsgoc a,
.vpbf-mb-tq-fgry a,
.yoswypalh70yqvudb a,
.i13g93uzle6-84hta a,
.x85gc21ktxndc4 a,
.h04pcbxgwxspxjjk a {
  color: var(--orshn-g7e);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vc3tdxq1a0gsgoc table,
.vpbf-mb-tq-fgry table,
.yoswypalh70yqvudb table,
.i13g93uzle6-84hta table,
.x85gc21ktxndc4 table,
.h04pcbxgwxspxjjk table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vc3tdxq1a0gsgoc th,
.vpbf-mb-tq-fgry th,
.yoswypalh70yqvudb th,
.i13g93uzle6-84hta th,
.x85gc21ktxndc4 th,
.h04pcbxgwxspxjjk th,
.vc3tdxq1a0gsgoc td,
.vpbf-mb-tq-fgry td,
.yoswypalh70yqvudb td,
.i13g93uzle6-84hta td,
.x85gc21ktxndc4 td,
.h04pcbxgwxspxjjk td {
  padding: 10px 14px;
  border: 1px solid var(--qox3-cpz0);
  text-align: left;
  vertical-align: top;
}
.vc3tdxq1a0gsgoc th,
.vpbf-mb-tq-fgry th,
.yoswypalh70yqvudb th,
.i13g93uzle6-84hta th,
.x85gc21ktxndc4 th,
.h04pcbxgwxspxjjk th {
  background: var(--trab-mi49);
  font-weight: 500;
  color: var(--qwxos8-tj);
  white-space: nowrap;
}
.vc3tdxq1a0gsgoc td,
.vpbf-mb-tq-fgry td,
.yoswypalh70yqvudb td,
.i13g93uzle6-84hta td,
.x85gc21ktxndc4 td,
.h04pcbxgwxspxjjk td {
  color: var(--iw7w7-m2j);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.e23zj2ss70xabqn,
.w60hrbq6eg9ngm,
.evykwr1o069kmj5y,
.hy979sfvzspbngf05,
.kq28svtphfyq2gzev,
.jun-p11s4-ickd {
  --aytl-domvqkv4-pcx1: var(--crzry-y9);
  --ef7ix-sg3t: var(--puglk9-lb);
  --y05q-h6z: var(--m6y84h-sq06);
  --zocr-oli: var(--wd63a-h6o4);
  background: var(--qwxos8-tj);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 64px;
  text-align: center;
}
.oyy8qseh2el2iqa4,
.vn-r8lorn5ha6v4,
.yk42admjtsuv383xrl,
.jwy90-mtrlzazat,
.mmms16fshnyr54g-hi,
.o66579fsuqmboa5ezu {
  font-family: var(--ef7ix-sg3t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zocr-oli);
  display: block;
  margin-bottom: 16px;
}
.e23zj2ss70xabqn h1,
.w60hrbq6eg9ngm h1,
.evykwr1o069kmj5y h1,
.hy979sfvzspbngf05 h1,
.kq28svtphfyq2gzev h1,
.jun-p11s4-ickd h1 {
  font-family: var(--aytl-domvqkv4-pcx1);
  color: var(--pyxjx-pj);
  margin-bottom: 12px;
}
.e23zj2ss70xabqn .xiagg51cvb0k6z7jwk,
.w60hrbq6eg9ngm .km6cavt8tnvfl65a0c,
.evykwr1o069kmj5y .wz6v-kadx0rxkhz,
.hy979sfvzspbngf05 .e35fge2v4u4zd5gnq0,
.kq28svtphfyq2gzev .lywh6uxyy0mrd2yw6z,
.jun-p11s4-ickd .amff8zxckhku1kgw {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ef7ix-sg3t);
}
.bl-kirx0hloipu-g,
.m9hew5-eqih2f9dau,
.k002phfewibwjjm9g,
.tpg8dfytlz9q5lhya7,
.kxmc3abt3mb24s,
.j31gnnt1d49m9vv {
  padding: 48px 0 96px;
  background: var(--qvhrt-vs);
}
.nkzos5lky-c0g4g1,
.cmdtxqoaz1te6pye,
.pexe9shejki4vk4l,
.w6s0dmcudp7w6a1fa,
.dgson03t-bn8vzhp,
.c-kp1huzxn44vvo8p {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ef7ix-sg3t);
  font-size: 16px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  text-align: center;
}
.d9fmq-m3ye-a3h67,
.jr-m61vnf5ub7w88,
.xh5cj7vin3pcw02ux,
.d8vl5can3sun0un9m,
.f6smrhmv0wcf23kw,
.o5cza79ztsvd56az7 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mxktgux0ix1r4ida2e,
.z9yown9055336d0i6,
.da7mqzzwq3-oxv5cr,
.fwifxudmq76pmq,
.bo-hftviwsa56d5m17,
.xsf7fxmznp1bn64bcq {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.mxktgux0ix1r4ida2e::before,
.z9yown9055336d0i6::before,
.da7mqzzwq3-oxv5cr::before,
.fwifxudmq76pmq::before,
.bo-hftviwsa56d5m17::before,
.xsf7fxmznp1bn64bcq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--y05q-h6z);
  border-radius: 4px 0 0 4px;
}
.pl7jckt6tdnlau,
.sl5k9cd2i7e-tx1,
.ayripezcll1zc3p6f,
.bq53c5ovt66c0qg,
.n5zyu-vuyl58q9,
.ex0gcwdsz0-pag1a {
  font-family: var(--aytl-domvqkv4-pcx1);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--y05q-h6z);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.kkmiqzbt2ubuw5,
.soazcnguktptovcxep,
.iwiysykmiqslnsbf,
.tnbl7vt627j-61,
.m21zqex5hjfhd-t,
.mdub90409wa2bhtsdy {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.kkmiqzbt2ubuw5 .stcn127lvnmz-yr,
.soazcnguktptovcxep .rwh7al39c62xbv,
.iwiysykmiqslnsbf .lteud6g5pimk8qo,
.tnbl7vt627j-61 .i0bdc7p02jubjlddqs,
.m21zqex5hjfhd-t .u5qk6p9as1cdm7og,
.mdub90409wa2bhtsdy .ixl8t28zrbvnin5dax {
  flex: 1 1 auto;
  min-width: 0;
}
.stcn127lvnmz-yr,
.rwh7al39c62xbv,
.lteud6g5pimk8qo,
.i0bdc7p02jubjlddqs,
.u5qk6p9as1cdm7og,
.ixl8t28zrbvnin5dax {
  font-family: var(--aytl-domvqkv4-pcx1);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--qwxos8-tj);
}
.tp912fq4cchgdh-5w,
.o218izcjzt4ucj,
.klzwc38cyab7qt,
.ol29fl0gs9rilw9,
.iowmsklsd2xalkxek,
.zzktzusp7w2j6vl-i {
  font-family: var(--ef7ix-sg3t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
}
.tp912fq4cchgdh-5w p + p,
.o218izcjzt4ucj p + p,
.klzwc38cyab7qt p + p,
.ol29fl0gs9rilw9 p + p,
.iowmsklsd2xalkxek p + p,
.zzktzusp7w2j6vl-i p + p {
  margin-top: 14px;
}
.tp912fq4cchgdh-5w ul,
.o218izcjzt4ucj ul,
.klzwc38cyab7qt ul,
.ol29fl0gs9rilw9 ul,
.iowmsklsd2xalkxek ul,
.zzktzusp7w2j6vl-i ul,
.tp912fq4cchgdh-5w ol,
.o218izcjzt4ucj ol,
.klzwc38cyab7qt ol,
.ol29fl0gs9rilw9 ol,
.iowmsklsd2xalkxek ol,
.zzktzusp7w2j6vl-i ol {
  margin: 12px 0 12px 24px;
}
.tp912fq4cchgdh-5w li,
.o218izcjzt4ucj li,
.klzwc38cyab7qt li,
.ol29fl0gs9rilw9 li,
.iowmsklsd2xalkxek li,
.zzktzusp7w2j6vl-i li {
  margin-bottom: 6px;
}
.tp912fq4cchgdh-5w strong,
.o218izcjzt4ucj strong,
.klzwc38cyab7qt strong,
.ol29fl0gs9rilw9 strong,
.iowmsklsd2xalkxek strong,
.zzktzusp7w2j6vl-i strong {
  color: var(--qwxos8-tj);
  font-weight: 500;
}
.tp912fq4cchgdh-5w a,
.o218izcjzt4ucj a,
.klzwc38cyab7qt a,
.ol29fl0gs9rilw9 a,
.iowmsklsd2xalkxek a,
.zzktzusp7w2j6vl-i a {
  color: var(--y05q-h6z);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tp912fq4cchgdh-5w table,
.o218izcjzt4ucj table,
.klzwc38cyab7qt table,
.ol29fl0gs9rilw9 table,
.iowmsklsd2xalkxek table,
.zzktzusp7w2j6vl-i table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.tp912fq4cchgdh-5w th,
.o218izcjzt4ucj th,
.klzwc38cyab7qt th,
.ol29fl0gs9rilw9 th,
.iowmsklsd2xalkxek th,
.zzktzusp7w2j6vl-i th,
.tp912fq4cchgdh-5w td,
.o218izcjzt4ucj td,
.klzwc38cyab7qt td,
.ol29fl0gs9rilw9 td,
.iowmsklsd2xalkxek td,
.zzktzusp7w2j6vl-i td {
  padding: 10px 14px;
  border: 1px solid var(--qox3-cpz0);
  text-align: left;
  vertical-align: top;
}
.tp912fq4cchgdh-5w th,
.o218izcjzt4ucj th,
.klzwc38cyab7qt th,
.ol29fl0gs9rilw9 th,
.iowmsklsd2xalkxek th,
.zzktzusp7w2j6vl-i th {
  background: var(--trab-mi49);
  font-weight: 500;
  color: var(--qwxos8-tj);
  white-space: nowrap;
}
.tp912fq4cchgdh-5w td,
.o218izcjzt4ucj td,
.klzwc38cyab7qt td,
.ol29fl0gs9rilw9 td,
.iowmsklsd2xalkxek td,
.zzktzusp7w2j6vl-i td {
  color: var(--iw7w7-m2j);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.k936r0miwmc96fvnc,
.gutxcf22b5-sct0l2,
.rpoe1zkr9nyphty6lg,
.e3z8uvn21pbmcd-sn,
.i044ua32hl9zew9eme,
.hw71dt-to2dq82l8 {
  --kgad4-cwdn: var(--h4fbc-drr);
  --y5odmv-b4lk: var(--u1do-xd9);
  --ip7g-jfc6: var(--m6y84h-sq06);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.pftxx1t5xy89o54,
.wr02c89dziudukcu,
.kufsl9o1g5czqv,
.ls7u3sb8-bn3flo,
.xw3sq7flqh38qkk,
.xccjaduhfhxubfi3a {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jrwa8mxvlqqx6d3,
.mcng6hkh9py-zo,
.te35s-ikhlhy0l,
.nnqr11-rsdwn9og,
.k720rzll4-y8t3lhym,
.k8-folmizsvvkk8920 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ip7g-jfc6);
  margin: 0 auto 32px;
}
.pftxx1t5xy89o54 h1,
.wr02c89dziudukcu h1,
.kufsl9o1g5czqv h1,
.ls7u3sb8-bn3flo h1,
.xw3sq7flqh38qkk h1,
.xccjaduhfhxubfi3a h1 {
  font-family: var(--kgad4-cwdn);
  margin-bottom: 12px;
}
.cuufzz87g4z-y78tz1,
.dmtaxt9tn2r8ok0a,
.eudowpl-ysk4bvv,
.lsq1p-wrncceyd,
.o7jb2rxkp7vc6o7,
.rl3qyyerihclph71k {
  font-size: 13px;
  color: var(--p26v-fxer);
  font-family: var(--y5odmv-b4lk);
  margin-bottom: 32px;
}
.o-7w9134tq2u31xfo,
.bstfaweq45vwdbciem,
.ioxjb12kct7bk6tt,
.eumu937co6b-hd,
.zz484x0xpyv1j2si,
.v2a1x-rkahp0w4 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 48px;
  font-family: var(--y5odmv-b4lk);
  text-align: left;
}
.aiahrkl8dbhl-s5s5z,
.yjfl3ude5kg55mrx,
.scgpofarz01b8ti,
.osv5j768lb1eh5,
.mm4popsfekglow2,
.ejd4b6sw238t865 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ztrkf1awk-d879,
.ffxlrpv4ywxzkmbo2m,
.b0gb3351aa09xu61,
.t254ucc1q5bsln,
.guoqpikuc733cc,
.hg9ooekhjop89st {
  font-family: var(--kgad4-cwdn);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ip7g-jfc6);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ju1g19aet32fcbx98,
.dugr5w3msbz0roi,
.n4o8xojh4toj0x2-t,
.dna44dz1gw-vd9f6g,
.o63se321z1zqliu,
.rwuo3nqw22po6mexk {
  font-family: var(--kgad4-cwdn);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--qwxos8-tj);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.eignx6h3vohpzyex-1,
.qkxqgl8okwdas3i,
.hlfnqu3humwrqrq,
.s75no55mgv-pxysurz,
.m7gbhxvxc2pi73x,
.z74m56x8s4-w1tt3 {
  font-family: var(--y5odmv-b4lk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
}
.eignx6h3vohpzyex-1 p + p,
.qkxqgl8okwdas3i p + p,
.hlfnqu3humwrqrq p + p,
.s75no55mgv-pxysurz p + p,
.m7gbhxvxc2pi73x p + p,
.z74m56x8s4-w1tt3 p + p {
  margin-top: 14px;
}
.eignx6h3vohpzyex-1 ul,
.qkxqgl8okwdas3i ul,
.hlfnqu3humwrqrq ul,
.s75no55mgv-pxysurz ul,
.m7gbhxvxc2pi73x ul,
.z74m56x8s4-w1tt3 ul,
.eignx6h3vohpzyex-1 ol,
.qkxqgl8okwdas3i ol,
.hlfnqu3humwrqrq ol,
.s75no55mgv-pxysurz ol,
.m7gbhxvxc2pi73x ol,
.z74m56x8s4-w1tt3 ol {
  margin: 12px 0 12px 24px;
}
.eignx6h3vohpzyex-1 li,
.qkxqgl8okwdas3i li,
.hlfnqu3humwrqrq li,
.s75no55mgv-pxysurz li,
.m7gbhxvxc2pi73x li,
.z74m56x8s4-w1tt3 li {
  margin-bottom: 6px;
}
.eignx6h3vohpzyex-1 strong,
.qkxqgl8okwdas3i strong,
.hlfnqu3humwrqrq strong,
.s75no55mgv-pxysurz strong,
.m7gbhxvxc2pi73x strong,
.z74m56x8s4-w1tt3 strong {
  color: var(--qwxos8-tj);
  font-weight: 500;
}
.eignx6h3vohpzyex-1 a,
.qkxqgl8okwdas3i a,
.hlfnqu3humwrqrq a,
.s75no55mgv-pxysurz a,
.m7gbhxvxc2pi73x a,
.z74m56x8s4-w1tt3 a {
  color: var(--ip7g-jfc6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.eignx6h3vohpzyex-1 table,
.qkxqgl8okwdas3i table,
.hlfnqu3humwrqrq table,
.s75no55mgv-pxysurz table,
.m7gbhxvxc2pi73x table,
.z74m56x8s4-w1tt3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.eignx6h3vohpzyex-1 th,
.qkxqgl8okwdas3i th,
.hlfnqu3humwrqrq th,
.s75no55mgv-pxysurz th,
.m7gbhxvxc2pi73x th,
.z74m56x8s4-w1tt3 th,
.eignx6h3vohpzyex-1 td,
.qkxqgl8okwdas3i td,
.hlfnqu3humwrqrq td,
.s75no55mgv-pxysurz td,
.m7gbhxvxc2pi73x td,
.z74m56x8s4-w1tt3 td {
  padding: 10px 14px;
  border: 1px solid var(--qox3-cpz0);
  text-align: left;
  vertical-align: top;
}
.eignx6h3vohpzyex-1 th,
.qkxqgl8okwdas3i th,
.hlfnqu3humwrqrq th,
.s75no55mgv-pxysurz th,
.m7gbhxvxc2pi73x th,
.z74m56x8s4-w1tt3 th {
  background: var(--trab-mi49);
  font-weight: 500;
  color: var(--qwxos8-tj);
  white-space: nowrap;
}
.eignx6h3vohpzyex-1 td,
.qkxqgl8okwdas3i td,
.hlfnqu3humwrqrq td,
.s75no55mgv-pxysurz td,
.m7gbhxvxc2pi73x td,
.z74m56x8s4-w1tt3 td {
  color: var(--iw7w7-m2j);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .pz030h7cvyzg5rex,
  .kpd7hvfoyps2hhkprz,
  .izf978b21ic1rd3jsg,
  .t4fq2bjbi3ux3t93ho,
  .lzuxv4w8wx3v8gks0,
  .v2gzu3qagbe39xrq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .biaxqz995wt1rsquw,
  .q11h19z6kr78j3,
  .pkeekzl5e2nzib,
  .ex56r3oceepb7yz24,
  .eibth1-axg7u5u,
  .x6nnb3kvp-22xvp {
    position: static;
  }
  /* Catalog v1 (gd) */
  .wrvyt0juygue0f {
    grid-template-columns: repeat(3, 1fr);
  }
  .k40n9gfwdy7bpt73a {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .e3pemy6onw5bg60e {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .u0k0y9fy81b9-c1dz0 {
    grid-template-columns: repeat(3, 1fr);
  }
  .d1ccnl697pntub-j5n:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .wjv2zz5wxjw8a8zpxj {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .rnncbg1covh9t3 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wd1o4aga7teta1lx {
    grid-column: span 2;
  }
  .wd1o4aga7teta1lx:nth-child(5n + 4),
  .wd1o4aga7teta1lx:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .p5umb8led7t1k7 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .jutomf58tf2k5u {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .jutomf58tf2k5u > :first-child {
    grid-column: 1 / -1;
  }
  .z4pfssm8qk5t40d7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .plmu30gb8rsb1-7o3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .c5lkxv7hew3-b4ms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ktl9n7bx5gbvu4d57j {
    grid-column: 1 / -1;
  }
  .l7ljsygpvoaqi0 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .fkldxo3m22a40i {
    grid-template-columns: repeat(2, 1fr);
  }
  .lo3vocb4qw1f-i {
    grid-template-columns: repeat(2, 1fr);
  }
  .xp2-k8ly4bhq9k7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hecdfi1q6-rafj2g1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .fjx9si-x90aw6td-if {
    grid-template-columns: repeat(2, 1fr);
  }
  .dkk7meekllf3qe8 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .v-k0i2h5x9o7ef {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .bv7ofvkb2a662cbqu {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .cqoh20itnkeitu1mqu {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .h-y1hz9js-28gh-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .rrbo9108p-0g1y5irm {
    grid-template-columns: 1fr;
  }
  .cywvcar429523jso {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px));
  }
  .qsff1xvz5uhmafmkx1 {
    padding: 40px max(24px, calc((100vw - var(--yf4lsm-c944)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .tn2dfdr8u68yj8um {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .w98mttc1qnz9z7-2wj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .e0b-7kmocura6f {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vzkf0zvh-tq3snm {
    height: 300px;
  }
  .x1msnpvkj5ffuu90 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .c65w9mazau3k9tc {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .hbw5nkcczpttayr5 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .rk4fg3b7izp2e9o1c {
    padding: 48px 40px 48px 0;
  }
  .ag5fm81l0q46u2d {
    grid-template-columns: 1fr 1fr;
  }
  .r5n65flpk2v8jkv35n {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .llujs61ocegtkf2-2v,
  .z3ccbu-on1fdlbhdd7,
  .niromslwgfx9srf,
  .vpr2r5g6kx-kwao4,
  .m2hyeddolk4p1n,
  .uhc3leto2q6uncv7mv,
  .t8tw48kbb8gbue132i,
  .ao094ykyfwj8vs3tg,
  .hjifbnehp1f8juqa2,
  .k94hc0ufm99n-wd8,
  .ozfz8dpfc-q-8j,
  .c-het3hv--m006h-p,
  .qnk9l700jpnj5az2,
  .yywqah6lq2uiv2kpig,
  .rd2sx8tla1y5d5,
  .wthnha23sb6e-6,
  .tzjnc5xr81ehjp,
  .f5gspn-qytatdcbd-0,
  .k936r0miwmc96fvnc,
  .gutxcf22b5-sct0l2,
  .rpoe1zkr9nyphty6lg,
  .e3z8uvn21pbmcd-sn,
  .i044ua32hl9zew9eme,
  .hw71dt-to2dq82l8 {
    padding-top: calc(var(--v62f7g-ia0) + 32px);
    padding-bottom: 64px;
  }
  .e23zj2ss70xabqn,
  .w60hrbq6eg9ngm,
  .evykwr1o069kmj5y,
  .hy979sfvzspbngf05,
  .kq28svtphfyq2gzev,
  .jun-p11s4-ickd {
    padding-top: calc(var(--v62f7g-ia0) + 32px);
    padding-bottom: 48px;
  }
  .bl-kirx0hloipu-g,
  .m9hew5-eqih2f9dau,
  .k002phfewibwjjm9g,
  .tpg8dfytlz9q5lhya7,
  .kxmc3abt3mb24s,
  .j31gnnt1d49m9vv {
    padding: 32px 0 64px;
  }
  .sxieo80mbfycgiv1,
  .j84xeopoqeu9nn,
  .mg29bo6-y7c1zdwrow,
  .hils-5xtl6vl7zcl5,
  .h13pk20y1tdm-k6o59,
  .noaxeojuqnavl8 {
    font-size: 1.1rem;
  }
  :root {
    --v62f7g-ia0: 64px;
  }
  .gri93p8ni22r2sryxe,
  .gpkvly0uitn8fq2bd .ou8in72mmq5ymmar4w,
  .fho117ddivajcdl {
    display: none;
  }
  .f16ovudjy-xlt1qy {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .wyjgmmcfblllv3vaz,
  .qihzxa40pyve3z2f0,
  .n3d4xxqihl5gr3,
  .bogc5zzpmxam2qnnu8,
  .kyh7mme7c8j09v96 {
    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 */
  .hld3o604qb525hi,
  .hkr77dhbsz9prehddf,
  .nt6yuf6oq613y39myz,
  .mvrqzdkjdpe-6gkjx,
  .igsd51-e268rowa {
    gap: 12px;
  }
  .td9k5j006wb2orwt,
  .dpoyky1qe18lye9t {
    display: none;
  }
  .aygdfvkc5zu1fe9fh {
    display: flex;
  }
  .j3unqtzqx4w6q6s,
  .deuoukc1wie96z {
    display: none;
  }
  .qihzxa40pyve3z2f0 {
    position: static;
    transform: none;
  }
  .i8h36svxyo471buh {
    display: flex;
    position: static;
    transform: none;
  }
  .hkr77dhbsz9prehddf {
    justify-content: space-between;
  }
  .x1-khxqdje1m9bg7qx,
  .w0yfw1j-xmq9bzdgep {
    display: none;
  }
  .xbw2z1-30clfgqmur {
    display: flex;
  }
  .o19r12juzisulfm,
  .qxfnh1z8cg6u3mn {
    display: none;
  }
  .tyv9gbtrtbj7utr {
    display: flex;
  }
  .p0upbg7l2u62hlt87,
  .e6wz9nfol1opob {
    display: none;
  }
  .x6k8mkx2vyiidfvq7 {
    display: flex;
  }
  .igsd51-e268rowa {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .jutomf58tf2k5u {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .jutomf58tf2k5u > :first-child {
    grid-column: 1 / -1;
  }
  .z4pfssm8qk5t40d7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .plmu30gb8rsb1-7o3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .c5lkxv7hew3-b4ms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ktl9n7bx5gbvu4d57j {
    grid-column: 1 / -1;
  }
  .l7ljsygpvoaqi0 {
    flex-direction: column;
    align-items: stretch;
  }
  .m59j7rhg95powepx {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .fs-34h1dywaanmrv59 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .z27lo9-bthk-6cw {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .tpl0jz9gvcdujuz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .lz9-egz274cj9w {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jd5z2bm7fifmhh6o {
    text-align: left;
  }
  .n0uh4in7n7tnpl {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .hbw5nkcczpttayr5 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .rk4fg3b7izp2e9o1c {
    padding: 48px 0 32px;
    order: 2;
  }
  .aj48-4pon0aq-9m {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .aj48-4pon0aq-9m::before {
    background: linear-gradient(to bottom, transparent 60%, var(--qvhrt-vs));
  }
  .agwpf1v9cmo176 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jogg276w-6n9s9560 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .mu9dcpb9ws1z1xhe > .c {
    min-height: 65svh;
  }
  .vltqz1rb-28ephd98 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .rqddh8v-llbyyg4vz {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .bkt2nbop4f2ri5dj {
    min-height: auto;
  }
  .mtbj71clxfvp3x4 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .q9ssg7jid57u6r {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .q9ssg7jid57u6r::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .sb6uoab9dc-huo {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ltva2bbsgwp512 {
    justify-content: center;
  }
  .alf8h4iqfuapl4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ag5fm81l0q46u2d {
    grid-template-columns: 1fr;
  }
  .kv6avxe77yt8ory {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .kv6avxe77yt8ory::after {
    background: linear-gradient(to bottom, transparent 60%, var(--qvhrt-vs));
  }
  .r5n65flpk2v8jkv35n {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .ebdzquadkbltna {
    min-height: 70svh;
  }
  .ml7niz1ux2529x8mt {
    gap: 8px;
  }
  .dyjqrc04uqk8vs0d {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .otqqv0wxppcwwcf4,
  .fxxf13khy8w5p8up,
  .ioaiebr685x0da42 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .z1-ioaqgvbin4ei {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .mf3l9idbbtl7qw0c0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .h8qbtz78vff8zj48 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .qmt0xt8nz575rf {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .hdwxavzalt6mx8y {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .wrvyt0juygue0f {
    grid-template-columns: repeat(2, 1fr);
  }
  .k40n9gfwdy7bpt73a {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .e3pemy6onw5bg60e {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .u0k0y9fy81b9-c1dz0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .d1ccnl697pntub-j5n:nth-child(odd) {
    transform: none;
  }
  .bj8bhe33195g26 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .kj1zw-eescgxtrbtuq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .f21j1-6d82d8pkn {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .hvk-qidbza9hku1l {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rnncbg1covh9t3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wd1o4aga7teta1lx {
    grid-column: span 1;
  }
  .wd1o4aga7teta1lx:nth-child(5n + 4),
  .wd1o4aga7teta1lx:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .wd1o4aga7teta1lx .wgj-cb5bah0oe2d3 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .no6th7xy-lzwwr9 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ddj6c0ti7p1lo046z {
    flex-direction: column;
    gap: 24px;
  }
  .wd3oazrqcbpah6-s9 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--m6y84h-sq06), transparent);
  }
  .h7z-ki77f7d7s90c {
    display: none;
  }
  .s7ia00q1yum9vmtf {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .d9rf7f5bnm13v26tyl {
    padding-left: 24px;
  }
  .nmfj3n1tvy4faz7y {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .v-k0i2h5x9o7ef {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ksheat5rf4eld-r {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .cqoh20itnkeitu1mqu {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .h-y1hz9js-28gh-3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ao3kcn3m3a6mqptawv {
    display: none;
  }
  /* FAQ variants mobile */
  .tznbgwjvn-izdr,
  .w7d9zipciw34sap,
  .mk-ros332m6dei,
  .yu9hxdpb67bg7o,
  .kyulm1maxghvbg838 {
    padding: 56px 0;
    overflow: hidden;
  }
  .ijgtlwooibsoe6u,
  .hxalaa3dpxd47k5-8,
  .gh67r3k0vdys9c87,
  .jvkvg6l-jbeivl8ov3,
  .b3n0md3ry7q6jb95oh {
    margin-bottom: 36px;
  }
  .sluwftx8h-k89m,
  .xnt0qdd32tv-cpss,
  .zxhffq2ab5ttua11,
  .eznv32vhb-iwl-e,
  .mb3k5e5ynr-9-1s28 {
    gap: 12px;
  }
  .sluwftx8h-k89m h3,
  .xnt0qdd32tv-cpss h3,
  .zxhffq2ab5ttua11 h3,
  .eznv32vhb-iwl-e h3,
  .mb3k5e5ynr-9-1s28 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .xnt0qdd32tv-cpss {
    padding: 18px 16px;
  }
  .fg-1ga58i6p-c35so p {
    padding: 0 16px 20px;
  }
  .j6jffofbsd0rgt4 {
    gap: 12px;
  }
  .hmt939vx6utg5qi {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .aayhudu2df5b0mej1,
  .vjij8osswdy7289y2n,
  .lv-q424qk8ivq7bko,
  .uttr2txbczlzfnj9s,
  .ln0nxhm9lkay4c {
    padding: 56px 0;
  }
  .r5j7ralw61n1ezn1yd,
  .es8oad42x3y1vfg,
  .lyb21v49fjozmg,
  .b7nl4415ry7j98,
  .sej060kvb3qovei3ha {
    margin-bottom: 36px;
  }
  .brxbujytdh-i8c,
  .ybgqrnm258n-5i {
    flex: 0 0 280px;
  }
  .qcffdqiejxhq5d {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .gu5qlps7ab8ohl,
  .jkyv4tnyxtii1b6,
  .kydnbf-ks1l801vlh,
  .y0tojsnrl81kulq3p6,
  .h2vd1i351f0fly {
    padding: 56px 0;
  }
  .gxv16xogeg2ej2o {
    grid-template-columns: 1fr 1fr;
  }
  .cywvcar429523jso {
    padding: 56px 24px 36px;
  }
  .qsff1xvz5uhmafmkx1 {
    padding: 36px 24px 56px;
  }
  .o5nfsc91xs151dwbuk {
    flex-wrap: wrap;
    gap: 24px;
  }
  .jia45bh-s9mkfpav {
    grid-template-columns: 1fr;
  }
  .tn2dfdr8u68yj8um {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vwcw3-b-xl678g7q7 {
    grid-template-columns: 1fr 1fr;
  }
  .robqdsoargyyh9l {
    flex-wrap: wrap;
    gap: 24px;
  }
  .x1msnpvkj5ffuu90 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .op92teh4pm6-jur7 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .p0yy9cvzm-mf7pdm3 {
    justify-content: center;
  }
  .c65w9mazau3k9tc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fkldxo3m22a40i {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .lo3vocb4qw1f-i {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xp2-k8ly4bhq9k7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .hecdfi1q6-rafj2g1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .fjx9si-x90aw6td-if {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .p5umb8led7t1k7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gmhjh6sc3wtfk2dvo {
    flex-direction: column;
  }
  .e0b-7kmocura6f {
    grid-template-columns: 1fr;
  }
  .vzkf0zvh-tq3snm {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .k056ht32b3pym6m {
    gap: 20px;
  }
  .fff58jsqxfrvusli1 {
    gap: 20px;
  }
  .nnyqszfy28pat5h76 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .vcu1w1wx7jkse8s30t {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .bff495mm69m2ic {
    justify-content: center;
    justify-self: center;
  }
  .vcu1w1wx7jkse8s30t::before {
    display: none;
  }
  .q9gr91d6-c9hjvu {
    grid-template-columns: 1fr;
  }
  .wx0cvgxydsl6-ra47s {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .q-904zj4tyqxmvan {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .agxlgzb2uqof1v {
    justify-content: center;
    justify-self: center;
  }
  .q-904zj4tyqxmvan::before {
    display: none;
  }
  .uxz2rzi8i63fay2u {
    grid-template-columns: 1fr;
  }
  .gmhhmylrn-phpudd {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .vv4a569qlxlfi24 {
    grid-template-columns: 1fr;
  }
  .p3riaklyedmg3f {
    padding: 32px 24px;
  }
  .wzyvdhqrdmy3ra {
    order: -1;
  }
  .x48ts25pq-wmr6n {
    position: static;
  }
  /* SEO v4 (rm) */
  .j3e0avbv2zpi4c {
    max-width: 100%;
  }
  .qzt4c5c2sbj8i4o {
    grid-template-columns: 1fr;
  }
  .gwez4xvvwxo54zk {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .h6q8psxcjap6knl72 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .tpgseq3zkbyvk6 {
    justify-content: center;
    justify-self: center;
  }
  .h6q8psxcjap6knl72::before {
    display: none;
  }
  .i5gkmd2r-sa5wq {
    grid-template-columns: 1fr;
  }
  .b29l7fob5l75ypk {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .wrvyt0juygue0f {
    grid-template-columns: 1fr;
  }
  .k40n9gfwdy7bpt73a {
    grid-column: span 1;
    grid-row: span 1;
  }
  .k40n9gfwdy7bpt73a .zbwbwjckihsiaqvw {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .e3pemy6onw5bg60e {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .u0k0y9fy81b9-c1dz0 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .w3f4ogri4d31p0-j {
    flex-direction: column;
  }
  .f21j1-6d82d8pkn {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .rnncbg1covh9t3 {
    grid-template-columns: 1fr;
  }
  .wd1o4aga7teta1lx {
    grid-column: span 1;
  }
  .wd1o4aga7teta1lx:nth-child(5n + 4),
  .wd1o4aga7teta1lx:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .wd1o4aga7teta1lx .wgj-cb5bah0oe2d3 {
    aspect-ratio: 3/4;
  }
  .fkldxo3m22a40i {
    grid-template-columns: 1fr;
  }
  .lo3vocb4qw1f-i {
    grid-template-columns: 1fr;
  }
  .xp2-k8ly4bhq9k7 {
    grid-template-columns: 1fr;
  }
  .hecdfi1q6-rafj2g1 {
    grid-template-columns: 1fr;
  }
  .fjx9si-x90aw6td-if {
    grid-template-columns: 1fr;
  }
  .aepk8ltsnmdv1l {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .h-y1hz9js-28gh-3 {
    grid-template-columns: 1fr;
  }
  .jw6ayaf1c7cs5rkl {
    width: 60px;
    height: 60px;
  }
  .jw6ayaf1c7cs5rkl svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .gxv16xogeg2ej2o {
    grid-template-columns: 1fr;
  }
  .vwcw3-b-xl678g7q7 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .jutomf58tf2k5u,
  .plmu30gb8rsb1-7o3,
  .c5lkxv7hew3-b4ms {
    grid-template-columns: 1fr !important;
  }
  .jutomf58tf2k5u > :first-child,
  .ktl9n7bx5gbvu4d57j {
    grid-column: auto;
  }
  .w98mttc1qnz9z7-2wj {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .k056ht32b3pym6m {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fff58jsqxfrvusli1 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .nnyqszfy28pat5h76 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.djld8bi78b0xo24a,
.yhusd6ba45lhvvs7,
.fy0afd7xjbscryof84,
.u2hgsgyyn0g23vdsn,
.a87ogun3med1r2,
.go0wz626pl5oi6h,
.n0m81vkfleqgp-9hy {
  --aytl-domv: var(--r59-q4e);
  --d2p5ov-hi: var(--cprheq-krg);
  --g2bil-ef: var(--m6y84h-sq06);
}
/* v2 */
.gdg18voo7rx4n3,
.l3ivg2iyssnssx,
.a5mvdzz6mp3snmnwn,
.gmoklfv8ftkwh6j3,
.d9v59sfx8uicvt44,
.vdm6i2ihfkjtv5l,
.dgbdcq80ani7p4rw {
  --aytl-domv: var(--l0ni3-w26c);
  --d2p5ov-hi: var(--ffv-h1);
  --g2bil-ef: var(--m6y84h-sq06);
}
/* v3 */
.e5ninome5pmdndwp59,
.y1eho868o074824aer,
.h-e2cr47030r1zq,
.oq1nlg6ky90q8oc,
.quckxooxxg51ev0d,
.zrqdeec8ell4db4g,
.gpmo2mqqtylweojn {
  --aytl-domv: var(--n46-rdr3);
  --d2p5ov-hi: var(--nb3d-eb6x);
  --g2bil-ef: var(--m6y84h-sq06);
}
/* v4 */
.uszmb7sze6yzy8j9kq,
.nnig6ambxy6kgeygnu,
.fehruunvywsuaxqs06,
.ppbswjm0b5-z4ooo,
.wwahpwr61m-yp0,
.plbt681ph5r0aj7,
.pqe0o02-ymjeobhaan {
  --aytl-domv: var(--crzry-y9);
  --d2p5ov-hi: var(--puglk9-lb);
  --g2bil-ef: var(--m6y84h-sq06);
}
/* v5 */
.pja9emxn4apxsqvjg,
.wdxhx70w-0bl7m4m,
.ti2apiovmwflik,
.vzx562ti87m1yljbhi,
.tq05ak68145702,
.mou9is3cobo6kqv,
.uppa3k4yorgkkg7f1 {
  --aytl-domv: var(--h4fbc-drr);
  --d2p5ov-hi: var(--u1do-xd9);
  --g2bil-ef: var(--m6y84h-sq06);
}

/* ── Shared content-page base ─── */
.djld8bi78b0xo24a,
.gdg18voo7rx4n3,
.e5ninome5pmdndwp59,
.uszmb7sze6yzy8j9kq,
.pja9emxn4apxsqvjg,
.yhusd6ba45lhvvs7,
.l3ivg2iyssnssx,
.y1eho868o074824aer,
.nnig6ambxy6kgeygnu,
.wdxhx70w-0bl7m4m,
.fy0afd7xjbscryof84,
.a5mvdzz6mp3snmnwn,
.h-e2cr47030r1zq,
.fehruunvywsuaxqs06,
.ti2apiovmwflik,
.u2hgsgyyn0g23vdsn,
.gmoklfv8ftkwh6j3,
.oq1nlg6ky90q8oc,
.ppbswjm0b5-z4ooo,
.vzx562ti87m1yljbhi,
.a87ogun3med1r2,
.d9v59sfx8uicvt44,
.quckxooxxg51ev0d,
.wwahpwr61m-yp0,
.tq05ak68145702,
.go0wz626pl5oi6h,
.vdm6i2ihfkjtv5l,
.zrqdeec8ell4db4g,
.plbt681ph5r0aj7,
.mou9is3cobo6kqv,
.n0m81vkfleqgp-9hy,
.dgbdcq80ani7p4rw,
.gpmo2mqqtylweojn,
.pqe0o02-ymjeobhaan,
.uppa3k4yorgkkg7f1 {
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.xlmb3yg2nzd6se3qi,
.zjd8e1u7af-l7yql,
.ezn3xyj9heac2a,
.sl3kf087bc6uz0sh2,
.hai7duurzlxwhdw2,
.vkcz--tqr0j06v7xx,
.ukhchd5ymiqwocvcj,
.yut3d1d41biq9v,
.prxe8q3tz7t0p7nks,
.zoqy9lz9p3bjlu,
.eq0avu5fhwxq0sn,
.wvzsfqc5gj0list17z,
.li2hy4n17cyp7ip,
.ulpz6fg35jxtltktep {
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--g2bil-ef);
  display: block;
  margin-bottom: 16px;
}
.k1fv8jmcj40jmk2,
.l279gou00udbrwx8,
.nf9m58cr3r7jnsl2qe,
.nqj6fx5x2pv6yvs9kc,
.shv9jrl51eoajqb,
.nq90yai620f22xb31,
.x3v5rnk879mqjcijdg,
.n3nm3697s4am90-v,
.lsxxl9njex7zh0olq2,
.v7fys33knm7jhl0zkl,
.rxno4tog1ispifgd,
.l90jibd876wli7r,
.g1b0duhsb5-u7-t,
.cap-blhqx4hj6l,
.rm4ioaeogm8ow3,
.mq0hya7ri6ji3vwov,
.miufaws6v2c8b204,
.nbym4tus6-1k8j,
.oqbadnkdxbfguz,
.k7rpnnsaxl2lxxb,
.bvh-oo8n5snzku81ei,
.b4rbo73wcm4sfbfq7,
.uawunfymnxjg-3he,
.qt6wdmlcqstf2j8h-1,
.qxh7fx2awf47fuz9,
.cittse92umh293oc11,
.xyh-5cf4bfqoaz9s,
.nxvgz5n-kyqr2c84,
.dzsls-x1aszo7n2,
.v15-02dln5e2g94y,
.bljvfm8irbac2hd1-e,
.sdao55-f-m2ri0,
.xep16yz9mfjvlhwu9,
.lctiru1-1nvdz0,
.lmctf8ifwu4kea {
  font-family: var(--aytl-domv);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--qwxos8-tj);
}
.livrijtnj3ht7vatgf,
.o65nky58xpt74v,
.xthzkeek99jn3p,
.o0rb0p6rh2hi9lu5,
.hhtccssixl9180,
.hlityktpy62uol,
.co29weeof0qjual,
.y71d4zxphh-hqw,
.wxlqnj2rrzeds4,
.ppf34bnimmj-nx,
.ydzis69950kbonr5,
.ws-31md9rteclcv,
.g-3o0jdmof03z7v66,
.yyft0r-hc1cj61yxt,
.flzr-huhe7y2flxg,
.x2g42d4ib5c6x91acj,
.ndacuemtsrza5x07,
.dyan23a7ul6o-a14yk,
.nkg3t5oyo5x9ws,
.q62chpblzefdsp,
.q0vs7rsspwuba82n5j,
.x6vr7wlwcc-w6lf525,
.s0n0awi2ky52np275f,
.wjh-wltndxlmk23me,
.krlfq6-1wxv7bh,
.rxuuwghtyr4ivwb8n,
.dp7il3buzqhsr1ktu,
.gigd4pua6eursf,
.git8fdflj0caiuwx,
.oett1ns3hbm6z8j,
.euoiyabp7sqo6n0fl,
.u9rcf33og7k53h5yi3,
.zs39th3mdgwspu2hg,
.nxxib7-sykxvly50r7,
.y8nqp6ndt97j12 {
  font-family: var(--d2p5ov-hi);
  font-size: 16px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ah5ap6lwigdf7-r,
.yx9mujc6v0lrjl,
.mssw73edsqu2glw4rq,
.fd5yc0vrdh3g0z3w-0,
.mctij7zvmcpopt,
.a10jze85pbgngebrv,
.lj681j8ithzb0og1 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.m286omj0imbunetb,
.cpaedy2k40pkcnvac,
.l-emfeg4lnamv20x,
.lzjbza4alro8tpjy,
.tb5ntlqakyp27vd3u,
.txiv4f3x06vwd4eld,
.t77zstutkdiz2f {
  background: var(--qwxos8-tj);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 64px;
  text-align: center;
}
.m286omj0imbunetb .n3nm3697s4am90-v,
.v15-02dln5e2g94y,
.bljvfm8irbac2hd1-e,
.sdao55-f-m2ri0,
.xep16yz9mfjvlhwu9,
.lctiru1-1nvdz0,
.lmctf8ifwu4kea {
  color: var(--pyxjx-pj);
}
.m286omj0imbunetb .y71d4zxphh-hqw,
.cpaedy2k40pkcnvac .oett1ns3hbm6z8j,
.l-emfeg4lnamv20x .euoiyabp7sqo6n0fl,
.lzjbza4alro8tpjy .u9rcf33og7k53h5yi3,
.tb5ntlqakyp27vd3u .zs39th3mdgwspu2hg,
.txiv4f3x06vwd4eld .nxxib7-sykxvly50r7,
.t77zstutkdiz2f .y8nqp6ndt97j12 {
  color: rgba(255, 255, 255, 0.55);
}
.zjxvavxomltab8r5c,
.ml5ni565npkry8,
.l2ao4433yykxwqk8,
.rstidhvp74z6f9l,
.k9aaz85howvd41ubp,
.rebakg0ms-ro6j18 {
  font-family: var(--d2p5ov-hi);
  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;
}
.f0lbcmwg-l-2fjfri,
.zcqs8fedvxlhqo7zn,
.kjf2eu0ykr0culckm,
.gp4rdd95r12s-lqp,
.gq2jjrf1suqvhtc,
.px4sfvyzvc82gtla {
  padding: 48px 0 96px;
  background: var(--qvhrt-vs);
}

/* ── Badge (v2) ─── */
.g5sil590e7x2ppza,
.t9uwb6b0oq4qo1w2b7,
.lyw16udrbpi-7lewd,
.hscsfv4d6afffivle,
.gy8v34wcw0s5tb,
.k86c0pqleb8vkdwd,
.oklmr7r09ib3l50i6 {
  display: inline-block;
  background: transparent;
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g2bil-ef);
  font-weight: 500;
  margin-bottom: 16px;
}
.cdvy7jf0f91urwlbny,
.pdzzju4nzriib2-7,
.hs3inoggvmvneft9n,
.eknjdb018h6vvf,
.gjt7npr8bovq03xja,
.vcsxp49xndk8zq9k8,
.gorxh1n63zsk6k0 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.fnr2ui1mcanfbzn8ks,
.gllfcvq-j91i2gg,
.qz0opl8of9i81i4,
.vr7xuarm-wsuarqr,
.szv2du1atxfcwu,
.dnyymsnm7r8uc0,
.ra--wtk3bgi--8eth2 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.li7t13m-deqcet0j,
.vekpq9nh8obq6av,
.dxpqzu3c2hfqt48k,
.aqvjgkuiy7n3ca,
.n90a9h97sy52zmjw,
.v8u2d3nusfbunhqg6,
.cowl07iv7r7omli {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--g2bil-ef);
  margin: 0 auto 32px;
}

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

.bsvk24qnxdjue10 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.qcroy75o-nw74gc3zh {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 32px;
  text-align: center;
}
.k2lci1t01nyzdpl {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--g2bil-ef);
}
.j54y0hheafqwsor-8 {
  font-family: var(--aytl-domv);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.gwny7ux2yszlwlv0i9 {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.fijvtxx973wc227qtv,
.s3t8gw4197houo33yx,
.vl0k8gc0qjt4a872 {
  padding: 48px 0;
}
.cppn1xv1cn4pbk {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ib5ilz0leut6zw {
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g2bil-ef);
  display: block;
  margin-bottom: 12px;
}
.tmn1c1boo368cuf87 {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.mdnqspb7sfcpnb {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
}
.mdnqspb7sfcpnb p + p {
  margin-top: 16px;
}
.of4g8tuikzd9fzyl7 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
}
.rdlslyevxl62hss4h {
  text-align: center;
}
.r2u-uiufddpt68lk2 {
  font-family: var(--aytl-domv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--g2bil-ef);
  display: block;
}
.tdkk6j-xgy2bnp52 {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ykb004mpeo101tz9j {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.tpise52d63m7t441fl {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  color: var(--iw7w7-m2j);
  text-align: center;
  margin-bottom: 40px;
}
.nna77fvz320gwqr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vo9-d9t5fe24z7myg {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.b2wqft7rrqvtt6oh6n {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.pklcya7xw3in9obn5 {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  color: var(--p26v-fxer);
  display: block;
  text-align: center;
}

.azmfp5oyhjaml-7 {
  width: 48px;
  height: 2px;
  background: var(--g2bil-ef);
  margin: 24px auto;
}
.da19jp9c2471z6c {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.oisg3lzgd-jacn {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
  text-align: center;
}
.qi4w30kygawhtdk {
  font-size: 1.8rem;
  color: var(--g2bil-ef);
  margin-bottom: 12px;
}
.lbnytri-9cf78-nj {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.u0eizgc6d13z-ao {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.x7-jw6p5dp9knhd {
  padding: 48px 0;
}
.z1ywplfwjkm68ajs,
.rpalokaav4qy2rbgjg {
  padding: 48px 0;
  text-align: center;
}
.k-36tnxt708urlptt {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--aytl-domv);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--qwxos8-tj);
  line-height: 1.6;
}
.k-36tnxt708urlptt cite {
  display: block;
  margin-top: 16px;
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  font-style: normal;
  color: var(--g2bil-ef);
}
.wcpnxcj7sbmvkoj {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.izuqjaj7sjfdcxmk4 {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.e3dlvbctvsegnw {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
}

.dpdw55x5jtcc83vy {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.olabbuqluugdkzo9ve {
  text-align: center;
}
.avhqci1yugevezcqnd {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.u2hah1dqa9mu02z {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.amhp0sdfmtylmztm9 {
  padding: 64px 0;
}
.vjg5fuep9578ezog {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.bw1r1hjdge9vz1u {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.bw1r1hjdge9vz1u::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--qox3-cpz0);
}
.z405tt4fs94qej71bp {
  position: relative;
  margin-bottom: 40px;
}
.zo5os3w14p0eaqw565 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  position: absolute;
  left: -34px;
  top: 6px;
}
.qh7-sjaln3glc4a9 {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--g2bil-ef);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.u37vcls2zfr3ziy3 {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.omzugu91snqft1 {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.sf1-e2hhupebhm {
  padding: 48px 0;
}
.g0ewgz1c6pqk168wtq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dqlwb7ucxf66nuher2 {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
  text-align: center;
}
.v5vnayo71fj483ha {
  font-size: 1.8rem;
  color: var(--g2bil-ef);
  margin-bottom: 12px;
}
.cgf2-v5k-dxpyz {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nxpbknj6uw-12s {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.aey9f4l9zr4bjvn {
  text-align: center;
  margin-bottom: 48px;
}
.gn47xb6tj07zbnsa {
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g2bil-ef);
  display: block;
  margin-bottom: 12px;
}
.u9ap2k9xcln5vu3ylq {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.epwuho1iz3phpk {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--iw7w7-m2j);
}
.wwxc3lodluwse7wks::first-letter {
  font-family: var(--aytl-domv);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--g2bil-ef);
}
.zfas-obf7-s0zw9ap {
  font-family: var(--aytl-domv);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.d1qxvaiplvgwsy6dla {
  margin-bottom: 32px;
}
.d1qxvaiplvgwsy6dla p + p {
  margin-top: 16px;
}
.ggskdn0euehybz {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--g2bil-ef);
}
.ggskdn0euehybz blockquote {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--qwxos8-tj);
  margin-bottom: 8px;
}
.ggskdn0euehybz cite {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  color: var(--g2bil-ef);
}
.z8-j6rji4q-8hklvk {
  position: sticky;
  top: calc(var(--v62f7g-ia0) + 24px);
}
.if6ppf9iqgxfm9buc {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.d767ii5odpo6wywjzk {
  text-align: center;
}
.afduial45apdxgy {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  color: var(--g2bil-ef);
  display: block;
}
.c68y6g33zjzx1e {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
}
.sop08h8w1bnqt4fl {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
}
.drg6-hst0lmloit {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.ou5fbsoqml0vth {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.sgdc0l4fhv7jwyd1dq {
  font-size: 1.3rem;
  color: var(--g2bil-ef);
  flex-shrink: 0;
  margin-top: 2px;
}
.bth1v9tkjtcgjvaab {
  font-family: var(--aytl-domv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bzheszd5rogf8lyq {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--iw7w7-m2j);
}

.rpalokaav4qy2rbgjg p {
  font-family: var(--aytl-domv);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--qwxos8-tj);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.rpalokaav4qy2rbgjg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  font-style: normal;
  color: var(--g2bil-ef);
}
.mbdwcw5i1lrmapxdx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.p338utaefo5qkgffl3 {
  text-align: center;
}
.og85u9nk4b75747uo {
  font-size: 1.8rem;
  color: var(--g2bil-ef);
  display: block;
  margin-bottom: 12px;
}
.q5gl7t56nlir5z0j {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xiqr5km0wgh9-5tb {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.sm424nhikujhoizjl {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
}
.kj5vlwawjc4etj07j6 {
  text-align: center;
}
.zqllgpooj320j006s {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  color: var(--g2bil-ef);
  display: block;
}
.uy9am5-7l7-h4l {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.yx9mujc6v0lrjl {
  text-align: center;
  padding-bottom: 48px;
}
.pv07bd6ycuzp1ufcp5 {
  max-width: 640px;
  margin: 0 auto;
}
.gqid791b4nc4ap0 {
  display: flex;
  gap: 24px;
}
.u9lk5sres08e8jyut {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.deh815jibb4o3g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
}
.uk70ye3k6idcvgfu {
  width: 2px;
  flex: 1;
  background: var(--qox3-cpz0);
  min-height: 40px;
}
.gqid791b4nc4ap0:last-child .uk70ye3k6idcvgfu {
  display: none;
}
.q4iemd6jpo7g7t74 {
  padding-bottom: 40px;
}
.euz6z2p-6tmze5xi {
  font-family: var(--aytl-domv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.vpo90j007ig1acsos5 {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
}
.pivtas5zjoyx5bb8 {
  padding-top: 48px;
}
.gk883u3cft7s818dfj {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 32px;
}
.hdbmb9ypgdyv2nzt {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pkcvcwylx4l61h7068 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pkcvcwylx4l61h7068 li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
  padding: 8px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.pkcvcwylx4l61h7068 li:last-child {
  border-bottom: none;
}
.pkcvcwylx4l61h7068 li::before {
  content: '✓';
  color: var(--g2bil-ef);
  margin-right: 10px;
  font-weight: 600;
}

.ceci363jka88j4s {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.vqlo5wbnlgjtd5 {
  text-align: center;
}
.s90sbraxe4wwvm {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.wecny4gq-g74lg-z {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a59vrdw337rmgis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zj1xhpbdc5mm9y1q {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
}
.sq0w92hyif70pgu {
  font-family: var(--aytl-domv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--g2bil-ef);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.y1ibase7avof6x0izf {
  font-family: var(--aytl-domv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.fbndifsy0lfoq1lhr {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.utwq9lidu75v3yzi {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
}
.b8axso32zs9-dj1u {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.y21tvamrlf-wsvdr5 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.u1zqsu28dt90ilmh {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 8px 16px;
  background: var(--qvhrt-vs);
  border-radius: var(--fmf0-icm);
}

.cfnpb7hbjbacqy34fl {
  text-align: center;
  padding-bottom: 48px;
}
.awx-qdutigy4k2 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.yh3a2uihkdp6z5gb {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.yh3a2uihkdp6z5gb:nth-child(even) {
  direction: rtl;
}
.yh3a2uihkdp6z5gb:nth-child(even) > * {
  direction: ltr;
}
.yh3a2uihkdp6z5gb:last-child {
  border-bottom: none;
}
.ikkjaj0ztxo3mgi-y3 {
  font-family: var(--aytl-domv);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--g2bil-ef);
  opacity: 0.2;
}
.zv4drcasr2cwthkz8v {
  font-family: var(--aytl-domv);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.gerxapmhr-68o6k {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
}
.sxn4u-6wed2tbqf1 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 32px;
}
.ellcz5iir7yfgmux {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.jevx10c2b0lsprue {
  list-style: none;
  padding: 0;
}
.jevx10c2b0lsprue li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
}
.jevx10c2b0lsprue li::before {
  content: '→ ';
  color: var(--g2bil-ef);
}

.bdol4ba3ikvfzm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gqyebblndovpgjg2d5 {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.gqyebblndovpgjg2d5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--g2bil-ef);
}
.k221738n5nrmylnx {
  font-family: var(--aytl-domv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--g2bil-ef);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.uy-1sc3x3rsk2c {
  font-family: var(--aytl-domv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.yf2zg8xfk8lubn {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.v4mki1syv9hd0v {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 32px;
}
.bvja-c1fvm2z2li0m {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.fyoy10rzb3dxl5as {
  list-style: none;
  padding: 0;
}
.fyoy10rzb3dxl5as li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
}
.fyoy10rzb3dxl5as li::before {
  content: '• ';
  color: var(--g2bil-ef);
}

.ir6o6didb4yb6nf770 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.beujhp8qclgy5zhjm {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.i1i0l-u6fd0w909p {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--g2bil-ef);
  color: var(--g2bil-ef);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 1rem;
  flex-shrink: 0;
}
.zze0jqh05voy-1cn8c {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.x3u0ymug5t5r1mu0v {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.nxjmorfik7prqd4 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
}
.nv9uik4yygtl6z-8tm {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.u3e1rv9u9l2rh-5sz {
  list-style: none;
  padding: 0;
}
.u3e1rv9u9l2rh-5sz li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
}
.u3e1rv9u9l2rh-5sz li::before {
  content: '— ';
  color: var(--g2bil-ef);
}

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

.vx7dcmmnbbu4x2rm9 {
  padding: 48px 0;
}
.gjuorpsfg8ghoddh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.lg0cl0e4bd8jbns3 {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 32px;
  text-align: center;
  position: relative;
}
.p0saagrneb4nmrnw94 {
  border-color: var(--g2bil-ef);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.e9ptoymxg8axf0v5 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--g2bil-ef);
  color: #fff;
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.baipvexsww02-gp {
  font-family: var(--aytl-domv);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.kx9k11hngs-pnw2tl {
  font-family: var(--aytl-domv);
  font-size: 2.5rem;
  color: var(--g2bil-ef);
  margin-bottom: 12px;
}
.oxrdomrr29wpa9p3o {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  margin-bottom: 20px;
}
.qtnzq58csi7n6te7 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.qtnzq58csi7n6te7 li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  padding: 8px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.qtnzq58csi7n6te7 li:last-child {
  border-bottom: none;
}
.qtnzq58csi7n6te7 li::before {
  content: '✓ ';
  color: var(--g2bil-ef);
  font-weight: 600;
}
.bfz9sv6y9sodox4t {
  padding: 48px 0;
}
.co20-thp3cqkt14f {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
}
.txqbzzuvjoujv0z {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tdi3pzvxogux-z {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.yguyx8m5n2ahht {
  overflow-x: auto;
  margin-bottom: 48px;
}
.hj8cggvnfabriid9 {
  width: 100%;
  border-collapse: collapse;
}
.hj8cggvnfabriid9 th,
.hj8cggvnfabriid9 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--qox3-cpz0);
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
}
.z48lud61zthdh7-1o {
  text-align: left;
  font-weight: 600;
}
.nepas89ptb3oknme {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  font-weight: 400;
}
.s91zql-a0cq24kk {
  color: var(--g2bil-ef);
}
.ndv0jhqd9g92di42s {
  text-align: left;
  color: var(--iw7w7-m2j);
}
.gwarkap3j4nzkizz {
  font-weight: 500;
}
.xk0tbvkj4mifd5gi {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
}
.l418l1jxw072klt8t {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uz8gq3mlx74bmd5pxw {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.ps1-ta7b126-eh4 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ljr2zn9nod7z9s {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
}
.l-8x1suvgxjzih {
  border-color: var(--g2bil-ef);
}
.d25utm2-eovajvus {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.qr32kctsrabz8q4c {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
}
.ygssv6e54iqvnufz6 {
  font-family: var(--aytl-domv);
  font-size: 1.8rem;
  color: var(--g2bil-ef);
}
.my26l257abuunc {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  margin-bottom: 16px;
}
.jhunec2w0e4dapicd {
  list-style: none;
  padding: 0;
}
.jhunec2w0e4dapicd li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
}
.jhunec2w0e4dapicd li::before {
  content: '✓ ';
  color: var(--g2bil-ef);
}
.ceq70ggxg-e79wd02 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ceq70ggxg-e79wd02 p {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--p26v-fxer);
}

.ugqp86s901lodrip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.x2p2x68ccpe37-na {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.agp18l4cvi9unsx {
  border-color: var(--g2bil-ef);
}
.q7wlix-ugfznox {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--g2bil-ef);
  color: #fff;
  font-family: var(--d2p5ov-hi);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.tikf4cr4gljyinl {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.kvvr15tw5vh8uhy {
  font-family: var(--aytl-domv);
  font-size: 2.5rem;
  color: var(--g2bil-ef);
  margin-bottom: 12px;
}
.fmkg7zz2haiwvyj {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  margin-bottom: 20px;
}
.ubs36i9xanrqtbd {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ubs36i9xanrqtbd li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
}
.ubs36i9xanrqtbd li::before {
  content: '✓ ';
  color: var(--g2bil-ef);
}
.cmnp1fl7y2eqwq374 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
}
.i6hsp9u58ifkhb7v1 {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.u8nni4ncyke9ls {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.hg2m-e8ahub7fq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rkt3g5w-thkxg6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.vglmsq9wn02etilb {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--fmf0-icm);
}
.qg1r8yqgs5eqlsop {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.kfts1j7v7z59t10 {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
}
.g7qnurn3n5l9d9hq5 {
  font-family: var(--aytl-domv);
  font-size: 1.8rem;
  color: var(--g2bil-ef);
}
.pe-5qk79zuujxj95 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pe-5qk79zuujxj95 p {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--p26v-fxer);
}

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

.hsqf8c4mg0p0266 {
  padding: 0 0 48px;
}
.yg9ofydkhb7umxzk {
  max-width: 760px;
  margin: 0 auto 40px;
}
.w4i6s31n0rses9i {
  font-family: var(--aytl-domv);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--g2bil-ef);
  margin-bottom: 0;
}
.dd7d0w07xnjzgnnlj {
  margin-bottom: 16px;
}
.elovdyl86n4g3o9sqc {
  border-bottom: 1px solid var(--qox3-cpz0);
}
.a6rfqa6sdwp254s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  color: var(--qwxos8-tj);
  transition: color 0.2s;
}
.a6rfqa6sdwp254s::-webkit-details-marker {
  display: none;
}
.a6rfqa6sdwp254s:hover {
  color: var(--g2bil-ef);
}
.dz5lcpnm0p4kuy63q {
  flex-shrink: 0;
  color: var(--p26v-fxer);
  transition: transform 0.3s;
}
.elovdyl86n4g3o9sqc[open] .dz5lcpnm0p4kuy63q {
  transform: rotate(180deg);
  color: var(--g2bil-ef);
}
.jl7q6o08xsbkht {
  padding: 0 0 20px;
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
}

.f5njxyo1hw0cay {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.c61328jlwsgf3j {
  position: sticky;
  top: calc(var(--v62f7g-ia0) + 24px);
}
.k1fxmd9xmp9ui5uf {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
}
.n7dxqenq8uj0oqexv {
  font-family: var(--d2p5ov-hi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g2bil-ef);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.ju2qq58qemq1zxnthb {
  display: block;
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ju2qq58qemq1zxnthb:hover {
  color: var(--g2bil-ef);
}
.ix2qcisyje89s5vgm8 {
  margin-bottom: 40px;
}
.r-d4u7r585qpou9o {
  font-family: var(--aytl-domv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--g2bil-ef);
  margin-bottom: 0;
}
.qkmiib93iydsw5o {
  border-bottom: 1px solid var(--qox3-cpz0);
}
.nz8wz79vny1bjx2p {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  color: var(--qwxos8-tj);
}
.nz8wz79vny1bjx2p::-webkit-details-marker {
  display: none;
}
.sz016dmyjm080w {
  padding: 0 0 16px;
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
}

.n4rv02tevlrcy2h6f {
  margin-bottom: 40px;
}
.t1gjjm--tum54f {
  font-family: var(--aytl-domv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.i0ivd1928d3cfxttd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.mq2sdscuu57v8h {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  overflow: hidden;
}
.f93q6xio1z-02z95bt {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  color: var(--qwxos8-tj);
}
.f93q6xio1z-02z95bt::-webkit-details-marker {
  display: none;
}
.t7d0dsv6azx6sw2a {
  padding: 0 20px 20px;
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.kjf2eu0ykr0culckm {
  padding: 48px 0 96px;
}
.n3s-85t110dcft {
  max-width: 760px;
  margin: 0 auto 40px;
}
.dc7uo1budv3p7gw3 {
  font-family: var(--aytl-domv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--g2bil-ef);
  margin-bottom: 0;
}
.r8jh8tc0xda3dpxav {
  border-bottom: 1px solid var(--qox3-cpz0);
}
.tbo6a8pcu1pi7zx1va {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  color: var(--qwxos8-tj);
}
.tbo6a8pcu1pi7zx1va::-webkit-details-marker {
  display: none;
}
.pyprfnzpe0t9n3 {
  flex-shrink: 0;
  color: var(--p26v-fxer);
  transition: transform 0.3s;
}
.r8jh8tc0xda3dpxav[open] .pyprfnzpe0t9n3 {
  transform: rotate(180deg);
  color: var(--g2bil-ef);
}
.gaxl33xc8h08c5 {
  padding: 0 0 16px;
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
}

.mq20kuxpa943reaf {
  max-width: 640px;
  margin: 0 auto 40px;
}
.hw2jcxdbegd6y8r {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vbzg9is-ktwc4w2gr {
  border-bottom: 1px solid var(--qox3-cpz0);
}
.sx7mh4bzb9ami1ol0 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  color: var(--qwxos8-tj);
}
.sx7mh4bzb9ami1ol0::-webkit-details-marker {
  display: none;
}
.kevksracu22vu49km4 {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  color: var(--g2bil-ef);
  margin-right: 8px;
}
.il-lfuhnepj346a5 {
  padding: 0 0 16px 28px;
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

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

.w4kubn1x65uyetke {
  padding: 48px 0;
}
.aql6q2q1x4oh1x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.g3lhrtvup8p8s9ujhr,
.wsyjgyc25j7ucs2q2 {
  font-family: var(--aytl-domv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.xpdrak99bvftjov-og {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.pdabz2yhy140k-57 {
  font-size: 1.5rem;
  color: var(--g2bil-ef);
  flex-shrink: 0;
  margin-top: 2px;
}
.ut1g-4it99mtnyl {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.hpdw5cmeihperyiw {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.z-knk6xtmp8dw9 {
  list-style: none;
  padding: 0;
}
.z-knk6xtmp8dw9 li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  padding: 8px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.z-knk6xtmp8dw9 li::before {
  content: '✓ ';
  color: var(--g2bil-ef);
  font-weight: 600;
}
.v7rc3ucjwombecc {
  margin-top: 24px;
  padding: 24px;
  background: var(--g2bil-ef);
  border-radius: var(--sjip-kl);
  color: #fff;
}
.dvx9910wyh9hi5 {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.jzh932zoljocewv {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.m4h7cpvlrh9n7utn {
  padding: 48px 0;
}
.mlutjijkmk3kfiso9f {
  font-family: var(--aytl-domv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.aubwltci8ip00ca {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vy3g-dce2wcnya15 {
  text-align: center;
}
.v6m1glj9u-39al2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  margin: 0 auto 12px;
}
.myvp5a4rfg3tdj {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.b9qzsw98mba32xx {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.pdavd3zncjhnge0ne {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.lbotajfs7few54855w {
  position: sticky;
  top: calc(var(--v62f7g-ia0) + 24px);
}
.uclubr4x68q571w8,
.g5ofqerz3mz5fsyai {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
  margin-bottom: 20px;
}
.cpiq3j5p-l52sgx {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.zbda457ykig0f96o {
  list-style: none;
  padding: 0;
}
.zbda457ykig0f96o li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  padding: 6px 0;
}
.zbda457ykig0f96o li::before {
  content: '✓ ';
  color: var(--g2bil-ef);
}
.g5ofqerz3mz5fsyai {
  background: var(--g2bil-ef);
}
.ggxaolw22fdygnz53 {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.mqstg1htiuwofyc8oi {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.b59b4qpt17ptc4 {
  font-family: var(--aytl-domv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.lrh7jwsotv2gdgrw {
  margin-top: 40px;
}
.p2dyfcuobtynpn9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.larpguxjfa0rzbz3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  flex-shrink: 0;
}
.enctrufo10r8x6hu0x {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.htkxb0odhzr70k40jt {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.v99-6pjk9yfgrnvcs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nm5hnon23nnyj6dq {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 20px;
}
.dzobfhn0plozpbq5a {
  font-size: 1.3rem;
  color: var(--g2bil-ef);
  display: block;
  margin-bottom: 8px;
}
.l3yf3v5hzxh8klv0 {
  font-family: var(--aytl-domv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.axra548gif13gn13bj {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--iw7w7-m2j);
}

.xmjqlazeqlam9rc {
  text-align: center;
  padding-bottom: 48px;
}
.lnp21ogy5vtl1xrhhy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.e94c6no8nlmy6m {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
  text-align: center;
}
.e80fcwc4-70fdzrg {
  font-size: 1.8rem;
  color: var(--g2bil-ef);
  margin-bottom: 12px;
}
.x0wwhr9j5aa3o9x {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mtefkrttk9hl96eepd {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.zrxe8thxgksaxdu6u {
  margin-bottom: 48px;
}
.korwktg9afti3s {
  font-family: var(--aytl-domv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.pejn9fl-qaiowq5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.zqi2ysdzcv-joma {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
  text-align: center;
}
.dtldjr234mw8qg7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  margin: 0 auto 12px;
}
.lkocmqjhykla5jh {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.vy85qb7zwxfzqoo1w {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--iw7w7-m2j);
}
.y6afucxhv95nc69kbt {
  text-align: center;
  padding: 32px;
  background: var(--g2bil-ef);
  border-radius: var(--sjip-kl);
  color: #fff;
}
.vypcf0hzi9d7knl5wp {
  font-family: var(--aytl-domv);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ae44ojv28i1oqcqqm {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.okddpeowvhu7th {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mqcabhqya7-4yjam {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
}
.ca1qi--14gp7h3 {
  font-family: var(--aytl-domv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--g2bil-ef);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.y8fub86ow81pu7 {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.flflec7ygbdsj2iz {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.ryo6p55q-ptru6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ohga5yxs3emq62a {
  font-family: var(--aytl-domv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.hsh9o-g1dfhs240b5 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.g1lupysm4ofm56 {
  font-size: 1.3rem;
  color: var(--g2bil-ef);
  flex-shrink: 0;
}
.xyxmprtmqoonvh6vw {
  font-family: var(--aytl-domv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.v3ri01s-vyxfppu7 {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--iw7w7-m2j);
}
.bw1tp74eodoknfyes {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.bw1tp74eodoknfyes li {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  padding: 8px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.bw1tp74eodoknfyes li::before {
  content: '✓ ';
  color: var(--g2bil-ef);
}
.vrgk37zmokhtny5f81 {
  padding: 20px;
  background: var(--g2bil-ef);
  border-radius: var(--sjip-kl);
}
.vrgk37zmokhtny5f81 p {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.lq2jblgikiwmau {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e8ptrz35ua2lcsg {
  text-align: center;
}
.nxqpdlmxs6sottyj {
  font-size: 1.8rem;
  color: var(--g2bil-ef);
  display: block;
  margin-bottom: 12px;
}
.qbchqqe844lmtklkyo {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l38msnh3zodpwlw {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.jh5g5rg1q03f7z {
  max-width: 640px;
  margin: 0 auto 48px;
}
.td7o-s8khpj77gvf {
  font-family: var(--aytl-domv);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.znlnln17w2hg2j {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.sv-c3cyem5oeujfqsd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--g2bil-ef);
  color: var(--g2bil-ef);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  flex-shrink: 0;
}
.d9xbnt62ghl6gqe {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.c-r1wljyq3gdoz6rn {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.ky-ud7zlljmtn7j49m {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
}
.ei00-m0hazap8ttbgt {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.v7gc8pp92ap-acbh {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
}

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

.lziifs1er4yyar0b {
  padding: 24px 0;
  background: var(--pyxjx-pj);
  border-top: 1px solid var(--qox3-cpz0);
  border-bottom: 1px solid var(--qox3-cpz0);
}
.n9xyohsisffjubr3i {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.xzk304dxv9f61at0 {
  text-align: center;
}
.d79kd05-d9oouwa9yr {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  color: var(--g2bil-ef);
  display: block;
}
.vwftpjn8d55tc2 {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ae6oquvuevg1043fcp {
  padding: 48px 0;
}
.x6gasozhqsqkwk {
  column-count: 2;
  column-gap: 24px;
}
.u5wvh6nsz7ixcp0zbr {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.b9a6ulw-92jufeqkue {
  color: var(--g2bil-ef);
  margin-bottom: 12px;
  font-size: 14px;
}
.v563toqvva8129kd {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  font-style: italic;
  margin-bottom: 16px;
}
.aajhecizz1saub {
  display: flex;
  align-items: center;
  gap: 12px;
}
.t1wq8a5hp6y1brki {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.c9eagnc3lbgf22 {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.v77ut9nc8dqpili {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  display: block;
}
.fz3n0l30vuql155n0f {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bp6ija-354sq37sw47 {
  font-family: var(--aytl-domv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.cl5guy6nz48lnw1 {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
}

.fkax9zorms9agp6x {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ow5bthesq-lxdu5dy {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
  margin-bottom: 20px;
}
.d5bx5hq-0yffzv1 {
  color: var(--g2bil-ef);
  margin-bottom: 12px;
}
.rkxyc91gbiea26mm3 {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--qwxos8-tj);
  line-height: 1.6;
  margin-bottom: 16px;
}
.ut48x6cpycicjid {
  display: flex;
  align-items: center;
  gap: 12px;
}
.a5igle85ariztgp26k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
}
.svcvi2wndwa5ge583l {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.sah9apsscq83yji7q {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  display: block;
}
.qhc7e79ss0l1knsht {
  position: sticky;
  top: calc(var(--v62f7g-ia0) + 24px);
}
.oe5qbzk488qoy5948r {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
  margin-bottom: 20px;
}
.r337f9qiba0fjn6 {
  text-align: center;
  padding: 8px 0;
}
.ni1cw9qyep6so4dk {
  font-family: var(--aytl-domv);
  font-size: 1.8rem;
  color: var(--g2bil-ef);
  display: block;
}
.i257099chfwz9kri {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
}
.fr9bnp-g3m-sjr7 {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
}
.z5rfui5d755oqsx {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.n9gstp47mjt8nvvz {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.xty2bobu6aotyik {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.wqdo5x7mltbggcyx {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
}
.wqdo5x7mltbggcyx strong {
  color: var(--g2bil-ef);
}
.ndnpkrkdd1wh4t8as {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.zbbdowlsl01omgx {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
}
.cadspihcnldg7b8f {
  color: var(--g2bil-ef);
  margin-bottom: 10px;
}
.pyffgvxoycae2t0ht {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
  font-style: italic;
  margin-bottom: 16px;
}
.qi-d90ieoiy8th9zb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nzj4hbc7-jluhj-f {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 0.8rem;
}
.v9thnqu8h8knud6 {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ejwxw141omqlbpas {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  display: block;
}

.rmhf7r6t4fu8kt {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.oke8h25wc9c2mpak7x {
  text-align: center;
}
.ubcutvvg76z9dhz {
  font-family: var(--aytl-domv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.amxvs8hcouuejdp8l2 {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.e0lwuikov-aqi6rmoh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.jhstm2yaht67iflkn {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
}
.vbx6mwwzex350m2dk {
  color: var(--g2bil-ef);
  margin-bottom: 10px;
}
.xug9ukb9wa4uk3vjld {
  font-family: var(--d2p5ov-hi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
  font-style: italic;
  margin-bottom: 16px;
}
.vx45dza2-mfyetm1m {
  display: flex;
  align-items: center;
  gap: 12px;
}
.urcdk2tydphfl37fe {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--g2bil-ef);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 0.8rem;
}
.w8qon-4g46jovq1 {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.pvegzpsr3eerm1d56 {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  display: block;
}

.c7iylhfczm8b757nzn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.iez3dnjigz4skc {
  padding: 24px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.tno88g6b2vunvm {
  color: var(--g2bil-ef);
  margin-bottom: 10px;
  font-size: 14px;
}
.zwswgsumgjp3jckx3a {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--qwxos8-tj);
  line-height: 1.6;
  margin-bottom: 12px;
}
.lqwre3gclauo0t55y {
  display: flex;
  gap: 16px;
}
.s4eepl9zlshrmf5 {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  font-weight: 500;
}
.ckx8sg8iw9whysnie {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  color: var(--p26v-fxer);
}
.to8c1xuqhosictcz {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  max-width: 640px;
  margin: 0 auto;
}
.y2wvk3fklpffetj7 {
  text-align: center;
}
.uesisvurhmh-zs3f {
  font-family: var(--aytl-domv);
  font-size: 1.8rem;
  color: var(--g2bil-ef);
  display: block;
}
.l5kkczt7farfet5t {
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.yn9se1nll0fjdx1m9 {
  padding: 48px 0;
}
.d-jobwtc3ohomx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.durrjjpw7e49x4s12 {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
  text-align: center;
}
.rjmyyp-h2m4lwx50f {
  font-size: 2rem;
  color: var(--g2bil-ef);
  margin-bottom: 16px;
}
.m4gsy33t5ew-6pqo {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.vcrg5hmagu07a7r {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.rcu6cyzu43wyxt {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--qox3-cpz0);
}
.xbe307asbou2pqf8rl {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.qluavrz7sn91odo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.njze69ul6wl43fx {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.q4-k5gdrfes20j1 {
  font-size: 1.5rem;
  color: var(--g2bil-ef);
  flex-shrink: 0;
}
.u-6n3zuc4gdtoflsap {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.z1srh5kmh4zn4po {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.qbw0x6mzjk3tlhn4f {
  position: sticky;
  top: calc(var(--v62f7g-ia0) + 24px);
}
.om1u07epfkknp9,
.a7yagn5eauiw9me7vx {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
  margin-bottom: 20px;
}
.alq-otompjleif,
.d5k-nue3mdt7rwe {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.zxbud4kiaz4thl,
.cfszkf509crwck7z9 {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}

.pl0xba85aidxgx {
  text-align: center;
  padding-bottom: 48px;
}
.d9u1bj-hith0acdhhw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fzpl52h517u8axbd6 {
  border-bottom: 1px solid var(--qox3-cpz0);
}
.pq70vhcey9vocbbd {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.pq70vhcey9vocbbd::-webkit-details-marker {
  display: none;
}
.ez7z7z6cc99xt0 {
  font-size: 1.3rem;
  color: var(--g2bil-ef);
  flex-shrink: 0;
}
.khy5xktl2-h552l2n {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  color: var(--qwxos8-tj);
  flex: 1;
}
.lunz722tr4e6jbw {
  flex-shrink: 0;
  color: var(--p26v-fxer);
  transition: transform 0.3s;
}
.fzpl52h517u8axbd6[open] .lunz722tr4e6jbw {
  transform: rotate(180deg);
  color: var(--g2bil-ef);
}
.c5xkwd1cm2mtyn {
  padding: 0 0 16px 40px;
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.thewmm7xgigmehc {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  text-align: center;
}
.eilhlcm9cmjd0tk {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
}

.k7n3f-9opoeczxl01 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.v7vf2l98eeddigwa {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 28px;
  text-align: center;
}
.sy9hgjwsdgkaav {
  font-size: 2rem;
  color: var(--g2bil-ef);
  margin-bottom: 16px;
}
.xxr6p4ruw1py85z {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.vteotdqm1p9vx2 {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.gsc7usbkvw2oy4fu1x {
  padding: 24px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  text-align: center;
}
.fkb2122sj4sc6a5l {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
}

.ho21ketijqujfozc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v9m2n8v1caljrbwb {
  padding: 24px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.r1-gebq8mbp309 {
  font-size: 1.5rem;
  color: var(--g2bil-ef);
  display: block;
  margin-bottom: 12px;
}
.f-tkkasguz7i4f {
  font-family: var(--aytl-domv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.tq1as0j7lxrrztwq {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--iw7w7-m2j);
}
.owc1nui1m1aiu66s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
}
.lazr9kz462tezemw {
  font-family: var(--d2p5ov-hi);
  font-size: 14px;
  color: var(--iw7w7-m2j);
}

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

@media (max-width: 1024px) {
  .cppn1xv1cn4pbk,
  .u9ap2k9xcln5vu3ylq,
  .aql6q2q1x4oh1x,
  .ryo6p55q-ptru6 {
    grid-template-columns: 1fr;
  }
  .f5njxyo1hw0cay,
  .pdavd3zncjhnge0ne,
  .fkax9zorms9agp6x,
  .qluavrz7sn91odo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .c61328jlwsgf3j,
  .lbotajfs7few54855w,
  .z8-j6rji4q-8hklvk,
  .qhc7e79ss0l1knsht,
  .qbw0x6mzjk3tlhn4f {
    position: static;
  }
}
@media (max-width: 768px) {
  .bsvk24qnxdjue10,
  .da19jp9c2471z6c,
  .g0ewgz1c6pqk168wtq,
  .mbdwcw5i1lrmapxdx,
  .lq2jblgikiwmau,
  .nna77fvz320gwqr,
  .gjuorpsfg8ghoddh,
  .ugqp86s901lodrip,
  .lnp21ogy5vtl1xrhhy,
  .pejn9fl-qaiowq5,
  .aubwltci8ip00ca,
  .okddpeowvhu7th {
    grid-template-columns: 1fr;
  }
  .x6gasozhqsqkwk {
    column-count: 1;
  }
  .ceci363jka88j4s {
    flex-wrap: wrap;
  }
  .yh3a2uihkdp6z5gb {
    grid-template-columns: 1fr;
  }
  .yh3a2uihkdp6z5gb:nth-child(even) {
    direction: ltr;
  }
  .sm424nhikujhoizjl,
  .n9xyohsisffjubr3i,
  .to8c1xuqhosictcz,
  .dpdw55x5jtcc83vy,
  .rmhf7r6t4fu8kt {
    flex-direction: column;
    gap: 16px;
  }
  .v99-6pjk9yfgrnvcs {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.r0q7oyzttv2hu7r584,
.v3zhmcn3-h9yrn9,
.zrk-ymz9l-xv9jjc-f,
.x64br6ns31gnxry,
.vuiod2aqjen-dty,
.jr6hyv5-xtqfcy0qt,
.hgjge25zx-khw4xg,
.msq6g03mzt32cyb1xo,
.p4ce33la454xni8b,
.fux14plvlvybaxs {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.r0q7oyzttv2hu7r584 {
  background: var(--qvhrt-vs);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.zxcebm23n2y9cwiw {
  max-width: 520px;
  margin: 0 auto;
}
.wgtud4gr0zdpy61zhg {
  font-family: var(--r59-q4e);
  font-size: 8rem;
  font-weight: 300;
  color: var(--m6y84h-sq06);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.rhskr838l3taic5rkf {
  font-family: var(--r59-q4e);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ghk9-82d27az-g {
  font-family: var(--cprheq-krg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 32px;
}
.gpo9clpdxk0ahrln1b {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cprheq-krg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fmf0-icm);
  transition: background 0.2s;
}
.gpo9clpdxk0ahrln1b:hover {
  background: var(--m6y84h-sq06);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.v3zhmcn3-h9yrn9 {
  background: #1a1a1a;
  color: #fff;
}
.dvyfqhh3cvmzlgye {
  width: 100%;
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.ch2n226m01yty54dfn {
  max-width: 520px;
  margin: 0 auto;
}
.c58ijfrc2ya08pal5 {
  font-family: var(--l0ni3-w26c);
  font-size: 7rem;
  font-weight: 400;
  color: var(--m6y84h-sq06);
  line-height: 1;
  margin-bottom: 24px;
}
.vwpyv4ouxhwgcn {
  color: rgba(181, 155, 107, 0.3);
}
.o56edhg6v1ev1kmv {
  font-family: var(--l0ni3-w26c);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.t-z3-qgn0elhm6s {
  font-family: var(--ffv-h1);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.afkr0iemlai8fro {
  display: inline-block;
  padding: 14px 36px;
  background: var(--m6y84h-sq06);
  color: #1a1a1a;
  font-family: var(--ffv-h1);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fmf0-icm);
  transition: background 0.2s;
}
.afkr0iemlai8fro:hover {
  background: var(--m6y84h-sq06);
}

/* ── 404 v3 (nc): Split card ─── */
.zrk-ymz9l-xv9jjc-f {
  background: var(--qvhrt-vs);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.xljky0cs5f884vh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  overflow: hidden;
}
.o3lfhrtuay82u8 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.l8qy0anwmci43ljriv {
  font-family: var(--n46-rdr3);
  font-size: 7rem;
  font-weight: 300;
  color: var(--m6y84h-sq06);
  line-height: 1;
}
.fix202yo2k5czy0wk {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jaks0cd-p1p1iqdtqf {
  font-family: var(--n46-rdr3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.wl3377u2izq1d5 {
  font-family: var(--nb3d-eb6x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 32px;
}
.zf8-5spfjmo2yo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nb3d-eb6x);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fmf0-icm);
  transition: background 0.2s;
  align-self: flex-start;
}
.zf8-5spfjmo2yo:hover {
  background: var(--m6y84h-sq06);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.x64br6ns31gnxry {
  background: var(--qvhrt-vs);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.i4mp-nu99luydndq1 {
  max-width: 480px;
  margin: 0 auto;
}
.rtbdt06uf3iq-8p {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--m6y84h-sq06);
  margin: 0 auto 40px;
}
.wtak6pkmrctcredmm5 {
  font-family: var(--crzry-y9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--m6y84h-sq06);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bip7nvfjrdj5l53i4z {
  font-family: var(--crzry-y9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.oao6qocstfji1g-2d {
  font-family: var(--puglk9-lb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 32px;
}
.rgh88aj28fp4tf {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.zs5kwps8r8nfwobrw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--puglk9-lb);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fmf0-icm);
  transition: background 0.2s;
}
.zs5kwps8r8nfwobrw:hover {
  background: var(--m6y84h-sq06);
}
.euxxqhr819rfx607 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--iw7w7-m2j);
  font-family: var(--puglk9-lb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--fmf0-icm);
  transition: border-color 0.2s;
}
.euxxqhr819rfx607:hover {
  border-color: var(--m6y84h-sq06);
  color: var(--qwxos8-tj);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.vuiod2aqjen-dty {
  background: var(--qvhrt-vs);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.z7wr5i5tvpiuhl {
  max-width: 520px;
  margin: 0 auto;
}
.r9jy52ie5-u1xf8 {
  display: inline-block;
  font-family: var(--u1do-xd9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 24px;
  font-weight: 500;
}
.cm6840p5cq1uav5 {
  font-family: var(--h4fbc-drr);
  font-size: 6rem;
  font-weight: 400;
  color: var(--m6y84h-sq06);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.m4yp0tpgw9n4j8m {
  font-family: var(--h4fbc-drr);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ykglzhq5sjp0-q2 {
  font-family: var(--u1do-xd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 32px;
}
.x2co8es-yt3fjsnm {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--u1do-xd9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fmf0-icm);
  transition: background 0.2s;
}
.x2co8es-yt3fjsnm:hover {
  background: var(--m6y84h-sq06);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.jr6hyv5-xtqfcy0qt {
  background: var(--qvhrt-vs);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.ew69ojrdj52y81hk {
  max-width: 520px;
  margin: 0 auto;
}
.nbaa8-g53-0kkvix-m {
  color: var(--m6y84h-sq06);
  margin-bottom: 32px;
}
.p0jkhaha6gmwlgv8 {
  font-family: var(--r59-q4e);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yc28al8o460qhp {
  font-family: var(--cprheq-krg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 16px;
}
.gm0aacz3hu4iml {
  font-family: var(--cprheq-krg);
  font-size: 13px;
  color: var(--p26v-fxer);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.hgjge25zx-khw4xg {
  background: #1a1a1a;
  color: #fff;
}
.ht1qw0na-3nyumlk {
  width: 100%;
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.ql93m2ghnfek30-m59 {
  max-width: 520px;
  margin: 0 auto;
}
.x05wh9gmn1cwf2h {
  display: inline-block;
  font-family: var(--ffv-h1);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 24px;
  font-weight: 600;
}
.m8epv5t0z64rhdbtq {
  font-family: var(--l0ni3-w26c);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ng3t3w4l8jprp19zv {
  font-family: var(--ffv-h1);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.wwtovwgqqo5dvv2 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.v1e5lysq02in882u {
  width: 40%;
  height: 100%;
  background: var(--m6y84h-sq06);
  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;
  }
}
.ue28v--qpcihgbbbzv {
  font-family: var(--ffv-h1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.msq6g03mzt32cyb1xo {
  background: var(--qvhrt-vs);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.ld6t3k7-8c-asv4q {
  max-width: 480px;
  margin: 0 auto;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 48px;
  text-align: center;
}
.wv8m68ga-bhc0g {
  color: var(--m6y84h-sq06);
  margin-bottom: 24px;
}
.tri06g-r-wytr7i5i7 {
  font-family: var(--n46-rdr3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.r9gw1gz5xls57fj1 {
  font-family: var(--nb3d-eb6x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 16px;
}
.ptp19j61wqxltrpk {
  font-family: var(--nb3d-eb6x);
  font-size: 13px;
  color: var(--p26v-fxer);
  margin-bottom: 24px;
}
.e3-vmnzowwao5nieeo {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nb3d-eb6x);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fmf0-icm);
  transition: background 0.2s;
}
.e3-vmnzowwao5nieeo:hover {
  background: var(--m6y84h-sq06);
}

/* ── 503 v4 (od): Minimal ─── */
.p4ce33la454xni8b {
  background: var(--qvhrt-vs);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.c52gvh7b6wm6oy-wp {
  max-width: 480px;
  margin: 0 auto;
}
.xu9garav8ykhtd3b {
  font-family: var(--crzry-y9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--m6y84h-sq06);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.sx7h-dx1j6e2pfl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--m6y84h-sq06);
  margin: 0 auto 32px;
}
.zgcucikti5q09hy {
  font-family: var(--crzry-y9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.j0x0wznd4xlvc03 {
  font-family: var(--puglk9-lb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 16px;
}
.mrm1dmjvdyp7cl1 {
  font-family: var(--puglk9-lb);
  font-size: 13px;
  color: var(--p26v-fxer);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.fux14plvlvybaxs {
  background: var(--qvhrt-vs);
  padding: calc(var(--v62f7g-ia0) + 48px) 0 96px;
}
.jwybqcom8jf3v9j {
  max-width: 520px;
  margin: 0 auto;
}
.tlrt2qpukuauay {
  display: inline-block;
  font-family: var(--u1do-xd9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 24px;
  font-weight: 500;
}
.sicny00cxx64ma {
  font-family: var(--h4fbc-drr);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.qu-43sbg3erxpys1w {
  font-family: var(--u1do-xd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--iw7w7-m2j);
  margin-bottom: 24px;
}
.efqh13sauyn2ogtuh {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.efqh13sauyn2ogtuh span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--m6y84h-sq06);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.efqh13sauyn2ogtuh span:nth-child(2) {
  animation-delay: 0.3s;
}
.efqh13sauyn2ogtuh span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.bayqnm3tig4x0d {
  font-family: var(--u1do-xd9);
  font-size: 13px;
  color: var(--p26v-fxer);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .xljky0cs5f884vh {
    grid-template-columns: 1fr;
  }
  .o3lfhrtuay82u8 {
    padding: 32px;
  }
  .l8qy0anwmci43ljriv {
    font-size: 5rem;
  }
  .fix202yo2k5czy0wk {
    padding: 32px;
  }
  .wgtud4gr0zdpy61zhg,
  .c58ijfrc2ya08pal5 {
    font-size: 5rem;
  }
  .cm6840p5cq1uav5 {
    font-size: 4rem;
  }
  .rgh88aj28fp4tf {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.zwilhdznmnfnt27a3j {
  padding-top: calc(var(--v62f7g-ia0) + 20px);
  padding-bottom: 20px;
}
.wkf8lszgqhkqsl9mg5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  color: var(--p26v-fxer);
  flex-wrap: wrap;
}
.s27c07in674g0dqsw {
  color: var(--p26v-fxer);
  transition: color 0.2s;
}
.s27c07in674g0dqsw:hover {
  color: var(--qwxos8-tj);
}
.l-ft23gg617r26gf {
  color: var(--qox3-cpz0);
}
.ai--shmkg381gdr {
  color: var(--m6y84h-sq06);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ewcl54v7ral98qn {
  padding-top: calc(var(--v62f7g-ia0) + 20px);
  padding-bottom: 20px;
}
.y92k4iwabuam7fu {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ffv-h1);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.m5g62of76cvqxl11y {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--trab-mi49);
  color: var(--iw7w7-m2j);
  border: 1px solid var(--qox3-cpz0);
  transition: all 0.2s;
}
.m5g62of76cvqxl11y:hover {
  background: var(--pyxjx-pj);
  border-color: var(--m6y84h-sq06);
  color: var(--qwxos8-tj);
}
.dzqki4vpg758ne {
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj);
  border-color: var(--qwxos8-tj);
  font-weight: 500;
}
.jbeqxhtgvk2pak {
  color: var(--qox3-cpz0);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.fyuij1we7-3xkr {
  padding-top: calc(var(--v62f7g-ia0) + 20px);
  padding-bottom: 20px;
}
.mlt3vrflwpnta5lq54 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nb3d-eb6x);
  font-size: 12px;
  color: var(--p26v-fxer);
  flex-wrap: wrap;
}
.vhuqjg4btcdg3t1i {
  color: var(--p26v-fxer);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.vhuqjg4btcdg3t1i:hover {
  color: var(--qwxos8-tj);
}
.ob6lgr7woldkpg2y {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--m6y84h-sq06);
  opacity: 0.6;
}
.jj8l-tqpxq7z62r {
  color: var(--qwxos8-tj);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.br9cnude6yfqtlwuzq {
  padding-top: var(--v62f7g-ia0);
  padding-bottom: 0;
  background: var(--qwxos8-tj);
}
.j13q-1puadhsuar553 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--puglk9-lb);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ays9l47mvw8dr5y {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ays9l47mvw8dr5y:hover {
  color: rgba(255, 255, 255, 0.85);
}
.qr8pommq4id2qtv3m {
  color: rgba(255, 255, 255, 0.15);
}
.y7ka3xmn71lhxl8w {
  color: var(--wd63a-h6o4);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.g8h4c79qgmr0by4x {
  padding-top: calc(var(--v62f7g-ia0) + 20px);
  padding-bottom: 20px;
}
.zoehmfbk7d4133iy0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--u1do-xd9);
  font-size: 12px;
  color: var(--p26v-fxer);
  flex-wrap: wrap;
}
.mhv5oo14pwz89enuuy {
  width: 32px;
  height: 1px;
  background: var(--m6y84h-sq06);
  flex-shrink: 0;
}
.g0lwdudgvqgftin6dq {
  color: var(--p26v-fxer);
  transition: color 0.2s;
}
.g0lwdudgvqgftin6dq:hover {
  color: var(--qwxos8-tj);
}
.fkc19a4dgy1wi1 {
  color: var(--m6y84h-sq06);
  opacity: 0.4;
  font-size: 10px;
}
.f6hoqezm3eq0qzq {
  color: var(--m6y84h-sq06);
  font-weight: 500;
  font-style: italic;
  font-family: var(--h4fbc-drr);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.eg1xzsexf9-st1fthl {
  padding: 40px 0 64px;
  background: var(--qvhrt-vs);
  border-bottom: 1px solid var(--qox3-cpz0);
}
.np9d4qrhbm2e349 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.cw0b4zbpav0a9d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.b9xylp8t1ysq5y {
  width: 40px;
  height: 1px;
  background: var(--m6y84h-sq06);
}
.skum2gwurvzkgx1 {
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  font-weight: 500;
}
.c0ymt2grgsvq2-e {
  font-family: var(--aytl-domv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.c0ymt2grgsvq2-e em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.tk4f715ktyy4col9z {
  font-size: 15.5px;
  color: var(--iw7w7-m2j);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.f10dxom5bg0woij5w6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x7gjeemvru57g83 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.kxf6wf3jtco3faakkx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--iw7w7-m2j);
}
.ggv68jat3q0vurpk {
  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(--m6y84h-sq06);
}
.enizzpwevzal1s9sy {
  height: 400px;
  border-radius: var(--sjip-kl);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.enizzpwevzal1s9sy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.cga6jad2jymvrwe {
  font-family: var(--aytl-domv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .np9d4qrhbm2e349 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .enizzpwevzal1s9sy {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .enizzpwevzal1s9sy {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ffy26jf-14eeej {
  padding: 64px 0 72px;
  background: var(--qvhrt-vs);
  border-bottom: 1px solid var(--qox3-cpz0);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.uenn5iwgubi1bykuht {
  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;
}
.h6ijqnzepsqo2w {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.z-mu4hr-x9d-y34mz {
  display: inline-block;
  font-family: var(--ffv-h1);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  background: var(--trab-mi49);
  border: 1px solid var(--qox3-cpz0);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.b4pckp27-uxun3qyc5 {
  font-family: var(--l0ni3-w26c);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.b4pckp27-uxun3qyc5 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.ws856knmqyaajqlpwl {
  font-family: var(--ffv-h1);
  font-size: 16px;
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 36px;
}
.qxo5pdx30y55bum {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.tqnnhvz390lp5-5hi5 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.kye6sdmw4esrpk0frp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ffv-h1);
  font-size: 12.5px;
  color: var(--iw7w7-m2j);
  background: var(--trab-mi49);
  border: 1px solid var(--qox3-cpz0);
  padding: 8px 18px;
  border-radius: 40px;
}
.t14vibqg392vhrmjzx {
  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(--m6y84h-sq06);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.p2b2ke4kbn1dj4 {
  padding: 56px 0 64px;
  background: var(--qwxos8-tj);
  position: relative;
  overflow: hidden;
}
.p2b2ke4kbn1dj4::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;
}
.d1tk6mmndlcz-m {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xqjh28y3h4hgh6nh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nb3d-eb6x);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wd63a-h6o4);
  margin-bottom: 24px;
}
.efwwdhe9p5djcjpad {
  width: 7px;
  height: 7px;
  background: var(--m6y84h-sq06);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.b29rxixet558w2ul {
  font-family: var(--n46-rdr3);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--pyxjx-pj);
  margin-bottom: 18px;
}
.b29rxixet558w2ul em {
  font-style: italic;
  color: var(--wd63a-h6o4);
}
.kie61qmulyfdjhwmp {
  font-family: var(--nb3d-eb6x);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.asjebhyilqzzqr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f8mn2rz2ise8b7t {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nb3d-eb6x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.f8mn2rz2ise8b7t:hover {
  background: var(--gem4om-q1z8);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.qb98lowsoxnvffnxq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nb3d-eb6x);
  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;
}
.qb98lowsoxnvffnxq:hover {
  border-color: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  transform: translateY(-3px);
}
.n2cdon1lj66u47 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hdbthy9nxwd6zmikav {
  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(--m6y84h-sq06);
}
.y8z84-u7szr1awhcw4 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--m6y84h-sq06);
}
.s4b8839n9ru46-a4y {
  font-family: var(--nb3d-eb6x);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .d1tk6mmndlcz-m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .n2cdon1lj66u47 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.qkf8ednccsptf87f {
  padding: 40px 0 64px;
  background: var(--qvhrt-vs);
  border-bottom: 1px solid var(--qox3-cpz0);
}
.hymy1d6s6khrj-1ge {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.khoohbemezg60ih {
  border-radius: var(--sjip-kl);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.khoohbemezg60ih img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gualody1udds2c26t9 {
  font-family: var(--crzry-y9);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.uc-71j-5pu6jx3l31i {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--qwxos8-tj);
  color: var(--wd63a-h6o4);
  font-family: var(--puglk9-lb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.yz9xil5fmcmf2bss {
  font-family: var(--crzry-y9);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.yz9xil5fmcmf2bss em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.pzequie--z9m0sik {
  width: 48px;
  height: 2px;
  background: var(--m6y84h-sq06);
  margin-bottom: 20px;
}
.sep8jnj7uq13nkc {
  font-family: var(--puglk9-lb);
  font-size: 15px;
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 32px;
}
.sgph0batxf7ph5w-j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.asc6d23fotll91cc {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.xpco1hw66hoa1fc5s {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--puglk9-lb);
  font-size: 12px;
  color: var(--iw7w7-m2j);
}
.wwz4kin2x9maet {
  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(--m6y84h-sq06);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .hymy1d6s6khrj-1ge {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .khoohbemezg60ih {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .khoohbemezg60ih {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.c93l79g7qz600g {
  padding: 56px 0 64px;
  background: var(--qvhrt-vs);
  border-bottom: 1px solid var(--qox3-cpz0);
}
.fr1-ptmztgbajd7pof {
  max-width: 1040px;
  margin: 0 auto;
}
.ow8syltidsu67vrwu1 {
  margin-bottom: 40px;
}
.kuys1wetaza-q9q {
  display: block;
  font-family: var(--u1do-xd9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 16px;
}
.psxxxzj4fmbkt859pi {
  font-family: var(--h4fbc-drr);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.psxxxzj4fmbkt859pi em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.kg9211s4v6tl3a1l {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--m6y84h-sq06), transparent);
}
.ygz2u6igk-e9vh9x {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ggg0e0ac7qgmwq {
  font-family: var(--u1do-xd9);
  font-size: 16px;
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ewtjr-pwg9culu4s {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ijryxaolyme0qb3p {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.u6mgae2snkom13 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--sjip-kl);
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--u1do-xd9);
  font-size: 13px;
  color: var(--iw7w7-m2j);
}
.zmyzljorr4nx-c4ppc {
  font-size: 15px;
  color: var(--m6y84h-sq06);
}
@media (max-width: 1024px) {
  .ygz2u6igk-e9vh9x {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ijryxaolyme0qb3p {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.holtbp1pn8sjeb {
  padding-top: calc(var(--v62f7g-ia0) + 20px);
  padding-bottom: 20px;
}
.wwk7ovesw-zrg6sj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--p26v-fxer);
  flex-wrap: wrap;
}
.wwk7ovesw-zrg6sj a {
  color: var(--p26v-fxer);
  transition: color 0.2s;
}
.wwk7ovesw-zrg6sj a:hover {
  color: var(--qwxos8-tj);
}
.xhh3mljt79vvl2my {
  color: var(--qox3-cpz0);
}
.ughhozihysyful {
  color: var(--m6y84h-sq06);
}

/* Profile Hero */
.f0xtn7onmx13lyclr {
  padding: 32px 0 80px;
  background: var(--qvhrt-vs);
}
.gpbhhjt2veeb5yox-i {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.b1ri7bfcwq-gjq {
}
.hh18lz341hsic5 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--sjip-kl);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.hh18lz341hsic5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.fuduf010i03tuak631 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.f73e6q05xuolau {
  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(--wd63a-h6o4);
}
.deg5c1-oocqfiv {
  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;
}
.s62duaeyn4n6zgzw9l {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.gzn1qewynczvb0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.r1yp9ypsf111s45 {
  aspect-ratio: 3/4;
  border-radius: var(--fmf0-icm);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.r1yp9ypsf111s45.ac {
  border-color: var(--m6y84h-sq06);
}
.r1yp9ypsf111s45 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.v0ju9fetj7aqdb2m {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ak6whu-s67loj7z-0 {
  width: 32px;
  height: 1px;
  background: var(--m6y84h-sq06);
}
.v0ju9fetj7aqdb2m span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  font-weight: 500;
}
.fnsieuujmlor4o2qw {
  font-family: var(--aytl-domv);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.vjb09-13exhh1ccrb {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--iw7w7-m2j);
  margin-bottom: 24px;
}

/* Rating */
.k4bj-5l9i7wbll9xd2 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.x6pmcvtiazs72l {
  color: var(--m6y84h-sq06);
  font-size: 1rem;
  letter-spacing: 2px;
}
.qlamf-s9xk3sz0p6h {
  font-size: 14px;
  font-weight: 500;
  color: var(--qwxos8-tj);
}
.hghsyfstm1n3f7wp {
  font-size: 13px;
  color: var(--p26v-fxer);
}
.vplbdb8uge3fows2 {
  width: 1px;
  height: 16px;
  background: var(--qox3-cpz0);
}

/* Quick stats */
.ihzxty-lv30o8pth {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.y1qt2f8ykdv-b2s1q {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  font-size: 12.5px;
  color: var(--iw7w7-m2j);
}
.o9-86oaxf4cy5w {
  font-size: 13px;
}
.y1qt2f8ykdv-b2s1q strong {
  font-weight: 500;
  color: var(--qwxos8-tj);
}
.ialxsdknsv7xppepxr {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.yrl36dh4cwccprfb {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ktbyh-zjacp6s26zv0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--d2p5ov-hi);
  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(--m6y84h-sq06);
  color: var(--qwxos8-tj);
  background: transparent;
}
.ktbyh-zjacp6s26zv0:first-child {
  background: linear-gradient(135deg, var(--m6y84h-sq06) 0%, var(--gem4om-q1z8) 100%);
  color: var(--pyxjx-pj);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ktbyh-zjacp6s26zv0:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ktbyh-zjacp6s26zv0:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ktbyh-zjacp6s26zv0 svg {
  flex-shrink: 0;
}

/* Contact options */
.ehuj52qsos23rfal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  margin-bottom: 32px;
}
.g0a8eqtuawlzjmgl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--iw7w7-m2j);
}
.fxcys72ef6ncw4c {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--trab-mi49);
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.g0a8eqtuawlzjmgl span {
  color: var(--qwxos8-tj);
  font-weight: 500;
}

/* Trust signals */
.afhm2krmfa5e7tsf {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.z429iy3oqpuvjf {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--p26v-fxer);
}
.iyi4uax5t5ygbpmmvs {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--trab-mi49);
  border: 1px solid var(--qox3-cpz0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.tb9lhhii56o-qh {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.nd0hh-8uhdznnohmdj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.p86euge2-cin7f-ivs {
  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;
}
.nd0hh-8uhdznnohmdj h2 {
  font-family: var(--aytl-domv);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
}
.o5124ayvj-s-opmp p {
  color: var(--iw7w7-m2j);
  line-height: 1.85;
  margin-bottom: 14px;
}
.o5124ayvj-s-opmp p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.x-mwp64875vzmj46ua {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.xaqp8hqf8nzxrv2ox {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.e3oy8ly20wdn4n {
  grid-column: span 2;
}
.st0e27lb7mb5dms {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p26v-fxer);
}
.kp3iw6j6swn-x7nauq {
  font-size: 14px;
  font-weight: 400;
  color: var(--qwxos8-tj);
}

/* Services grid */
.tygk5odhvuel7p5tr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.u4upblvgtip69l {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--sjip-kl);
  background: var(--trab-mi49);
  border: 1px solid var(--qox3-cpz0);
  font-size: 13.5px;
  color: var(--iw7w7-m2j);
}
.we3r1vcz9-kpts {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--m6y84h-sq06);
  flex-shrink: 0;
}

/* Rates table */
.ga9mhmwplx0frf7y {
  width: 100%;
  border-collapse: collapse;
}
.ga9mhmwplx0frf7y th {
  text-align: left;
  font-family: var(--d2p5ov-hi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p26v-fxer);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--qox3-cpz0);
}
.ga9mhmwplx0frf7y td {
  padding: 14px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  font-size: 14px;
  color: var(--iw7w7-m2j);
  vertical-align: middle;
}
.ga9mhmwplx0frf7y td:first-child {
  color: var(--qwxos8-tj);
  font-weight: 400;
}
.ga9mhmwplx0frf7y td:last-child {
  color: var(--m6y84h-sq06);
  font-weight: 500;
  text-align: right;
}
.ga9mhmwplx0frf7y tr:last-child td {
  border-bottom: none;
}
.gy615ss988rqcty {
  margin-top: 16px;
  font-size: 12px;
  color: var(--p26v-fxer);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.lz6tkltrnms8lrlv {
  position: sticky;
  top: calc(var(--v62f7g-ia0) + 24px);
}

/* Booking card */
.bxzo4j7uymy38dn {
  background: var(--qwxos8-tj);
  border-radius: var(--sjip-kl);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.bxzo4j7uymy38dn::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;
}
.nu6malxat4eyhlspz {
  font-family: var(--aytl-domv);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--pyxjx-pj);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.vihlr7hwidmcc8 {
  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;
}
.lxexke5zn6ghq21n {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.z2fsurch0wwem8ken {
  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;
}
.tvnce3g3h4yul98ra8 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.qcr29xavxkfchhjf {
  font-family: var(--aytl-domv);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--wd63a-h6o4);
  line-height: 1;
}
.t52mr6bey75vuvvz3 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.p2y96cdckrcl18e {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.p2y96cdckrcl18e .ou8in72mmq5ymmar4w {
  justify-content: center;
}
.t0hc-63pnxebbg {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.t0hc-63pnxebbg:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.cvzdyy15dkxf-03 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.f8o7qv7c9vh7nti {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.f8o7qv7c9vh7nti svg {
  color: var(--m6y84h-sq06);
  flex-shrink: 0;
}

/* Quick info */
.o9h7z4xb8s97r3ex4l {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
  margin-bottom: 20px;
}
.ynwcd53k7xonsm90o {
  font-family: var(--d2p5ov-hi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 16px;
}
.kg4y-yje1k8r5a0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  font-size: 13px;
}
.kg4y-yje1k8r5a0:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.kg4y-yje1k8r5a0 span:first-child {
  color: var(--p26v-fxer);
}
.kg4y-yje1k8r5a0 span:last-child {
  font-weight: 500;
  color: var(--qwxos8-tj);
}

/* Similar models */
.d0fd4jy-zrvl7xb81n {
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl);
  padding: 24px;
}
.oy-61tluja2h028roa {
  font-family: var(--d2p5ov-hi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 16px;
}
.mgkg9qitxrkjyh {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--qox3-cpz0);
  cursor: pointer;
  transition: opacity 0.2s;
}
.mgkg9qitxrkjyh:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.mgkg9qitxrkjyh:hover {
  opacity: 0.75;
}
.o3gsdjhf24vxlv1 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.o3gsdjhf24vxlv1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.onyhlg1mvqxa1vh {
  font-family: var(--aytl-domv);
  font-size: 1rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  margin-bottom: 2px;
}
.ld9tm7s1nbpy0oo4qy {
  font-size: 11.5px;
  color: var(--p26v-fxer);
}
.cabv6aeuclzu9wpgqw {
  font-size: 11px;
  color: var(--m6y84h-sq06);
  margin-top: 2px;
}

/* Payment badge */
.fc3-a0mhfb96h-nu {
  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) {
  .gpbhhjt2veeb5yox-i {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ocfvszog1yrhyexp {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .gpbhhjt2veeb5yox-i {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hh18lz341hsic5 {
    aspect-ratio: 4/3;
  }
  .ocfvszog1yrhyexp {
    grid-template-columns: 1fr;
  }
  .lz6tkltrnms8lrlv {
    position: static;
  }
  .tygk5odhvuel7p5tr {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .tb9lhhii56o-qh {
    padding: 24px 20px;
  }
  .x-mwp64875vzmj46ua {
    grid-template-columns: 1fr 1fr;
  }
  .tygk5odhvuel7p5tr {
    grid-template-columns: 1fr;
  }
  .gzn1qewynczvb0 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .x-mwp64875vzmj46ua {
    grid-template-columns: 1fr;
  }
  .ehuj52qsos23rfal {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.nl5z8kbwe8pknwlp20 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.uuhpwcvnit6v0m0cxz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.uuhpwcvnit6v0m0cxz svg {
  transition: transform 0.2s;
}
.uuhpwcvnit6v0m0cxz: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 ── */
.cfimvtatl04f-4e {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--qvhrt-vs);
  border-bottom: 1px solid var(--qox3-cpz0);
}
.ghg3vhk87ccpqc121g {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cfimvtatl04f-4e h1 {
  margin-bottom: 10px;
}
.cfimvtatl04f-4e h1 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.h4dh96jjkgxwuv {
  color: var(--iw7w7-m2j);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.z0f5xi9u2op-lqct8 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--pyxjx-pj, #fff);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl, 14px);
}
.rt6hd1artbask2lvmv {
  text-align: center;
}
.qizx5bulhoftx7d {
  font-family: var(--aytl-domv);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--qwxos8-tj);
  line-height: 1;
}
.fq004bu1dx60pb6i7 {
  font-size: 10px;
  color: var(--p26v-fxer);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.yjfsiuiw4jf34l {
  width: 1px;
  height: 36px;
  background: var(--qox3-cpz0);
}

/* ── Sticky Filter Bar ── */
.s19du5xvy2zn3un6wl {
  position: sticky;
  top: var(--v62f7g-ia0, 72px);
  z-index: 800;
  background: var(--pyxjx-pj, #fff);
  border-bottom: 1px solid var(--qox3-cpz0);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.s94l2pr8yjjcv2 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.s94l2pr8yjjcv2::-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). */
.s19du5xvy2zn3un6wl:has(.abg441z7s71rym1.open),
.s94l2pr8yjjcv2:has(.abg441z7s71rym1.open) {
  overflow: visible;
}
.abg441z7s71rym1 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--qox3-cpz0);
}
.abg441z7s71rym1:last-child {
  border-right: none;
  margin-left: auto;
}
.tlpp6d1r9zhjliloy6 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--d2p5ov-hi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--iw7w7-m2j);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.tlpp6d1r9zhjliloy6:hover {
  color: var(--qwxos8-tj);
  background: var(--trab-mi49);
}
.tlpp6d1r9zhjliloy6.zku4dubb1e-fg0-r12 {
  color: var(--qwxos8-tj);
}
.tlpp6d1r9zhjliloy6 .hmvg3qw3rx67iyrq1q {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.dpbd2jjuh0fmlip {
  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;
}
.abg441z7s71rym1.open .dpbd2jjuh0fmlip {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.blhujb0gdsjv59 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--pyxjx-pj, #fff);
  border: 1px solid var(--qox3-cpz0);
  border-top: 2px solid var(--m6y84h-sq06);
  border-radius: 0 0 var(--sjip-kl, 14px) var(--sjip-kl, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.abg441z7s71rym1.open .blhujb0gdsjv59 {
  display: block;
}
.zsz-oui60jth6617no {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
  margin-bottom: 12px;
}
.c28d7chx-mm12fg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gx3tamstbpepmpu56 {
  padding: 6px 14px;
  border-radius: var(--vt0q9q-o8);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--qewct-nq);
  border-color: var(--qox3-cpz0);
  background: var(--pyxjx-pj, #fff);
  color: var(--iw7w7-m2j);
  cursor: pointer;
  transition:
    border-color var(--uo8he4-m2) var(--i4g9-f33),
    border-radius var(--uo8he4-m2) var(--i4g9-f33),
    border-width var(--uo8he4-m2) var(--i4g9-f33),
    background var(--uo8he4-m2) var(--i4g9-f33),
    color var(--uo8he4-m2) var(--i4g9-f33),
    transform var(--uo8he4-m2) var(--i4g9-f33);
}
.gx3tamstbpepmpu56:hover,
.gx3tamstbpepmpu56.k7p3ubf2doslgnd8e {
  border-color: var(--qwxos8-tj);
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj, #fff);
  transform: translateY(var(--jpj-bw1i));
}
.abg441z7s71rym1.qkpec5-jfp74wu {
  border-right: none;
  border-left: 1px solid var(--qox3-cpz0);
}
.abg441z7s71rym1.qkpec5-jfp74wu .blhujb0gdsjv59 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.rjmdfwquolb3qf2o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--iw7w7-m2j);
  flex-wrap: wrap;
  gap: 12px;
}
.rjmdfwquolb3qf2o strong {
  color: var(--qwxos8-tj);
}
.ascvo0bnd75p83pux {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.px32pvqq7iymk6t {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--trab-mi49);
  border: 1px solid var(--qox3-cpz0);
  font-size: 11px;
  color: var(--iw7w7-m2j);
  cursor: pointer;
  transition: border-color 0.2s;
}
.px32pvqq7iymk6t:hover {
  border-color: var(--m6y84h-sq06);
}
.s97u1fpc9xc94hqrvn {
  font-size: 13px;
  line-height: 1;
  color: var(--p26v-fxer);
}

/* ── Models Grid (new rich cards) ── */
.fr3io2ir096p6g {
  padding: 32px 0 96px;
}
.w3bfj3wc0ugv3m {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.zmvqd6676krp6xnrc6 {
  background: var(--pyxjx-pj, #fff);
  border-radius: var(--buyh85-lz);
  overflow: hidden;
  box-shadow: var(--wmp-a6h), var(--pney9b-firz);
  transition:
    transform var(--uo8he4-m2) var(--i4g9-f33),
    box-shadow var(--uo8he4-m2) var(--i4g9-f33),
    border-radius var(--uo8he4-m2) var(--i4g9-f33);
  position: relative;
  cursor: pointer;
}
.zmvqd6676krp6xnrc6:hover {
  transform: translateY(var(--rgh-x97));
  box-shadow: var(--lol-va), var(--pney9b-firz);
}
.un3y01iurnu4t8pjg4 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--trab-mi49);
}
.un3y01iurnu4t8pjg4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--d4x1-i5cd) var(--i4g9-f33);
}
.zmvqd6676krp6xnrc6:hover .un3y01iurnu4t8pjg4 img {
  transform: scale(var(--kgj28g-axy8));
}
/* Placeholder gradient initials */
.km3f9-cdq1q7udts {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aytl-domv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.it0l27mhrnnf0x5 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.nfnmx-mh97i2xdv {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mzpcv8ca3kcnd4 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mydb17s22ckz-v {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.d2hswz-tudvh3j3 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.l7gra6lw2-v0vb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.x6pm25ewiowgehizz {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.cmas2jpzwyob2brci {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--qwxos8-tj);
  color: var(--pyxjx-pj, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.cmas2jpzwyob2brci.mfzpez8v03888tqh {
  background: var(--m6y84h-sq06);
}
.cmas2jpzwyob2brci.e9xohl4f5s0-81y9 {
  background: #4a9e6e;
}
/* Availability dot */
.t9qg8rjp2k5sjbn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--pyxjx-pj, #fff);
}
.t9qg8rjp2k5sjbn.pw375xmwq6j8li2 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.t9qg8rjp2k5sjbn.sd1yrdd5tb12q1 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.t9qg8rjp2k5sjbn.e-o0ere20tmr6bohrs {
  background: var(--p26v-fxer);
}
/* Card body */
.q404lsu3io-yflj4q {
  padding: 14px 16px 18px;
}
.efnxx-4nruf3fxup {
  font-family: var(--aytl-domv);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  margin-bottom: 4px;
}
.wj5lrhjk60j7a-33z {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--p26v-fxer);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.g1o0innwulk8sy9uur {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qox3-cpz0);
  flex-shrink: 0;
}
.mrulz6edwnign5 {
  color: var(--m6y84h-sq06);
  font-weight: 500;
}
.r09chceqhkyhlw5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.w4yk5gjizvvn-tlb {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--trab-mi49);
  color: var(--iw7w7-m2j);
}

/* ── Lazy Load ── */
.pau7qame477-cu6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.wo1-ngxohopfjsn9 {
  font-size: 13px;
  color: var(--p26v-fxer);
}
.wo1-ngxohopfjsn9 strong {
  color: var(--qwxos8-tj);
}
.e55189su0jvupgu6u {
  width: 240px;
  height: 3px;
  background: var(--qox3-cpz0);
  border-radius: 2px;
  overflow: hidden;
}
.emhwwt1a50arly3a {
  height: 100%;
  background: linear-gradient(90deg, var(--m6y84h-sq06), var(--wd63a-h6o4, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.jx2-z71rijl4gj4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--dtqp1-ab);
  font-family: var(--d2p5ov-hi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--uo8he4-m2) var(--i4g9-f33),
    box-shadow var(--uo8he4-m2) var(--i4g9-f33),
    background var(--uo8he4-m2) var(--i4g9-f33),
    color var(--uo8he4-m2) var(--i4g9-f33),
    border-color var(--uo8he4-m2) var(--i4g9-f33);
  border: 1.5px solid var(--m6y84h-sq06);
  background: transparent;
  color: var(--qwxos8-tj);
}
.jx2-z71rijl4gj4:hover {
  background: var(--m6y84h-sq06);
  color: var(--pyxjx-pj, #fff);
  transform: translateY(var(--qvr1v-hn));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.jx2-z71rijl4gj4:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.dptcmqxxuiw34wt9 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--m6y84h-sq06);
  display: none;
  animation: spin 0.7s linear infinite;
}
.jx2-z71rijl4gj4.xccr9b2p5khkchneiy .dptcmqxxuiw34wt9 {
  display: block;
}
.jx2-z71rijl4gj4.xccr9b2p5khkchneiy span {
  display: none;
}
.dhk774yf9--t88a {
  font-size: 13px;
  color: var(--p26v-fxer);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.x1q0rqzrt0hjm1tcmn {
  padding: 72px 0 64px;
  background: var(--qvhrt-vs);
  border-top: 1px solid var(--qox3-cpz0);
}
.bv3vi1wdr5144aidk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--pyxjx-pj, #fff);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl, 14px);
  position: relative;
  overflow: hidden;
}
.bv3vi1wdr5144aidk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--m6y84h-sq06), transparent);
}
.bv3vi1wdr5144aidk::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;
}
.jcudj2ab4i0uk8 {
  position: relative;
  z-index: 1;
}
.jcudj2ab4i0uk8 p {
  font-family: var(--aytl-domv);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--qwxos8-tj);
  line-height: 1.3;
}
.jcudj2ab4i0uk8 p em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.jcudj2ab4i0uk8 .vhny6ce3h-n6bcg4n {
  font-family: var(--d2p5ov-hi);
  font-size: 13px;
  color: var(--p26v-fxer);
  margin-top: 6px;
  font-style: normal;
}
.hr38e8mro5qic51 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.lptzilyst-ystmefjm {
  padding: 64px 0 80px;
  background: var(--trab-mi49);
}
.zkiyi61zk1pahk16 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.gn-rwp7wjhssjhal {
  width: 32px;
  height: 1px;
  background: var(--qox3-cpz0);
}
.zkiyi61zk1pahk16 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p26v-fxer);
}
.fjvba6xlsb6ksyyb {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl, 14px);
  overflow: hidden;
  background: var(--pyxjx-pj, #fff);
  box-shadow: var(--wmp-a6h);
}
.qsbubnv0i2xvqzqp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.qsbubnv0i2xvqzqp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.eg43g16hc29cmuw {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gyd1nbsg8g9csxfqkd {
  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);
}
.gyd1nbsg8g9csxfqkd img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.n8f2hmh1j800rva {
  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;
}
.tv5-0cwklypw3ldw {
  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;
}
.jeazii9ary9zf3wfrf {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.i1kdocnld-2sdn9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
}
.jeazii9ary9zf3wfrf h3 {
  font-family: var(--aytl-domv);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--qwxos8-tj);
  line-height: 1.2;
}
.jeazii9ary9zf3wfrf h3 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.jeazii9ary9zf3wfrf p {
  font-size: 13.5px;
  color: var(--iw7w7-m2j);
  line-height: 1.75;
  max-width: 400px;
}
.jeazii9ary9zf3wfrf .ou8in72mmq5ymmar4w {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.fr97qrc4u4o77e {
  padding: 48px 0;
  background: var(--trab-mi49);
  border-top: 1px solid var(--qox3-cpz0);
  border-bottom: 1px solid var(--qox3-cpz0);
}
.ssdacfw45xcx279 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--pyxjx-pj);
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--wmp-a6h);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ssdacfw45xcx279:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ssdacfw45xcx279::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--m6y84h-sq06), transparent);
  z-index: 1;
}
.zru8vl2eb93tjx-vin {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--p26v-fxer);
  border: 1px solid var(--qox3-cpz0);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--pyxjx-pj);
  z-index: 2;
}
.ly-3qhxppcyb8577n {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ly-3qhxppcyb8577n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nqbcd25ntnobsn {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mrpualw4307o3yy {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hh13buqd2hhn1i {
  width: 28px;
  height: 1px;
  background: var(--m6y84h-sq06);
}
.mrpualw4307o3yy span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p26v-fxer);
}
.nqbcd25ntnobsn h3,
.nqbcd25ntnobsn .mw9bqe4psm0ie9 {
  font-family: var(--aytl-domv);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--qwxos8-tj);
  line-height: 1.2;
  margin: 0;
}
.nqbcd25ntnobsn h3 em,
.nqbcd25ntnobsn .mw9bqe4psm0ie9 em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.nqbcd25ntnobsn p {
  font-size: 13.5px;
  color: var(--iw7w7-m2j);
  line-height: 1.7;
  max-width: 440px;
}
.io9jjwgc1oc7n4ojg {
  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(--m6y84h-sq06);
  transition: gap 0.2s;
}
.ssdacfw45xcx279:hover .io9jjwgc1oc7n4ojg {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.a8fjjknnmrb7gmk {
  margin-top: 28px;
  border-radius: var(--sjip-kl, 14px);
  border: 1px solid var(--qox3-cpz0);
  background: var(--pyxjx-pj);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.a8fjjknnmrb7gmk:hover {
  box-shadow: var(--wmp-a6h);
  transform: translateY(-2px);
}
.a8fjjknnmrb7gmk::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--m6y84h-sq06), transparent);
}
.a8fjjknnmrb7gmk::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--m6y84h-sq06), transparent);
}
.ih1vzlhtjilglx--ol {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--p26v-fxer);
  border: 1px solid var(--qox3-cpz0);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--pyxjx-pj);
  z-index: 1;
}
.i3xuqzat8k-76dgjlo {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.krhu0gnpy9u6-eq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.krhu0gnpy9u6-eq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.s68e05p39m9ngtik {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.at4tbcec3e65copfdj {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m6y84h-sq06);
}
.s1x3t7991dvsucr {
  font-family: var(--aytl-domv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--qwxos8-tj);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eafdg38vowk8sls {
  font-size: 12px;
  color: var(--iw7w7-m2j);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p4jz-9nd0st9du {
  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(--m6y84h-sq06);
  transition: gap 0.2s;
}
.a8fjjknnmrb7gmk:hover .p4jz-9nd0st9du {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.l0ff-s3m6i6tfe4q {
  padding: 80px 0;
  background: var(--qvhrt-vs);
}
.n97xcdx3vyjgeqt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--qox3-cpz0);
  border-radius: var(--sjip-kl, 14px);
  overflow: hidden;
  background: var(--pyxjx-pj);
  box-shadow: var(--wmp-a6h);
}
.utqs--0fgd7nrp57y {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.utqs--0fgd7nrp57y > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.dreccfzijw2mdfsgu {
  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;
}
.vhi411i2p4io1q54ag {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.guoink1xyvkp7els {
  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);
}
.xzzwh51pogvmlr6o {
  font-family: var(--aytl-domv);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.g1ykctiz5nz2tv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.nvo3je-rt70rzt18je {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.w22q8dgxutud8mjohd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mny3cxocdigx6no3-b {
  width: 32px;
  height: 1px;
  background: var(--m6y84h-sq06);
}
.w22q8dgxutud8mjohd span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p26v-fxer);
}
.nvo3je-rt70rzt18je h2,
.nvo3je-rt70rzt18je .oss34a4pm5a5f17g {
  font-family: var(--aytl-domv);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--qwxos8-tj);
  line-height: 1.2;
  margin: 0;
}
.nvo3je-rt70rzt18je h2 em,
.nvo3je-rt70rzt18je .oss34a4pm5a5f17g em {
  font-style: italic;
  color: var(--m6y84h-sq06);
}
.nvo3je-rt70rzt18je > p {
  font-size: 14px;
  color: var(--iw7w7-m2j);
  line-height: 1.8;
  max-width: 440px;
}
.n4x9eqt2ms33gd {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.tz3agcqm28ra391s {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--iw7w7-m2j);
}
.twye7r3x0qdkrd {
  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(--m6y84h-sq06);
  flex-shrink: 0;
}
.nvo3je-rt70rzt18je .ou8in72mmq5ymmar4w {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .w3bfj3wc0ugv3m {
    grid-template-columns: repeat(3, 1fr);
  }
  .ghg3vhk87ccpqc121g {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .w3bfj3wc0ugv3m {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .s94l2pr8yjjcv2 {
    padding: 0;
  }
  .tlpp6d1r9zhjliloy6 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .bv3vi1wdr5144aidk {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .bv3vi1wdr5144aidk::before {
    display: none;
  }
  .fjvba6xlsb6ksyyb {
    grid-template-columns: 1fr;
  }
  .qsbubnv0i2xvqzqp {
    min-height: 220px;
  }
  .jeazii9ary9zf3wfrf {
    padding: 28px 24px;
  }
  .ssdacfw45xcx279 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ssdacfw45xcx279::before {
    display: none;
  }
  .ly-3qhxppcyb8577n {
    min-height: 220px;
  }
  .nqbcd25ntnobsn {
    padding: 28px 24px;
  }
  .mrpualw4307o3yy {
    justify-content: center;
  }
  .io9jjwgc1oc7n4ojg {
    justify-content: center;
  }
  .n97xcdx3vyjgeqt {
    grid-template-columns: 1fr;
  }
  .utqs--0fgd7nrp57y {
    min-height: 220px;
  }
  .nvo3je-rt70rzt18je {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .w3bfj3wc0ugv3m {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.l3kejpq6jaeigxqmdd {
  text-align: center;
  padding: 96px 24px;
}
.cpi84zbw7mwe1dvm {
  font-size: 3rem;
  margin-bottom: 16px;
}
.l3kejpq6jaeigxqmdd h3 {
  font-family: var(--aytl-domv);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.l3kejpq6jaeigxqmdd p {
  color: var(--iw7w7-m2j);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .s94l2pr8yjjcv2 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cfimvtatl04f-4e,
  .fr3io2ir096p6g,
  .s19du5xvy2zn3un6wl {
    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) {
  .vh4rvi26m46p4occl6 {
    gap: 12px;
  }
  .gri93p8ni22r2sryxe > li > a,
  .gri93p8ni22r2sryxe > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .gpkvly0uitn8fq2bd {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .vh4rvi26m46p4occl6 {
    gap: 24px;
  }
  .gri93p8ni22r2sryxe > li > a,
  .gri93p8ni22r2sryxe > 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) {
  .x1msnpvkj5ffuu90,
  .c65w9mazau3k9tc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ryo6p55q-ptru6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ly-3qhxppcyb8577n img,
.utqs--0fgd7nrp57y > img,
.qsbubnv0i2xvqzqp 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) */
  .dpoyky1qe18lye9t {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .aygdfvkc5zu1fe9fh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lfpfzg4yb5-9sjr1xg {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .th6fza27ueptlfo76 {
    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;
  }
  .h-236afh9cg8gaan2 .i8h36svxyo471buh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .zglsnp97bblxbwqroi {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xbw2z1-30clfgqmur {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jemcai176agw-2qto {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .qbodqdod2b-houg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tyv9gbtrtbj7utr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .x83u23p-61aejde6 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .e6wz9nfol1opob {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .x6k8mkx2vyiidfvq7 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vhz0ylp55a3i372p {
    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) {
  .q9gr91d6-c9hjvu {
    grid-template-columns: 1fr;
  }
  .wx0cvgxydsl6-ra47s {
    position: static;
    order: -1;
  }
  .uxz2rzi8i63fay2u {
    grid-template-columns: 1fr;
  }
  .gmhhmylrn-phpudd {
    position: static;
    order: -1;
  }
  .vv4a569qlxlfi24 {
    grid-template-columns: 1fr;
  }
  .wzyvdhqrdmy3ra {
    order: -1;
  }
  .x48ts25pq-wmr6n {
    position: static;
  }
  .qzt4c5c2sbj8i4o {
    grid-template-columns: 1fr;
  }
  .gwez4xvvwxo54zk {
    position: static;
    order: -1;
  }
  .i5gkmd2r-sa5wq {
    grid-template-columns: 1fr;
  }
  .b29l7fob5l75ypk {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .vcu1w1wx7jkse8s30t,
  .q-904zj4tyqxmvan,
  .h6q8psxcjap6knl72 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vcu1w1wx7jkse8s30t::before,
  .q-904zj4tyqxmvan::before,
  .h6q8psxcjap6knl72::before {
    display: none;
  }
  .bff495mm69m2ic,
  .agxlgzb2uqof1v,
  .tpgseq3zkbyvk6 {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.k64tjlcmh-ltf9m3 .qzie65usxi9xs29o {
  background: var(--dm7l-n8k);
  color: var(--pyxjx-pj);
  border-color: var(--dm7l-n8k);
}
.k64tjlcmh-ltf9m3 .qzie65usxi9xs29o:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.efjvqv9zuuzy7qpvk > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.h-236afh9cg8gaan2 {
  display: flex;
  align-items: center;
  height: var(--v62f7g-ia0);
  position: relative;
  width: 100%;
}
.h-236afh9cg8gaan2 .qihzxa40pyve3z2f0 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.h-236afh9cg8gaan2 .j3unqtzqx4w6q6s {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.h-236afh9cg8gaan2 .coerxapu0yarrf3u {
  justify-content: center;
}
.h-236afh9cg8gaan2 .coerxapu0yarrf3u > li > a,
.h-236afh9cg8gaan2 .coerxapu0yarrf3u > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.th6fza27ueptlfo76 {
  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(--ejb9-yd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dm7l-n8k);
  color: var(--pyxjx-pj);
  border: 1.5px solid var(--dm7l-n8k);
  border-radius: var(--fmf0-icm);
  transition: all 0.25s;
  white-space: nowrap;
}
.th6fza27ueptlfo76:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--pyxjx-pj);
  transform: translateY(-1px);
}
.y549ijo3ah0-boz8du {
  display: none;
}
.h-236afh9cg8gaan2 .i8h36svxyo471buh {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .h-236afh9cg8gaan2 .j3unqtzqx4w6q6s {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .h-236afh9cg8gaan2 .coerxapu0yarrf3u > li > a,
  .h-236afh9cg8gaan2 .coerxapu0yarrf3u > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .th6fza27ueptlfo76 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .h-236afh9cg8gaan2 .j3unqtzqx4w6q6s {
    display: none;
  }
  .th6fza27ueptlfo76 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .h-236afh9cg8gaan2 .i8h36svxyo471buh {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.n-qj3e9-wvny0b1 {
  position: relative;
}
.n-qj3e9-wvny0b1 > .u7k4q6bhlvdks0q3a {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.n-qj3e9-wvny0b1 > .u7k4q6bhlvdks0q3a.mdnyd0s1c38xk6:not(.s5z8mozhetz8mk) {
  left: 0;
  right: auto;
}
.n-qj3e9-wvny0b1 > .u7k4q6bhlvdks0q3a.s5z8mozhetz8mk {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.q32kessmkd1sq9,
.nfu0u6rmmuq64gna1 {
  position: static;
}
.f5eyb75u052zz0 {
  position: static;
}
.u7k4q6bhlvdks0q3a a {
  white-space: nowrap;
}
.luwjck6kpz3opi {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.jnoerzljxzxaze6w4 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v62f7g-ia0);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qox3-cpz0, #e8e0d4);
  transition: box-shadow 0.3s;
}
.jnoerzljxzxaze6w4.m1mta2bgbfus5dc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jnoerzljxzxaze6w4 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.pi8-7x-bp1phc0ois {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--v62f7g-ia0);
  padding: 0;
}
.zh-qmt6101q0rcc {
  justify-self: start;
  font-family: var(--aytl-domv, Georgia, serif);
  font-weight: 600;
  color: var(--qwxos8-tj, #1a1a1a);
  text-decoration: none;
}
.zh-qmt6101q0rcc span {
  color: var(--m6y84h-sq06, #c8a96e);
}
.d2cdtg9392d23zkjl {
  justify-self: center;
}
.ftrvzszxg76fhy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ftrvzszxg76fhy a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--qwxos8-tj, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.ftrvzszxg76fhy a:hover {
  color: var(--m6y84h-sq06, #c8a96e);
}
.v8iqb9pdu54xzk3e {
  justify-self: end;
  display: flex;
  align-items: center;
}
.p2fmjil-9i3pcb {
  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(--m6y84h-sq06, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.p2fmjil-9i3pcb:hover {
  background: var(--xgu-svsh, #b8985e);
}
.iw1p55ykgy7pq8atdw {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.iw1p55ykgy7pq8atdw span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--qwxos8-tj, #1a1a1a);
  border-radius: 2px;
}
.lokq4coujkwj4wyv {
  display: none;
  position: fixed;
  top: var(--v62f7g-ia0);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--qvhrt-vs, #faf8f5);
}
.lokq4coujkwj4wyv.op {
  display: block;
}
.m-2nghk76z46sx {
  padding: 0 24px 40px;
}
.chu9negb17cmt900 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qox3-cpz0, #e8e0d4);
}
.chu9negb17cmt900 a {
  font-size: 1.2rem;
  font-family: var(--aytl-domv, Georgia, serif);
  font-weight: 300;
  color: var(--qwxos8-tj, #1a1a1a);
}
.wapr53tfbuuxh81l4 {
  padding: 20px 0 0;
}
.wapr53tfbuuxh81l4 .p2fmjil-9i3pcb {
  width: 100%;
}
@media (max-width: 768px) {
  .pi8-7x-bp1phc0ois {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--v62f7g-ia0);
  }
  .d2cdtg9392d23zkjl {
    display: none;
  }
  .zh-qmt6101q0rcc {
    flex-shrink: 1;
    min-width: 0;
  }
  .v8iqb9pdu54xzk3e {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .iw1p55ykgy7pq8atdw {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--i4g9-f33:cubic-bezier(0.4,0,0.2,1);--uo8he4-m2:0.2s;--d4x1-i5cd:0.35s;--o23-v0:-3px;--p2n-fmq:1.01;--rgh-x97:-5px;--kgj28g-axy8:1.035;--qvr1v-hn:-2px;--jpj-bw1i:-0.5px;--kzbbvw-ux:0 7px 28px rgba(200,169,110,0.48);--fzs-jbc6:6px;--dtqp1-ab:6px;--vt0q9q-o8:18px;--kv43-fq4:1.5px;--qewct-nq:1.5px;--buyh85-lz:var(--sjip-kl);--pney9b-firz:0 0 0 1px var(--wd63a-h6o4);}
