/* ================================================================
   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 */
  --p86-y5: #faf8f5;
  --f1yw39-ircl: #f3efe9;
  --mk6xe-p5: #c8a96e;
  --fce-hr: #e0c98a;
  --pxue-f7t: #1a1a1a;
  --hjv85-n6: #5a5147;
  --kvx8-r7k: #8e8178;
  --uya-im: #e8e0d4;
  --s2kmd-tk: #ffffff;

  /* Typography */
  --v20-kp: var(--ux55mo-zs);
  --ji5p-sc: var(--xuwkr-izbm);
  --o69d-r9f: var(--ux55mo-zs);

  /* Radius */
  --qym-ft9y: 6px;
  --h98-efx: 14px;
  --ttcj-yu: 14px;
  --jxaji-aeu: 20px;

  /* Shadows */
  --mpd-ci: 0 4px 24px rgba(26, 26, 26, 0.07);
  --o7m-kc5: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --zpz-sn: cubic-bezier(0.25, 0.1, 0.25, 1);
  --h3k6-qcfr: 0.3s;
  --r62l-az: 0.5s;
  --xra1h-ht: -3px;
  --i83k-etq8: 1;
  --gxh-mh: -6px;
  --exp-m3a: 1.04;
  --g0c-npc: -2px;
  --f4j3t-sz: 0px;
  --wry-ef9: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--uya-im, --mk6xe-p5, …) */
  --wqig-z5fq: 4px;
  --tcy-sky: 1.5px;
  --p6vb6-wj8k: var(--h98-efx);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --oip1xf-v29o: 0 0 0 0 rgba(0, 0, 0, 0);
  --a479x-w64: 20px;
  --ppjzlc-sbi: 1.5px;
  --p33y-uk41: 4px;

  /* Layout */
  --td969-i6n: 72px;
  --v2c-c5c8: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ji5p-sc);
  background: var(--p86-y5);
  color: var(--pxue-f7t);
  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(--v2c-c5c8);
  margin: 0 auto;
  padding: 0 24px;
}
.qfuTom {
  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(--v20-kp);
  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 ── */
.jwUsn {
  font-family: var(--ji5p-sc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  display: block;
  margin-bottom: 12px;
}
.pilkF57x {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.pilkF57x::before,
.pilkF57x::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--mk6xe-p5);
  opacity: 0.4;
}
.e9fhJn3i {
  width: 7px;
  height: 7px;
  background: var(--mk6xe-p5);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.htdvI49e {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ji5p-sc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--wqig-z5fq);
  transition:
    transform var(--h3k6-qcfr) var(--zpz-sn),
    box-shadow var(--h3k6-qcfr) var(--zpz-sn),
    background var(--h3k6-qcfr) var(--zpz-sn),
    color var(--h3k6-qcfr) var(--zpz-sn),
    border-color var(--h3k6-qcfr) var(--zpz-sn),
    border-radius var(--h3k6-qcfr) var(--zpz-sn),
    border-width var(--h3k6-qcfr) var(--zpz-sn),
    opacity var(--h3k6-qcfr) var(--zpz-sn);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.vhlVz2m {
  background: linear-gradient(135deg, var(--mk6xe-p5) 0%, var(--ufo2t6-ak) 100%);
  color: var(--s2kmd-tk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vhlVz2m::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--h3k6-qcfr) var(--zpz-sn);
}
.vhlVz2m:hover {
  transform: translateY(var(--xra1h-ht)) scale(var(--i83k-etq8));
  box-shadow: var(--wry-ef9);
}
.vhlVz2m:hover::after {
  opacity: 1;
}
/* Outline */
.i9Od7 {
  background: transparent;
  color: var(--pxue-f7t);
  border-style: solid;
  border-width: var(--tcy-sky);
  border-color: var(--mk6xe-p5);
}
.i9Od7:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  transform: translateY(var(--xra1h-ht)) scale(var(--i83k-etq8));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.smPf0 {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.smPf0:hover {
  background: var(--ufo2t6-ak);
  transform: translateY(var(--xra1h-ht)) scale(var(--i83k-etq8));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.brcwGxj8 {
  font-family: var(--v20-kp);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pxue-f7t);
  flex-shrink: 0;
  line-height: var(--td969-i6n);
  max-height: var(--td969-i6n);
  overflow: hidden;
}
.brcwGxj8 span {
  color: var(--mk6xe-p5);
}

/* Nav list */
.st3cFc35 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--td969-i6n);
  gap: 0;
}
.st3cFc35 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.st3cFc35 > li > a,
.st3cFc35 > li > button {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--hjv85-n6);
  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;
}
.st3cFc35 > li > a:hover,
.st3cFc35 > li > button:hover,
.st3cFc35 > li.open > a,
.st3cFc35 > li.open > button {
  color: var(--pxue-f7t);
}
/* Active gold underline */
.st3cFc35 > li > a::after,
.st3cFc35 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mk6xe-p5);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.st3cFc35 > li > a:hover::after,
.st3cFc35 > li > button:hover::after,
.st3cFc35 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.st3cFc35 > li > button .mu7Ow5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.st3cFc35 > li.open > button .mu7Ow5 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.e8Q71 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-top: 2px solid var(--mk6xe-p5);
  border-radius: 0 0 var(--h98-efx) var(--h98-efx);
  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(--td969-i6n) - 20px);
  max-height: calc(100dvh - var(--td969-i6n) - 20px);
  overflow-y: auto;
}
.st3cFc35 > li.open .e8Q71 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.e8Q71.w0qSo2 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
  transform: none;
}
.e8Q71.w0qSo2.yokR0s {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
  transform: none;
}
.v6wSfxf {
  display: grid;
  gap: 24px 40px;
}
.v6wSfxf.uf3Ahpy {
  grid-template-columns: 1fr 1fr;
}
.v6wSfxf.qz6R1c {
  grid-template-columns: 1fr 1fr 1fr;
}
.v6wSfxf.pi7F0n {
  grid-template-columns: repeat(4, 1fr);
}
.j893Ancv {
  font-family: var(--ji5p-sc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ib9zNf1k {
  margin-bottom: 16px;
}
.ib9zNf1k:last-child {
  margin-bottom: 0;
}
.e8Q71 a {
  display: block;
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.e8Q71 a:hover {
  color: var(--pxue-f7t);
  padding-left: 4px;
}

/* Nav actions */
.el3Abu {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.wqqgQyrk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wqqgQyrk a {
  padding: 5px 8px;
  border-radius: var(--qym-ft9y);
  color: var(--hjv85-n6);
  transition: all 0.2s;
}
.wqqgQyrk a.a,
.wqqgQyrk a:hover {
  background: var(--f1yw39-ircl);
  color: var(--pxue-f7t);
}

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

/* ── Mobile menu ── */
.cnOe0 {
  display: none;
  position: fixed;
  top: var(--td969-i6n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p86-y5);
  z-index: 899;
  overflow-y: auto;
}
.cnOe0.op {
  display: block;
}
.h5L1n {
  padding: 0 24px 40px;
}
.kv5R9ct {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uya-im);
  cursor: pointer;
}
.kv5R9ct a,
.f2Qm2 {
  font-size: 1.3rem;
  font-family: var(--v20-kp);
  font-weight: 300;
  color: var(--pxue-f7t);
  flex: 1;
}
.kv5R9ct .c5oaAag0 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ywd7Vrjn.ibkyNvt8 .c5oaAag0 {
  transform: rotate(45deg);
  background: var(--pxue-f7t);
  border-color: var(--pxue-f7t);
}
.ywd7Vrjn.ibkyNvt8 .c5oaAag0 svg {
  stroke: white;
}
.blcTuhq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ywd7Vrjn.ibkyNvt8 .blcTuhq {
  max-height: 1200px;
}
.ebkiFjkm {
  padding: 12px 0 4px;
}
.escOl0n {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 8px;
}
.blcTuhq a {
  display: block;
  font-size: 15px;
  color: var(--hjv85-n6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uya-im);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.blcTuhq a:hover {
  color: var(--pxue-f7t);
  border-color: var(--mk6xe-p5);
}
.lglPa7 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ilGif {
  padding-top: calc(var(--td969-i6n) + 20px);
  padding-bottom: 20px;
}
.qxT3y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--kvx8-r7k);
  flex-wrap: wrap;
}
.qxT3y a {
  color: var(--kvx8-r7k);
  transition: color 0.2s;
}
.qxT3y a:hover {
  color: var(--pxue-f7t);
}
.vj0jZvix {
  color: var(--uya-im);
}
.amCm9 {
  color: var(--mk6xe-p5);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.m2Eip {
  --jpgk-o6kn: var(--ux55mo-zs);
  --sy5w-v2: var(--xuwkr-izbm);
  --q5x-x94: var(--mk6xe-p5);
  --nx4hpk-knr: var(--fce-hr);
}
.m2Eip {
  min-height: 70svh;
  padding-top: var(--td969-i6n);
  overflow: hidden;
  background: var(--p86-y5);
  position: relative;
}
.m2Eip > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.aweQv2q {
  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);
  }
}
.de5Xwd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q5x-x94);
  font-weight: 500;
}
.u5stFp49 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--q5x-x94);
}
.m2Eip h1 {
  margin-bottom: 18px;
  font-family: var(--jpgk-o6kn);
}
.m2Eip h1 em {
  font-style: italic;
  color: var(--q5x-x94);
}
.t13pI9qo {
  font-size: 15.5px;
  color: var(--hjv85-n6);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--sy5w-v2);
}
.ikwoEyc9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.npV2e {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sy5w-v2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pdxrF8kn {
  background: linear-gradient(135deg, var(--q5x-x94) 0%, var(--ufo2t6-ak) 100%);
  color: var(--s2kmd-tk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pdxrF8kn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.hwgJ7r {
  background: transparent;
  color: var(--pxue-f7t);
  border: 1.5px solid var(--q5x-x94);
}
.hwgJ7r:hover {
  background: var(--q5x-x94);
  color: var(--s2kmd-tk);
  transform: translateY(-3px);
}
.p34Ge68 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.omiE9n {
  display: flex;
  flex-direction: column;
}
.liiMryx {
  font-family: var(--jpgk-o6kn);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.tdiKzyg {
  font-size: 11px;
  color: var(--kvx8-r7k);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.p6lF2su {
  width: 1px;
  height: 36px;
  background: var(--uya-im);
}
.snP33 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h98-efx);
  margin: 16px 0;
}
.snP33 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.snP33::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--p86-y5) 0%, transparent 14%);
  z-index: 2;
}
.zzbLl7 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpgk-o6kn);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.yndSoiw {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.a0j4Ws0e {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--uya-im);
  border-radius: 10px;
  position: relative;
}
.a0j4Ws0e::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--q5x-x94);
  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 ── */
.cy0Ohro {
  --jpgk-o6kn: var(--ydjazs-qmkm);
  --sy5w-v2: var(--gpm-l9);
  --q5x-x94: var(--mk6xe-p5);
  --nx4hpk-knr: var(--fce-hr);
}
.cy0Ohro {
  min-height: 80svh;
  padding-top: var(--td969-i6n);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.h8lVru {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.h8lVru img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.tylGvsn {
  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%);
}
.cy0Ohro > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.s17Qyd {
  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);
  }
}
.vpfJv1 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nx4hpk-knr);
  font-weight: 500;
  margin-bottom: 20px;
}
.cy0Ohro h1 {
  color: var(--s2kmd-tk);
  margin-bottom: 18px;
  font-family: var(--jpgk-o6kn);
}
.cy0Ohro h1 em {
  font-style: italic;
  color: var(--nx4hpk-knr);
}
.crdgG1cg {
  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(--sy5w-v2);
}
.r5B82 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.oeeB4pr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sy5w-v2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qckM5pr {
  background: linear-gradient(135deg, var(--q5x-x94), var(--ufo2t6-ak));
  color: var(--s2kmd-tk);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.qckM5pr:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.i5glZ9c3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.i5glZ9c3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s2kmd-tk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.aqwVr6c {
  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;
}
.lzlGpvm {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lzlGpvm:last-child {
  border-right: none;
}
.mxpxWcpm {
  font-family: var(--jpgk-o6kn);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--nx4hpk-knr);
}
.lmF1w {
  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 ── */
.juaT3wo {
  --jpgk-o6kn: var(--rm5-lz);
  --sy5w-v2: var(--dpwqwa-wyye);
  --q5x-x94: var(--mk6xe-p5);
  --nx4hpk-knr: var(--fce-hr);
}
.juaT3wo {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--td969-i6n);
}
.uduJb15 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.sk0Dh5w {
  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);
  }
}
.wn5E56 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h98-efx);
}
.wn5E56 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wn5E56::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.s2Ky5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpgk-o6kn);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--h98-efx);
}
.aisQl5d {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nx4hpk-knr);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.aisQl5d::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--nx4hpk-knr);
}
.juaT3wo h1 {
  color: var(--s2kmd-tk);
  margin-bottom: 18px;
  font-family: var(--jpgk-o6kn);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.juaT3wo h1 em {
  font-style: italic;
  color: var(--nx4hpk-knr);
}
.xgiJzu {
  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(--sy5w-v2);
}
.w9qImtc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ypfO6o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sy5w-v2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s3Ovn {
  background: linear-gradient(135deg, var(--q5x-x94), var(--ufo2t6-ak));
  color: var(--s2kmd-tk);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.s3Ovn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.g45xWc52 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.g45xWc52:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s2kmd-tk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.n56T84 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.oaxDxj {
  display: flex;
  flex-direction: column;
}
.akL14 {
  font-family: var(--jpgk-o6kn);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--nx4hpk-knr);
  font-style: normal;
}
.aiYze {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.cuphTf4v {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.lzpOsy {
  --jpgk-o6kn: var(--w0nl9w-x8);
  --sy5w-v2: var(--rg2i0-zntp);
  --q5x-x94: var(--mk6xe-p5);
  --nx4hpk-knr: var(--fce-hr);
}
.lzpOsy {
  min-height: 70svh;
  padding-top: var(--td969-i6n);
  overflow: hidden;
  background: var(--p86-y5);
}
.aj5Njw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.sprV3e {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h98-efx);
  margin: 16px 0;
}
.sprV3e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sprV3e::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--p86-y5) 0%, transparent 14%);
  z-index: 2;
}
.qbdKzv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpgk-o6kn);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.nr4Vy0 {
  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);
  }
}
.zmR16 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q5x-x94);
  font-weight: 500;
}
.ddRe7 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--q5x-x94);
}
.lzpOsy h1 {
  margin-bottom: 18px;
  font-family: var(--jpgk-o6kn);
}
.lzpOsy h1 em {
  font-style: italic;
  color: var(--q5x-x94);
}
.wgsL0k9 {
  font-size: 15.5px;
  color: var(--hjv85-n6);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--sy5w-v2);
}
.r3i0Bwxo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.h9Vlq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sy5w-v2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fg9oNwhu {
  background: linear-gradient(135deg, var(--q5x-x94), var(--ufo2t6-ak));
  color: var(--s2kmd-tk);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.fg9oNwhu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.r8Xc8 {
  background: transparent;
  color: var(--pxue-f7t);
  border: 1.5px solid var(--q5x-x94);
}
.r8Xc8:hover {
  background: var(--q5x-x94);
  color: var(--s2kmd-tk);
  transform: translateY(-3px);
}
.aa4Tt1 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mlE6l {
  display: flex;
  flex-direction: column;
}
.v21G3w {
  font-family: var(--jpgk-o6kn);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.xxmKqv {
  font-size: 11px;
  color: var(--kvx8-r7k);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.yhWzv {
  width: 1px;
  height: 36px;
  background: var(--uya-im);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.w88Aayf {
  --jpgk-o6kn: var(--x00k1m-vf8r);
  --sy5w-v2: var(--nly7eq-tm);
  --q5x-x94: var(--mk6xe-p5);
  --nx4hpk-knr: var(--fce-hr);
}
.w88Aayf {
  min-height: 85svh;
  padding-top: var(--td969-i6n);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--pxue-f7t);
}
.jxZxm {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jxZxm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ke0nDh3c {
  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%
  );
}
.whqR3lo {
  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);
  }
}
.s97Smn {
  width: 60px;
  height: 3px;
  background: var(--q5x-x94);
  border-radius: 2px;
  margin-bottom: 32px;
}
.w88Aayf h1 {
  color: var(--s2kmd-tk);
  margin-bottom: 18px;
  font-family: var(--jpgk-o6kn);
}
.w88Aayf h1 em {
  font-style: italic;
  color: var(--nx4hpk-knr);
}
.q71Ll2 {
  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(--sy5w-v2);
}
.jmnLegz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.x0w3Eplz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sy5w-v2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nr7hUgmx {
  background: linear-gradient(135deg, var(--q5x-x94), var(--ufo2t6-ak));
  color: var(--s2kmd-tk);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.nr7hUgmx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.bcsPlym {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bcsPlym:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s2kmd-tk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.aasZa0i {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.hy4zOl5k {
  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;
}
.qkkAtw {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.g7Mp0 {
  padding: 40px 0 64px;
  background: var(--p86-y5);
  border-bottom: 1px solid var(--uya-im);
}
.dtG43 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.cqeGxs {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.zg4tC0mm {
  width: 40px;
  height: 1px;
  background: var(--mk6xe-p5);
}
.cqeGxs span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  font-weight: 500;
}
.g7Mp0 h1 {
  margin-bottom: 16px;
}
.g7Mp0 h1 em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.iw8Hd8 {
  font-size: 15.5px;
  color: var(--hjv85-n6);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fmsYsw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b2End {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.cmjM43u {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--hjv85-n6);
}
.r63Tp3f {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--f1yw39-ircl);
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.qyAmm {
  height: 400px;
  border-radius: var(--h98-efx);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.qyAmm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.g9Zih {
  --ps0ak-lnv: var(--ux55mo-zs);
  --x1mj-wulg: var(--xuwkr-izbm);
  --pviblu-qyf: var(--mk6xe-p5);
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.gveIdx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.qs3Ks9 {
  font-family: var(--ps0ak-lnv);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--pxue-f7t);
  border-left: 2px solid var(--pviblu-qyf);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.e9gTt1 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--pviblu-qyf);
  opacity: 0.15;
  font-family: var(--ps0ak-lnv);
  line-height: 1;
}
.uejtUkt2 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--kvx8-r7k);
  font-family: var(--x1mj-wulg);
  background: none;
  padding: 0;
}
.y9scUn7u {
  color: var(--hjv85-n6);
  line-height: 1.85;
  font-family: var(--x1mj-wulg);
}
.y9scUn7u p + p {
  margin-top: 20px;
}
.vq28Ftl9 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.pph8Emyj {
  --q9rkr2-b5z: var(--ydjazs-qmkm);
  --h0c-x9: var(--gpm-l9);
  --x00ep-a2: var(--mk6xe-p5);
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.fblZpk {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.hy03U9cm {
  margin: 0;
}
.d3kLhu {
  font-family: var(--q9rkr2-b5z);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--pxue-f7t);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.d3kLhu::before {
  content: '\201C';
}
.d3kLhu::after {
  content: '\201D';
}
.nqEuh {
  font-family: var(--h0c-x9);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--x00ep-a2);
  font-style: normal;
}
.rx4gJtkk {
  color: var(--hjv85-n6);
  line-height: 1.85;
  font-family: var(--h0c-x9);
  margin-top: 28px;
}
.rx4gJtkk p + p {
  margin-top: 20px;
}
.nowdNn0c {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.asrD6hn {
  --wfkjm-sgb: var(--rm5-lz);
  --sjuowr-lit4: var(--dpwqwa-wyye);
  --jhr4-plo: var(--mk6xe-p5);
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.hwTo4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.o9uK5b {
  color: var(--hjv85-n6);
  line-height: 1.85;
  font-family: var(--sjuowr-lit4);
}
.o9uK5b p + p {
  margin-top: 20px;
}
.ixFs6 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.tgZof {
  position: relative;
  padding-left: 32px;
}
.ihAiq {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--jhr4-plo), transparent);
  border-radius: 2px;
}
.xthSsc {
  font-family: var(--wfkjm-sgb);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--pxue-f7t);
  margin: 0;
  padding: 0;
  border: none;
}
.jyduZbbw {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jhr4-plo);
  font-family: var(--sjuowr-lit4);
}

/* ── INTRO v4 (dr): Dark card ─── */
.yvRcp {
  --tib-jkww: var(--w0nl9w-x8);
  --m6atua-c3cc: var(--rg2i0-zntp);
  --cdf1a-zi: var(--mk6xe-p5);
  --fpx-p74: var(--fce-hr);
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.byE2b {
  background: var(--pxue-f7t);
  color: #fff;
  border-radius: var(--jxaji-aeu);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.byE2b::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%);
}
.tl8A9wj {
  position: relative;
  z-index: 1;
}
.wypAt7i {
  font-family: var(--m6atua-c3cc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fpx-p74);
  display: block;
  margin-bottom: 20px;
}
.jfWq8 {
  font-family: var(--tib-jkww);
  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(--cdf1a-zi);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.wv6Ro5 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--cdf1a-zi);
  opacity: 0.2;
  font-family: var(--tib-jkww);
  line-height: 1;
  font-style: normal;
}
.i1eS11x {
  position: relative;
  z-index: 1;
  font-family: var(--m6atua-c3cc);
  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;
}
.uicU7h {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--m6atua-c3cc);
}
.uicU7h p + p {
  margin-top: 20px;
}
.zgzRmut {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.bzwGieq {
  --ql1-mpgn: var(--x00k1m-vf8r);
  --j2tvb-hpa: var(--nly7eq-tm);
  --t4yoj-h9: var(--mk6xe-p5);
  padding: 80px 0;
  background: var(--s2kmd-tk);
}
.kgJza {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.c0Or9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--t4yoj-h9);
  margin: 0 auto;
}
.pnxiGegt {
  font-family: var(--ql1-mpgn);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--pxue-f7t);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.roNeb {
  font-family: var(--j2tvb-hpa);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t4yoj-h9);
}
.c3Qi4 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.o4Xcu {
  font-family: var(--j2tvb-hpa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
  margin-bottom: 28px;
}
.msdHw82 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.ywsH6a {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.uu0G3k {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gwobZpu7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.q95X6un {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.o7Vxp {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.l801F5tp {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.bxwIlp {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.y8dT0r {
  padding: 96px 0;
  background: var(--p86-y5);
}
.aq6lYia7 {
  text-align: center;
  margin-bottom: 56px;
}
.mjgfOgkd {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.w026Nl8a {
  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(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  transition: all 0.22s;
}
.yoxM595,
.w026Nl8a:hover {
  border-color: var(--pxue-f7t);
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
}
.zf2Z4uz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.y1wZif {
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  overflow: hidden;
  box-shadow: var(--mpd-ci);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.y1wZif > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.y1wZif:hover {
  transform: translateY(-6px);
  box-shadow: var(--o7m-kc5);
}
.sed4Efom {
  grid-column: span 2;
  grid-row: span 2;
}
.qeeAsl {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--f1yw39-ircl);
  margin: 0;
  flex-shrink: 0;
}
.sed4Efom .qeeAsl {
  aspect-ratio: 3/5;
}
.qeeAsl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.y1wZif:hover .qeeAsl img {
  transform: scale(1.05);
}
.luxpY2vt {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jv1Y1n {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.r7yMo5 {
  background: var(--mk6xe-p5);
}
.skOrp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s2kmd-tk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.joP4l {
  background: #f5a623;
}
.zpvOmh {
  padding: 16px 18px 20px;
  flex: 1;
}
.btPti {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--pxue-f7t);
}
.sed4Efom .btPti {
  font-size: 1.6rem;
}
.iqlI6x {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--kvx8-r7k);
  margin-bottom: 10px;
}
.ys5Glwx {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uya-im);
  display: inline-block;
}
.tkSbg {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.d59Lijm {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--f1yw39-ircl);
  color: var(--hjv85-n6);
}
.wko8Hm62 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.iwkSgoe {
  padding: 96px 0;
  background: var(--p86-y5);
}
.fb73Ihaa {
  text-align: center;
  margin-bottom: 56px;
}
.h83Ymim {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ehrKfs {
  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(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  transition: all 0.22s;
}
.afLcs,
.ehrKfs:hover {
  border-color: var(--pxue-f7t);
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
}
.t6cqX39i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tsjZ6v {
  display: block;
  border-radius: var(--h98-efx);
  overflow: hidden;
  box-shadow: var(--mpd-ci);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.tsjZ6v:hover {
  transform: translateY(-6px);
  box-shadow: var(--o7m-kc5);
}
.eyWri {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--f1yw39-ircl);
}
.eyWri img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tsjZ6v:hover .eyWri img {
  transform: scale(1.05);
}
.cb7gO4sd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r5idRch5 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.txoYxeu {
  background: var(--mk6xe-p5);
}
.c4cMs4h {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s2kmd-tk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.r8Ts0 {
  background: #f5a623;
}
.du1Srck {
  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;
}
.p6bpQa69 {
  font-family: var(--v20-kp);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.mr7iQ760 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.rehBmjd {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.vlg8V7we {
  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);
}
.ofk8Gtyr {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.zdUdm {
  padding: 96px 0;
  background: var(--p86-y5);
}
.sz5Wmh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.iw6V5mg {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.pg2Pr9 {
  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(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  transition: all 0.22s;
}
.qtC4x,
.pg2Pr9:hover {
  border-color: var(--pxue-f7t);
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
}
.fk2Waey {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.f98yIxf7 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.f98yIxf7 {
  border-radius: var(--h98-efx);
  overflow: hidden;
  box-shadow: var(--mpd-ci);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--s2kmd-tk);
}
.f98yIxf7:hover {
  transform: translateY(-5px);
  box-shadow: var(--o7m-kc5);
}
.f98yIxf7:nth-child(odd) {
  transform: translateY(28px);
}
.f98yIxf7:nth-child(odd):hover {
  transform: translateY(22px);
}
.cosSkag {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--f1yw39-ircl);
}
.cosSkag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.f98yIxf7:hover .cosSkag img {
  transform: scale(1.05);
}
.uihRf0s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qnlE1c {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vmvgJj1u {
  background: var(--mk6xe-p5);
}
.qq5qGzlu {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s2kmd-tk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.shqEkvv {
  background: #f5a623;
}
.zlT6e {
  padding: 14px 16px 18px;
}
.jnqZf94 {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  margin-bottom: 2px;
}
.yrYxx {
  font-size: 12px;
  color: var(--kvx8-r7k);
}
.g8aB0as {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.qdcMdp {
  padding: 96px 0;
  background: var(--p86-y5);
}
.v4k0Qyuq {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nw8A34t {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.b4pEci7 {
  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(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  transition: all 0.22s;
}
.waI8z,
.b4pEci7:hover {
  border-color: var(--pxue-f7t);
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
}
.qnC8r {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ecrVd7 {
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  overflow: hidden;
  box-shadow: var(--mpd-ci);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ecrVd7:hover {
  transform: translateY(-4px);
  box-shadow: var(--o7m-kc5);
}
.dh5B7vd {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.d3dTzyt {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--f1yw39-ircl);
  margin: 0;
}
.d3dTzyt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ecrVd7:hover .d3dTzyt img {
  transform: scale(1.05);
}
.xkN4q {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bmflExc9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i41hTwk1 {
  background: var(--mk6xe-p5);
}
.hwmMfb {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s2kmd-tk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wxjXt86 {
  background: #f5a623;
}
.c3zgOfxg {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.x0Iv5 {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  margin-bottom: 6px;
}
.de9Axk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--kvx8-r7k);
  margin-bottom: 14px;
}
.h6mqXzi4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uya-im);
  display: inline-block;
}
.e0xPlf {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ue4bKpwa {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--f1yw39-ircl);
  color: var(--hjv85-n6);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.liH97 {
  padding: 96px 0;
  background: var(--p86-y5);
}
.eh9K6a {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bglBot0 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ztQek {
  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(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  transition: all 0.22s;
}
.ep4A2n,
.ztQek:hover {
  border-color: var(--pxue-f7t);
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
}
.zdwhV03d {
  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) */
.iwHhx {
  grid-column: span 2;
}
.iwHhx:nth-child(5n + 4),
.iwHhx:nth-child(5n + 5) {
  grid-column: span 3;
}
.iwHhx > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.sh7L8x {
  position: relative;
  border-radius: var(--h98-efx);
  overflow: hidden;
  box-shadow: var(--mpd-ci);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--f1yw39-ircl);
}
.iwHhx:nth-child(5n + 4) .sh7L8x,
.iwHhx:nth-child(5n + 5) .sh7L8x {
  aspect-ratio: 4/3;
}
.iwHhx:hover .sh7L8x {
  transform: translateY(-6px);
  box-shadow: var(--o7m-kc5);
}
.sh7L8x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.iwHhx:hover .sh7L8x img {
  transform: scale(1.05);
}
.hmk9Alyy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pdiPhjj {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rkLez {
  background: var(--mk6xe-p5);
}
.wouPd7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s2kmd-tk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h13zOnvt {
  background: #f5a623;
}
.ngiiK0mp {
  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;
}
.mtoTjo {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.o14Aio {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.aaiFqft {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.jvmmIotv {
  --re0-mq: var(--ux55mo-zs);
  --qv1n-cun: var(--mk6xe-p5);
  background: var(--pxue-f7t);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.jvmmIotv::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");
}
.zcJg1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.vniZgbu {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--qv1n-cun), transparent);
}
.amcVi6t {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.gegEuy {
  font-family: var(--re0-mq);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--s2kmd-tk);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.gegEuy em {
  font-style: normal;
  color: var(--qv1n-cun);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.oqa3Ogqv {
  --ruhr-mbn: var(--ydjazs-qmkm);
  --rtx5-crfx: var(--mk6xe-p5);
  background: linear-gradient(135deg, var(--f1yw39-ircl) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.zu4zWaot {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.l1uwL0kc {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--rtx5-crfx), transparent);
  position: relative;
}
.qpkF9t {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--rtx5-crfx);
}
.mwCaa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.zi1Rboj {
  font-family: var(--ruhr-mbn);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--pxue-f7t);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.zi1Rboj em {
  font-style: italic;
  color: var(--rtx5-crfx);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.omjY4g4 {
  --ymn-m8: var(--rm5-lz);
  --k11tjw-jbxi: var(--mk6xe-p5);
  padding: 24px 0;
  background: transparent;
}
.n1lXvra {
  background: var(--s2kmd-tk);
  border-radius: var(--jxaji-aeu);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--mpd-ci);
  border: 1px solid var(--uya-im);
  border-top: 3px solid var(--k11tjw-jbxi);
  border-bottom: 3px solid var(--k11tjw-jbxi);
}
.v7eLaop {
  font-size: 14px;
  color: var(--k11tjw-jbxi);
  letter-spacing: 6px;
  font-family: var(--ymn-m8);
}
.pbFqt {
  font-family: var(--ymn-m8);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--pxue-f7t);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.pbFqt em {
  font-style: normal;
  color: var(--k11tjw-jbxi);
}
.bjvJ739 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.fcA20 {
  --bbc4ri-o77: var(--w0nl9w-x8);
  --s6u-r15: var(--mk6xe-p5);
  padding: 0;
  background: var(--pxue-f7t);
}
.vbmbAcgl {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--s6u-r15);
  padding-left: 40px;
}
.k4bS94 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ewypZb56 {
  font-family: var(--bbc4ri-o77);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--s2kmd-tk);
  line-height: 1.35;
  max-width: 560px;
}
.ewypZb56 em {
  font-style: italic;
  color: var(--s6u-r15);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.v4uXle {
  --v30d2-xg: var(--x00k1m-vf8r);
  --keydu-uje: var(--mk6xe-p5);
  padding: 48px 0;
  background: var(--f1yw39-ircl);
}
.ptbhLy6o {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.gdgPhl {
  font-family: var(--v30d2-xg);
  font-size: 4rem;
  line-height: 1;
  color: var(--keydu-uje);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.zlY41 {
  font-family: var(--v30d2-xg);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--pxue-f7t);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.zlY41 em {
  font-style: italic;
  color: var(--keydu-uje);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.xrsZ97c {
  --ubobze-q8: var(--ux55mo-zs);
  --nctku-fzjb: var(--xuwkr-izbm);
  --lr2-ur: var(--mk6xe-p5);
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.q69P99r {
  max-width: 760px;
  margin: 0 auto;
}
.t9Wer {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.htmL01 {
  min-width: 0;
}
.dmyZ1jj {
  position: sticky;
  top: 120px;
}
.oiwhLk74 {
  background: var(--pxue-f7t);
  border-radius: var(--jxaji-aeu);
  padding: 32px;
}
.j3xA8lb {
  font-family: var(--ubobze-q8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zyaP2ar {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nctku-fzjb);
  margin-bottom: 20px;
}
.i30N59i {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kgalEbgk {
  font-family: var(--ubobze-q8);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pxue-f7t);
}
.nhcPcqu h2 {
  font-family: var(--ubobze-q8);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pxue-f7t);
}
.nhcPcqu h3 {
  font-family: var(--ubobze-q8);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pxue-f7t);
}
.nhcPcqu p {
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nctku-fzjb);
}
.mcvPtrd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mcvPtrd.oipzZ4qv {
  max-height: 99999px;
}
.ktrCk5r {
  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(--lr2-ur);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nctku-fzjb);
}
.xtkS7e {
  width: 30px;
  height: 1px;
  background: var(--lr2-ur);
}
.ktrCk5r svg {
  transition: transform 0.3s;
}
.ktrCk5r.oipzZ4qv svg {
  transform: rotate(180deg);
}
.r57pMzmj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pxue-f7t);
  border-radius: var(--jxaji-aeu);
  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;
}
.r57pMzmj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--lr2-ur), transparent);
}
.r57pMzmj::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;
}
.huvVeik {
  grid-area: title;
  font-family: var(--ubobze-q8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.huvVeik em {
  font-style: italic;
  color: var(--lr2-ur);
}
.rzUnb {
  grid-area: info;
  min-width: 0;
}
.f0sJsw7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nctku-fzjb);
  margin: 0;
}
.lvgU21 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.r57pMzmj .i9Od7 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.r57pMzmj .i9Od7:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s2kmd-tk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.s6oOuj {
  --lfne3-cp: var(--ydjazs-qmkm);
  --htm8q-d9: var(--gpm-l9);
  --yy3s8-kfy: var(--mk6xe-p5);
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.k63iRxp6 {
  max-width: 760px;
  margin: 0 auto;
}
.atcI26u {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.t1qPnwk {
  min-width: 0;
}
.d2Z84 {
  position: sticky;
  top: 120px;
}
.ep0Fcum {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--jxaji-aeu);
  padding: 32px;
}
.f12M3l {
  font-family: var(--lfne3-cp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o37Jop {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--htm8q-d9);
  margin-bottom: 20px;
}
.bnE8p {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.uozTdj {
  text-align: center;
  margin-bottom: 40px;
}
.txo0Vesb {
  font-family: var(--lfne3-cp);
  font-weight: 400;
  color: var(--pxue-f7t);
}
.taaY0yc h2 {
  font-family: var(--lfne3-cp);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pxue-f7t);
}
.taaY0yc h3 {
  font-family: var(--lfne3-cp);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pxue-f7t);
}
.taaY0yc p {
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--htm8q-d9);
}
.d4z7We54 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.d4z7We54.c2fG6j {
  max-height: 99999px;
}
.jw5Ub73 {
  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(--yy3s8-kfy);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--htm8q-d9);
}
.k66C62 {
  width: 30px;
  height: 1px;
  background: var(--yy3s8-kfy);
}
.jw5Ub73 svg {
  transition: transform 0.3s;
}
.jw5Ub73.c2fG6j svg {
  transform: rotate(180deg);
}
.u2W19 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pxue-f7t);
  border-radius: var(--jxaji-aeu);
  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;
}
.u2W19::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yy3s8-kfy), transparent);
}
.lt6Uqp {
  grid-area: title;
  font-family: var(--lfne3-cp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.lt6Uqp em {
  font-style: italic;
  color: var(--yy3s8-kfy);
}
.i93rR9fs {
  grid-area: info;
  min-width: 0;
}
.eiKcb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--htm8q-d9);
  margin: 0;
}
.awm1Pxeu {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.boM71 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.boM71:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s2kmd-tk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.rnsInfb {
  --ok15j-b29: var(--rm5-lz);
  --sysue-mrk: var(--dpwqwa-wyye);
  --qc0by-uvu: var(--mk6xe-p5);
  padding: 96px 0;
  background: var(--f1yw39-ircl);
}
.v679Nv9z {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.zs8Y86r {
  background: var(--s2kmd-tk);
  padding: 48px;
  border-radius: var(--jxaji-aeu);
  min-width: 0;
}
.jm6Sinx {
  font-family: var(--ok15j-b29);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pxue-f7t);
}
.n7gRoi h2 {
  font-family: var(--ok15j-b29);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pxue-f7t);
}
.n7gRoi h3 {
  font-family: var(--ok15j-b29);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pxue-f7t);
}
.n7gRoi p {
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--sysue-mrk);
}
.kbpGz4h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kbpGz4h.ttVhe {
  max-height: 99999px;
}
.symEl2x {
  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(--qc0by-uvu);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--sysue-mrk);
}
.mi0lRmca {
  width: 30px;
  height: 1px;
  background: var(--qc0by-uvu);
}
.symEl2x svg {
  transition: transform 0.3s;
}
.symEl2x.ttVhe svg {
  transform: rotate(180deg);
}
.ifBfy {
  position: sticky;
  top: 120px;
  background: var(--pxue-f7t);
  color: #fff;
  border-radius: var(--jxaji-aeu);
  padding: 32px;
  min-width: 0;
}
.qk8Yeu {
  font-family: var(--ok15j-b29);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uaVu8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--sysue-mrk);
  margin-bottom: 20px;
}
.v7qJw82 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.i44Tff {
  --wsszwq-ddh: var(--w0nl9w-x8);
  --xqqme3-rb: var(--rg2i0-zntp);
  --t4sazk-mx4: var(--mk6xe-p5);
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.rey5Nhqs {
  max-width: 680px;
  margin: 0 auto;
}
.qaxuZ0ta {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.c7rsEdiv {
  min-width: 0;
}
.sbw8Gb3t {
  position: sticky;
  top: 120px;
}
.hjdA60i {
  background: var(--pxue-f7t);
  border-radius: var(--jxaji-aeu);
  padding: 32px;
  border-top: 3px solid var(--t4sazk-mx4);
}
.vwyuMhel {
  font-family: var(--wsszwq-ddh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sgGm4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xqqme3-rb);
  margin-bottom: 20px;
}
.oervSt86 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zylTty {
  text-align: center;
}
.m8Aw3 {
  font-family: var(--wsszwq-ddh);
  font-weight: 400;
  color: var(--pxue-f7t);
}
.qensF0ix h2 {
  font-family: var(--wsszwq-ddh);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pxue-f7t);
}
.qensF0ix h3 {
  font-family: var(--wsszwq-ddh);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pxue-f7t);
}
.qensF0ix p {
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xqqme3-rb);
}
.e2Krp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.e2Krp.mt5Gjrk {
  max-height: 99999px;
}
.ql7nO0xj {
  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(--t4sazk-mx4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xqqme3-rb);
}
.jn9hC3to {
  width: 30px;
  height: 1px;
  background: var(--t4sazk-mx4);
}
.ql7nO0xj svg {
  transition: transform 0.3s;
}
.ql7nO0xj.mt5Gjrk svg {
  transform: rotate(180deg);
}
.hqC7x {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ufkUll {
  font-family: var(--wsszwq-ddh);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--pxue-f7t);
  margin-bottom: 4px;
}
.ufkUll em {
  font-style: italic;
  color: var(--t4sazk-mx4);
}
.z61Zqkr {
  font-size: 14px;
  color: var(--hjv85-n6);
  line-height: 1.7;
  font-family: var(--xqqme3-rb);
  max-width: 460px;
}
.vhpHyp {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.pvbTuai {
  --jhy-yiu4: var(--x00k1m-vf8r);
  --n3ey-jxl: var(--nly7eq-tm);
  --s81-kuj: var(--mk6xe-p5);
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.liwA5b {
  max-width: 760px;
  margin: 0 auto;
}
.f8cqRojd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zvp4Agps {
  min-width: 0;
}
.lwlY5u {
  position: sticky;
  top: 120px;
}
.nos7Jzto {
  background: var(--pxue-f7t);
  border-radius: var(--jxaji-aeu);
  padding: 32px;
  border-left: 3px solid var(--s81-kuj);
}
.yloGiu {
  font-family: var(--jhy-yiu4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.x7fS9g {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n3ey-jxl);
  margin-bottom: 20px;
}
.yk4Mbg {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m4W5u {
  font-family: var(--jhy-yiu4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pxue-f7t);
}
.mhoSxv6 h2 {
  font-family: var(--jhy-yiu4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pxue-f7t);
}
.mhoSxv6 h3 {
  font-family: var(--jhy-yiu4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pxue-f7t);
}
.mhoSxv6 p {
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n3ey-jxl);
}
.chYv2 {
  border-left: 3px solid var(--s81-kuj);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--f1yw39-ircl);
  border-radius: 0 var(--ttcj-yu) var(--ttcj-yu) 0;
}
.chYv2 p {
  font-family: var(--jhy-yiu4);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--pxue-f7t);
  margin: 0;
}
.u7Ol5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u7Ol5.z7n6Zmlj {
  max-height: 99999px;
}
.fhzXfi {
  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(--s81-kuj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n3ey-jxl);
}
.s5efRbvv {
  width: 30px;
  height: 1px;
  background: var(--s81-kuj);
}
.fhzXfi svg {
  transition: transform 0.3s;
}
.fhzXfi.z7n6Zmlj svg {
  transform: rotate(180deg);
}
.f4wGwd0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pxue-f7t);
  border-radius: var(--jxaji-aeu);
  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;
}
.f4wGwd0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--s81-kuj), transparent);
}
.p1uV2eh {
  grid-area: title;
  font-family: var(--jhy-yiu4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.p1uV2eh em {
  font-style: italic;
  color: var(--s81-kuj);
}
.ctyNi5 {
  grid-area: info;
  min-width: 0;
}
.glOb9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--n3ey-jxl);
  margin: 0;
}
.z7dUafc {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.oj1U89x {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.oj1U89x:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s2kmd-tk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.jkmAv1 {
  padding: 96px 0;
  background: var(--p86-y5);
}
.lswTvxy {
  text-align: center;
  margin-bottom: 56px;
}
.lswTvxy h2 {
  font-family: var(--ux55mo-zs);
}
.ee0Ydg7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--uya-im);
  border-radius: var(--h98-efx);
  overflow: hidden;
  box-shadow: var(--mpd-ci);
}
.um72Lf10 {
  background: var(--s2kmd-tk);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--pxue-f7t);
}
.um72Lf10:hover {
  background: var(--f1yw39-ircl);
}
.l8Cma {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--f1yw39-ircl);
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.l8Cma svg {
  width: 24px;
  height: 24px;
  stroke: var(--mk6xe-p5);
  fill: none;
  stroke-width: 1.5;
}
.um72Lf10:hover .l8Cma {
  background: var(--mk6xe-p5);
  border-color: var(--mk6xe-p5);
}
.um72Lf10:hover .l8Cma svg {
  stroke: #fff;
}
.gyJud {
  font-family: var(--ux55mo-zs);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.wu94Tigf {
  font-family: var(--xuwkr-izbm);
  font-size: 13.5px;
  color: var(--hjv85-n6);
  line-height: 1.75;
  flex: 1;
}
.yruIhn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--xuwkr-izbm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-top: 4px;
  transition: gap 0.2s;
}
.um72Lf10:hover .yruIhn {
  gap: 10px;
}
.yruIhn svg {
  transition: transform 0.2s;
}
.um72Lf10:hover .yruIhn svg {
  transform: translateX(3px);
}
.os3X8r {
  margin-top: 64px;
}
.clozD1ty {
  text-align: center;
  margin-bottom: 28px;
}
.xxz7Uggk {
  font-family: var(--ux55mo-zs);
  font-size: 1.5rem;
  font-weight: 300;
}
.ecRzw {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.khuE4i {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--xuwkr-izbm);
  font-size: 13px;
  border: 1.5px solid var(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.khuE4i:hover {
  border-color: var(--mk6xe-p5);
  color: var(--mk6xe-p5);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.x2bRpyp {
  padding: 96px 0;
  background: var(--p86-y5);
}
.bfqiBqqf {
  text-align: center;
  margin-bottom: 56px;
}
.dwqG01 {
  font-family: var(--ydjazs-qmkm);
}
.i898T214 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.oinZef {
  background: var(--s2kmd-tk);
  padding: 40px;
  border-radius: var(--jxaji-aeu);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--mpd-ci);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--pxue-f7t);
}
.oinZef:hover {
  box-shadow: var(--o7m-kc5);
  transform: translateY(-4px);
}
.n46Vaw {
  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;
}
.n46Vaw svg {
  width: 26px;
  height: 26px;
  stroke: var(--mk6xe-p5);
  fill: none;
  stroke-width: 1.5;
}
.oinZef:hover .n46Vaw {
  background: var(--mk6xe-p5);
}
.oinZef:hover .n46Vaw svg {
  stroke: #fff;
}
.o3Kea {
  font-family: var(--ydjazs-qmkm);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.zeY3g {
  font-family: var(--gpm-l9);
  font-size: 14px;
  color: var(--hjv85-n6);
  line-height: 1.75;
  flex: 1;
}
.eyrKcpi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gpm-l9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  transition: gap 0.2s;
}
.oinZef:hover .eyrKcpi {
  gap: 12px;
}
.buQcr {
  margin-top: 64px;
}
.s2nCigf {
  text-align: center;
  margin-bottom: 28px;
}
.modSem {
  font-family: var(--ydjazs-qmkm);
  font-size: 1.5rem;
  font-weight: 400;
}
.i1jzQwf8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nq1Fio8 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--gpm-l9);
  font-size: 13px;
  border: 1px solid var(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.nq1Fio8:hover {
  border-color: var(--mk6xe-p5);
  color: var(--mk6xe-p5);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p3iCgjh {
  padding: 96px 0;
  background: var(--p86-y5);
}
.kaH2k {
  margin-bottom: 56px;
  text-align: center;
}
.i8K67 {
  font-family: var(--rm5-lz);
}
.criHdo1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.o1gBvp {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--f1yw39-ircl);
  border-bottom: 1px solid var(--uya-im);
  text-decoration: none;
  color: var(--pxue-f7t);
  transition: background 0.2s;
}
.o1gBvp:first-child {
  border-radius: var(--h98-efx) var(--h98-efx) 0 0;
}
.o1gBvp:last-child {
  border-radius: 0 0 var(--h98-efx) var(--h98-efx);
  border-bottom: none;
}
.o1gBvp:hover {
  background: var(--s2kmd-tk);
}
.o1Shb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.o1Shb svg {
  width: 22px;
  height: 22px;
  stroke: var(--mk6xe-p5);
  fill: none;
  stroke-width: 1.5;
}
.o1gBvp:hover .o1Shb {
  background: var(--mk6xe-p5);
  border-color: var(--mk6xe-p5);
}
.o1gBvp:hover .o1Shb svg {
  stroke: #fff;
}
.ddeZl3 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.owmAvyf {
  font-family: var(--rm5-lz);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.zcgjJyex {
  font-family: var(--dpwqwa-wyye);
  font-size: 0.875rem;
  color: var(--kvx8-r7k);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.d50Wi6 {
  color: var(--mk6xe-p5);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.o1gBvp:hover .d50Wi6 {
  transform: translateX(3px);
}
.rl6Qhh2 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.tkIdx {
  border: none;
  border-top: 1px solid var(--uya-im);
  margin-bottom: 32px;
}
.ejCbp {
  text-align: center;
  margin-bottom: 24px;
}
.mfTwf {
  font-family: var(--rm5-lz);
  font-size: 1.4rem;
  font-weight: 400;
}
.mh0Wajs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zswZ663 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--dpwqwa-wyye);
  font-size: 13px;
  border: 1.5px solid var(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  transition: all 0.22s;
  text-decoration: none;
}
.zswZ663:hover {
  border-color: var(--mk6xe-p5);
  color: var(--mk6xe-p5);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ui7Iqz0 {
  padding: 96px 0;
  background: var(--pxue-f7t);
}
.pyaRfl {
  text-align: center;
  margin-bottom: 56px;
}
.zvUgc {
  font-family: var(--w0nl9w-x8);
  color: var(--s2kmd-tk);
}
.emK39 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ih8tAnqv {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--jxaji-aeu);
  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);
}
.ih8tAnqv:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.eePwa {
  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;
}
.eePwa svg {
  width: 26px;
  height: 26px;
  stroke: var(--mk6xe-p5);
  fill: none;
  stroke-width: 1.5;
}
.ih8tAnqv:hover .eePwa {
  background: var(--mk6xe-p5);
}
.ih8tAnqv:hover .eePwa svg {
  stroke: var(--pxue-f7t);
}
.hdaaQx1e {
  font-family: var(--w0nl9w-x8);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--s2kmd-tk);
  line-height: 1.2;
}
.tc1jAwxc {
  font-family: var(--rg2i0-zntp);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.umPna {
  margin-top: 64px;
}
.sz2Atd {
  text-align: center;
  margin-bottom: 24px;
}
.cfK1y {
  font-family: var(--w0nl9w-x8);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--s2kmd-tk);
}
.adCbx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vvgL4i {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--rg2i0-zntp);
  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;
}
.vvgL4i:hover {
  border-color: var(--mk6xe-p5);
  color: var(--mk6xe-p5);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.oes0Ryqs {
  padding: 96px 0;
  background: var(--f1yw39-ircl);
}
.w3wRoy0 {
  text-align: center;
  margin-bottom: 56px;
}
.aznQ5g {
  font-family: var(--x00k1m-vf8r);
}
.psmExs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.gwgsSj4r {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--pxue-f7t);
  transition: transform 0.2s;
}
.gwgsSj4r:hover {
  transform: translateY(-4px);
}
.euyiQq3u {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--s2kmd-tk);
  border: 2px solid var(--uya-im);
  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);
}
.euyiQq3u svg {
  width: 28px;
  height: 28px;
  stroke: var(--mk6xe-p5);
  fill: none;
  stroke-width: 1.5;
}
.gwgsSj4r:hover .euyiQq3u {
  border-color: var(--mk6xe-p5);
  background: var(--mk6xe-p5);
}
.gwgsSj4r:hover .euyiQq3u svg {
  stroke: #fff;
}
.wn7tOma1 {
  font-family: var(--x00k1m-vf8r);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.cmDp5 {
  font-family: var(--nly7eq-tm);
  font-size: 13px;
  color: var(--kvx8-r7k);
  line-height: 1.65;
  max-width: 200px;
}
.uhRog {
  font-family: var(--nly7eq-tm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
}
.b4Jka {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.dkPgz {
  border: none;
  border-top: 1px solid var(--uya-im);
  margin-bottom: 32px;
}
.gzcdGb49 {
  text-align: center;
  margin-bottom: 24px;
}
.yrjIbdy {
  font-family: var(--x00k1m-vf8r);
  font-size: 1.4rem;
  font-weight: 400;
}
.wadRsz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.efZbq {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--nly7eq-tm);
  font-size: 13px;
  border: 1px solid var(--uya-im);
  background: var(--s2kmd-tk);
  color: var(--hjv85-n6);
  transition: all 0.22s;
  text-decoration: none;
}
.efZbq:hover {
  border-color: var(--mk6xe-p5);
  color: var(--mk6xe-p5);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.qxkCr4x {
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.u5jT0d {
  text-align: center;
  margin-bottom: 56px;
}
.u5jT0d h2 {
  font-family: var(--ux55mo-zs);
}
.vdEte {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.p9lV0i {
  border-bottom: 1px solid var(--uya-im);
  overflow: hidden;
}
.fhsXhn5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.fhsXhn5 h3 {
  font-family: var(--ux55mo-zs);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  margin: 0;
}
.dawKuyr {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--hjv85-n6);
}
.p9lV0i.op .dawKuyr {
  background: var(--pxue-f7t);
  border-color: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  transform: rotate(45deg);
}
.mi1Ntys {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p9lV0i.op .mi1Ntys {
  max-height: 500px;
}
.mi1Ntys p {
  padding-bottom: 24px;
  font-family: var(--xuwkr-izbm);
  color: var(--hjv85-n6);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.hczUzvw {
  padding: 96px 0;
  background: var(--p86-y5);
}
.gooT0x3 {
  text-align: center;
  margin-bottom: 56px;
}
.b1nRa6 {
  font-family: var(--ydjazs-qmkm);
}
.j4blGvfd {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.a9pvAzh3 {
  background: var(--s2kmd-tk);
  border-radius: var(--ttcj-yu);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.a9pvAzh3:hover {
  box-shadow: var(--mpd-ci);
}
.czDv2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.czDv2 h3 {
  font-family: var(--ydjazs-qmkm);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--pxue-f7t);
  margin: 0;
}
.cqyBe20 {
  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(--mk6xe-p5);
}
.a9pvAzh3.op .cqyBe20 {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  transform: rotate(90deg);
}
.s1J2c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a9pvAzh3.op .s1J2c {
  max-height: 500px;
}
.s1J2c p {
  padding: 0 28px 24px;
  font-family: var(--gpm-l9);
  color: var(--hjv85-n6);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ktdQoq {
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.s0cCmg {
  text-align: center;
  margin-bottom: 56px;
}
.ctaCii {
  font-family: var(--rm5-lz);
}
.fwNe7 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.deWmi {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.tyQc0 {
  font-family: var(--rm5-lz);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--mk6xe-p5);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.tyQc0:empty {
  display: none;
}
.vbLgx {
  flex: 1;
  border-bottom: 1px solid var(--uya-im);
  min-width: 0;
}
.azcR1x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.azcR1x h3 {
  font-family: var(--rm5-lz);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--pxue-f7t);
  margin: 0;
}
.pfyvZ2cj {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--mk6xe-p5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--mk6xe-p5);
}
.deWmi.op .pfyvZ2cj {
  background: var(--mk6xe-p5);
  border-color: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  transform: rotate(45deg);
}
.ljS9h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.deWmi.op .ljS9h {
  max-height: 500px;
}
.ljS9h p {
  padding-bottom: 24px;
  font-family: var(--dpwqwa-wyye);
  color: var(--hjv85-n6);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.w8Xb9 {
  padding: 96px 0;
  background: var(--pxue-f7t);
}
.byoVf7 {
  text-align: center;
  margin-bottom: 56px;
}
.qsUv0 {
  font-family: var(--w0nl9w-x8);
  color: var(--s2kmd-tk);
}
.pbDvn {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mxmcNxg4 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.oxL8b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.oxL8b h3 {
  font-family: var(--w0nl9w-x8);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.rlkB6z {
  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);
}
.mxmcNxg4.op .rlkB6z {
  background: var(--mk6xe-p5);
  border-color: var(--mk6xe-p5);
  color: var(--pxue-f7t);
  transform: rotate(45deg);
}
.szs7F159 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mxmcNxg4.op .szs7F159 {
  max-height: 500px;
}
.szs7F159 p {
  padding-bottom: 24px;
  font-family: var(--rg2i0-zntp);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ry2mCezx {
  padding: 96px 0;
  background: var(--f1yw39-ircl);
}
.zdlO5c {
  text-align: center;
  margin-bottom: 56px;
}
.m5Ivg {
  font-family: var(--x00k1m-vf8r);
}
.a8hJz1s {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hmwZ6p5 {
  border-bottom: 1px solid var(--uya-im);
  overflow: hidden;
}
.hmwZ6p5:first-child {
  border-top: 1px solid var(--uya-im);
}
.skjZy3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.skjZy3 h3 {
  font-family: var(--x00k1m-vf8r);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  margin: 0;
}
.r78Xtkh {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--mk6xe-p5);
}
.hmwZ6p5.op .r78Xtkh {
  transform: rotate(180deg);
}
.wqwFdkz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hmwZ6p5.op .wqwFdkz {
  max-height: 500px;
}
.wqwFdkz p {
  padding-bottom: 24px;
  font-family: var(--nly7eq-tm);
  color: var(--hjv85-n6);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.rx0Oox {
  padding: 96px 0;
  background: var(--p86-y5);
  overflow: hidden;
}
.udtNr6 {
  text-align: center;
  margin-bottom: 32px;
}
.udtNr6 h2 {
  font-family: var(--ux55mo-zs);
}
.iqxBgdh {
  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;
}
.iqxBgdh::-webkit-scrollbar {
  display: none;
}
.rnaExg {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  padding: 32px;
  box-shadow: var(--mpd-ci);
  text-align: center;
}
.gwdwMzrf {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mk6xe-p5);
  font-size: 15px;
  justify-content: center;
}
.sniR3j {
  font-family: var(--ux55mo-zs);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pxue-f7t);
  margin-bottom: 20px;
}
.yndcK03d {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.dgcRvz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--f1yw39-ircl), var(--mk6xe-p5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ux55mo-zs);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pxue-f7t);
}
.i4wEvu {
  display: flex;
  flex-direction: column;
}
.pjyU89o {
  font-family: var(--xuwkr-izbm);
  font-size: 13px;
  font-weight: 500;
  color: var(--pxue-f7t);
}
.thsUuv {
  font-family: var(--xuwkr-izbm);
  font-size: 11px;
  color: var(--kvx8-r7k);
}
.vaxRz0 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.fduZllt {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--uya-im);
  background: var(--s2kmd-tk);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--pxue-f7t);
}
.fduZllt:hover {
  border-color: var(--pxue-f7t);
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jndO0s {
  padding: 96px 0;
  background: var(--s2kmd-tk);
}
.d3xOky {
  text-align: center;
  margin-bottom: 32px;
}
.beB3z {
  font-family: var(--ydjazs-qmkm);
}
.si6Mxb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.admIdd {
  background: var(--p86-y5);
  border-radius: var(--h98-efx);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.admIdd:hover {
  box-shadow: var(--mpd-ci);
}
.b7bpE4vo {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mk6xe-p5);
  font-size: 15px;
}
.yhafW1mf {
  font-family: var(--ydjazs-qmkm);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pxue-f7t);
  margin-bottom: 20px;
}
.dssNyay {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nijfYdqx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--f1yw39-ircl), var(--mk6xe-p5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ydjazs-qmkm);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pxue-f7t);
}
.dcKl2 {
  display: flex;
  flex-direction: column;
}
.norzEo8s {
  font-family: var(--gpm-l9);
  font-size: 13px;
  font-weight: 500;
  color: var(--pxue-f7t);
}
.gr4Xsq {
  font-family: var(--gpm-l9);
  font-size: 11px;
  color: var(--kvx8-r7k);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p3Mr4 {
  padding: 96px 0;
  background: var(--p86-y5);
  overflow: hidden;
}
.w3Q1i {
  text-align: center;
  margin-bottom: 32px;
}
.hrrTy61 {
  font-family: var(--rm5-lz);
}
.aihMaeu {
  display: flex;
  overflow: hidden;
}
.p6Uef {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.njmqAxvt {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--mk6xe-p5);
  font-size: 15px;
}
.dwymJxu0 {
  font-family: var(--rm5-lz);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pxue-f7t);
  max-width: 520px;
  margin: 0 auto 20px;
}
.fulJ7g {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.fjqH6hs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--f1yw39-ircl), var(--mk6xe-p5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rm5-lz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pxue-f7t);
}
.xb7Yub {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.vy8U3ki {
  font-family: var(--dpwqwa-wyye);
  font-size: 13px;
  font-weight: 500;
  color: var(--pxue-f7t);
}
.ofmGgc4 {
  font-family: var(--dpwqwa-wyye);
  font-size: 11px;
  color: var(--kvx8-r7k);
}
.lagWxh {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qvzTwxg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--uya-im);
  background: var(--s2kmd-tk);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--pxue-f7t);
}
.qvzTwxg:hover {
  border-color: var(--mk6xe-p5);
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dfuUjd {
  padding: 96px 0;
  background: var(--pxue-f7t);
  overflow: hidden;
}
.kymF73b {
  text-align: center;
  margin-bottom: 32px;
}
.njfFrhd {
  font-family: var(--w0nl9w-x8);
  color: var(--s2kmd-tk);
}
.bviHnvu {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.bviHnvu::-webkit-scrollbar {
  display: none;
}
.znyuAb4q {
  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(--h98-efx);
  padding: 32px;
}
.f9cEgrn {
  font-family: var(--w0nl9w-x8);
  font-size: 3rem;
  color: var(--mk6xe-p5);
  line-height: 1;
  margin-bottom: 8px;
}
.mzsDrsb {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--mk6xe-p5);
  font-size: 15px;
}
.tzzAajn {
  font-family: var(--w0nl9w-x8);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.o1Yb8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.xoN6d {
  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(--w0nl9w-x8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mk6xe-p5);
}
.d6oV6v5 {
  display: flex;
  flex-direction: column;
}
.m5uJdvi {
  font-family: var(--rg2i0-zntp);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.yxpYsc {
  font-family: var(--rg2i0-zntp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.g25Hs4 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.b3Nuq {
  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);
}
.b3Nuq:hover {
  border-color: var(--mk6xe-p5);
  color: var(--mk6xe-p5);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ww0Kfkf {
  padding: 96px 0;
  background: var(--f1yw39-ircl);
}
.frgVsz {
  text-align: center;
  margin-bottom: 32px;
}
.n8zYzr {
  font-family: var(--x00k1m-vf8r);
}
.z8hVnk {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.i2xGpt {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.rccEzo1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--f1yw39-ircl), var(--mk6xe-p5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x00k1m-vf8r);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pxue-f7t);
}
.s8sqHj6t {
  flex: 1;
  min-width: 0;
}
.rqXrn {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.wtmRbpo {
  font-family: var(--nly7eq-tm);
  font-size: 13px;
  font-weight: 500;
  color: var(--pxue-f7t);
}
.hjeO65 {
  display: flex;
  gap: 2px;
  color: var(--mk6xe-p5);
  font-size: 0.75rem;
}
.toT66 {
  font-family: var(--x00k1m-vf8r);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pxue-f7t);
  margin: 0;
  word-break: break-word;
}
.fp2gH5j3 {
  font-family: var(--nly7eq-tm);
  font-size: 11px;
  color: var(--kvx8-r7k);
  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(--uya-im);
  border-radius: var(--h98-efx);
  font-size: 14px;
  background: var(--s2kmd-tk);
  color: var(--pxue-f7t);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ji5p-sc);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--mk6xe-p5);
  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(--uya-im);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--mk6xe-p5);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--pxue-f7t);
}
[data-comment-success] .smvYzme,
[data-comment-success] .ku1qA1v8,
[data-comment-success] .teQjo,
[data-comment-success] .y2B8z,
[data-comment-success] .gnkcJ4i1 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mk6xe-p5), #d4b87a);
  color: var(--s2kmd-tk);
  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(--v20-kp);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--hjv85-n6);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.p9yFop {
  padding: 64px 0 80px;
  background: var(--p86-y5);
}
.yaA0h {
  font-family: var(--v20-kp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pxue-f7t);
}
.p9yFop .yaA0h::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mk6xe-p5);
  margin-top: 16px;
  margin-bottom: 32px;
}
.c4Z2f {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.caAn7 {
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  padding: 24px 28px;
  box-shadow: var(--mpd-ci);
  border: 1px solid var(--uya-im);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.caAn7:hover {
  box-shadow: var(--o7m-kc5);
  transform: translateY(-2px);
}
.tkR3o {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.tu7Iwbg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p86-y5), var(--mk6xe-p5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-weight: 600;
  font-size: 1rem;
  color: var(--pxue-f7t);
}
.t49Hpy {
  flex: 1;
  min-width: 0;
}
.yicIbu {
  font-family: var(--ji5p-sc);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--pxue-f7t);
  display: block;
}
.mrhiQxys {
  font-family: var(--ji5p-sc);
  font-size: 0.75rem;
  color: var(--kvx8-r7k);
}
.ml7kWsz4 {
  color: var(--mk6xe-p5);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.jtQg6 {
  font-family: var(--v20-kp);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--hjv85-n6);
  font-style: italic;
  margin: 0;
}
.babBfb7 {
  text-align: center;
  margin-bottom: 40px;
}
.qhjArt {
  background: transparent;
  border: 1px solid var(--mk6xe-p5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ji5p-sc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mk6xe-p5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.qhjArt:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.cxhwS4fm {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  border: 1px solid var(--uya-im);
  box-shadow: var(--mpd-ci);
}
.zbKgy {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pxue-f7t);
}
.okqSyf {
  margin-bottom: 16px;
}
.v9rBeq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rcdN19k {
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  color: var(--kvx8-r7k);
}
.bjyOyes {
  width: 100%;
  padding: 14px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  border: none;
  border-radius: var(--h98-efx);
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.bjyOyes:hover {
  background: var(--mk6xe-p5);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.k78eUkgh {
  padding: 64px 0 80px;
  background: var(--p86-y5);
}
.prbWdev {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.jprhF5x3 {
  font-family: var(--v20-kp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pxue-f7t);
}
.x1yhDia3 {
  font-family: var(--ji5p-sc);
  font-size: 0.8rem;
  color: var(--kvx8-r7k);
  letter-spacing: 0.05em;
}
.q1Ifo {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.ranHy4z {
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  padding: 28px;
  border: 1px solid var(--uya-im);
  box-shadow: var(--mpd-ci);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ranHy4z:hover {
  box-shadow: var(--o7m-kc5);
  transform: translateY(-2px);
}
.v4hK8q4 {
  color: var(--mk6xe-p5);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.mf9Tk2e {
  font-family: var(--v20-kp);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--hjv85-n6);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.odJbr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--uya-im);
}
.dhyAdb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p86-y5), var(--mk6xe-p5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--pxue-f7t);
}
.jetGtcc {
  font-family: var(--ji5p-sc);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--pxue-f7t);
}
.mjVqp {
  font-family: var(--ji5p-sc);
  font-size: 0.7rem;
  color: var(--kvx8-r7k);
  display: block;
}
.xuJue {
  text-align: center;
  margin-bottom: 40px;
}
.nlwAzmn {
  background: transparent;
  border: 1px solid var(--mk6xe-p5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ji5p-sc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mk6xe-p5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nlwAzmn:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
}
.h13sOslt {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  border: 1px solid var(--uya-im);
  box-shadow: var(--mpd-ci);
}
.kr4tQyn1 {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pxue-f7t);
}
.quq9Cd9z {
  margin-bottom: 16px;
}
.s4U5u {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fbDby {
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  color: var(--kvx8-r7k);
}
.s4ssF8qd {
  width: 100%;
  padding: 14px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  border: none;
  border-radius: var(--h98-efx);
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.s4ssF8qd:hover {
  background: var(--mk6xe-p5);
}

/* ── v3 (ct): elegant bubble conversation ── */
.n08C6f {
  padding: 64px 0 80px;
  background: var(--p86-y5);
}
.i8K67 {
  font-family: var(--v20-kp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pxue-f7t);
}
.n08C6f .i8K67::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mk6xe-p5);
  margin-top: 16px;
  margin-bottom: 32px;
}
.mmmMm0g {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.uqkL6e8 {
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx) var(--h98-efx) var(--h98-efx) 4px;
  padding: 20px 24px;
  border: 1px solid var(--uya-im);
  box-shadow: var(--mpd-ci);
  position: relative;
  transition: box-shadow 0.3s;
}
.uqkL6e8:hover {
  box-shadow: var(--o7m-kc5);
}
.nkwPin {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.fb3Q67 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mk6xe-p5), #d4b87a);
  color: var(--s2kmd-tk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 0.75rem;
  font-weight: 600;
}
.koQvc {
  font-family: var(--ji5p-sc);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--pxue-f7t);
}
.wolDew {
  font-family: var(--ji5p-sc);
  font-size: 0.7rem;
  color: var(--kvx8-r7k);
  margin-left: auto;
}
.n08C6f .ddeZl3 {
  display: block;
  align-items: initial;
  font-family: var(--v20-kp);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--hjv85-n6);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.h8xGtfs {
  color: var(--mk6xe-p5);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gygbRhp8 {
  text-align: center;
  margin-bottom: 40px;
}
.inU8y {
  background: transparent;
  border: 1px solid var(--mk6xe-p5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ji5p-sc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mk6xe-p5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.inU8y:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
}
.w72Gppm {
  max-width: 520px;
  padding: 36px;
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  border: 1px solid var(--uya-im);
  box-shadow: var(--mpd-ci);
}
.tfhF9ca {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pxue-f7t);
}
.yy4iUje8 {
  margin-bottom: 16px;
}
.k7iHeq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mwVem {
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  color: var(--kvx8-r7k);
}
.k0kNx3 {
  width: 100%;
  padding: 14px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  border: none;
  border-radius: var(--h98-efx);
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.k0kNx3:hover {
  background: var(--mk6xe-p5);
}

/* ── v4 (cv): refined compact rows ── */
.b3nIo4d {
  padding: 64px 0 80px;
  background: var(--p86-y5);
}
.mgjRj5 {
  margin-bottom: 32px;
}
.tgRn4 {
  font-family: var(--v20-kp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pxue-f7t);
}
.tgRn4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mk6xe-p5);
  margin-top: 16px;
}
.qof6V6rc {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.rjP1x {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--uya-im);
  transition: background 0.2s;
}
.rjP1x:first-child {
  border-top: 1px solid var(--uya-im);
}
.rjP1x:hover {
  background: rgba(200, 169, 110, 0.03);
}
.xtrLjoc {
  flex-shrink: 0;
  padding-top: 2px;
}
.rkbXwu5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p86-y5), var(--mk6xe-p5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--pxue-f7t);
}
.z6iGqw {
  flex: 1;
  min-width: 0;
}
.xp9Em7o {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.bvZ5c {
  font-family: var(--ji5p-sc);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--pxue-f7t);
}
.duooH0co {
  color: var(--mk6xe-p5);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.kl2I8ds {
  font-family: var(--v20-kp);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--hjv85-n6);
  font-style: italic;
  margin: 0;
}
.z2qRsgj {
  font-family: var(--ji5p-sc);
  font-size: 0.7rem;
  color: var(--kvx8-r7k);
  margin-top: 8px;
  display: block;
}
.t5Y24 {
  text-align: center;
  margin-bottom: 40px;
}
.ezW0r {
  background: transparent;
  border: 1px solid var(--mk6xe-p5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ji5p-sc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mk6xe-p5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ezW0r:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
}
.ytrSd5i {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  border: 1px solid var(--uya-im);
  box-shadow: var(--mpd-ci);
}
.wz6Vrwi {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pxue-f7t);
}
.vd1Wle5 {
  margin-bottom: 16px;
}
.h2dmJjlo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dhfDp82 {
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  color: var(--kvx8-r7k);
}
.cbpS4gb {
  width: 100%;
  padding: 14px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  border: none;
  border-radius: var(--h98-efx);
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cbpS4gb:hover {
  background: var(--mk6xe-p5);
}

/* ── v5 (cw): editorial quote-style ── */
.prqWfa {
  padding: 64px 0 80px;
  background: var(--p86-y5);
}
.fm2vAa5r {
  font-family: var(--v20-kp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pxue-f7t);
}
.prqWfa .fm2vAa5r::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mk6xe-p5);
  margin-top: 16px;
  margin-bottom: 32px;
}
.z0wO0l {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.pijBa19 {
  padding-left: 24px;
  border-left: 2px solid var(--mk6xe-p5);
  transition: border-color 0.3s;
}
.pijBa19:hover {
  border-left-color: var(--pxue-f7t);
}
.cmaXi6 {
  color: var(--mk6xe-p5);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ro5Dw57 {
  font-family: var(--v20-kp);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--hjv85-n6);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.fqQjg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ji5p-sc);
  font-size: 0.8rem;
}
.qx7wClly {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mk6xe-p5), #d4b87a);
  color: var(--s2kmd-tk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 0.7rem;
  font-weight: 600;
}
.fbO1q {
  font-weight: 500;
  color: var(--pxue-f7t);
}
.fs8pBc9i {
  color: var(--uya-im);
}
.fm3Cfx9 {
  color: var(--kvx8-r7k);
}
.ct7P9fi {
  text-align: center;
  margin-bottom: 40px;
}
.jf3Pfh {
  background: transparent;
  border: 1px solid var(--mk6xe-p5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ji5p-sc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mk6xe-p5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jf3Pfh:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
}
.naGct {
  max-width: 520px;
  padding: 36px;
  background: var(--s2kmd-tk);
  border-radius: var(--h98-efx);
  border: 1px solid var(--uya-im);
  box-shadow: var(--mpd-ci);
}
.zocvAe8s {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pxue-f7t);
}
.szmLyf {
  margin-bottom: 16px;
}
.i4Uv9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zpT2o {
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  color: var(--kvx8-r7k);
}
.qyS3r {
  width: 100%;
  padding: 14px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  border: none;
  border-radius: var(--h98-efx);
  font-family: var(--ji5p-sc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qyS3r:hover {
  background: var(--mk6xe-p5);
}

/* ── Comments inside profile section (.jgzBdtg) — override wrappers ── */
.wtwM5j .p9yFop,
.wtwM5j .k78eUkgh,
.wtwM5j .n08C6f,
.wtwM5j .b3nIo4d,
.wtwM5j .prqWfa {
  padding: 0;
  background: none;
}
.wtwM5j .p9yFop > .c,
.wtwM5j .k78eUkgh > .c,
.wtwM5j .n08C6f > .c,
.wtwM5j .b3nIo4d > .c,
.wtwM5j .prqWfa > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .lo2cDamz already provides it */
.wtwM5j .yaA0h,
.wtwM5j .prbWdev,
.wtwM5j .i8K67,
.wtwM5j .mgjRj5,
.wtwM5j .fm2vAa5r {
  display: none;
}
/* Remove auto-decoration after hidden title */
.wtwM5j .p9yFop .yaA0h::after,
.wtwM5j .n08C6f .i8K67::after {
  display: none;
}
/* Left-align all comment text & stars */
.wtwM5j .jtQg6,
.wtwM5j .mf9Tk2e,
.wtwM5j .ddeZl3,
.wtwM5j .kl2I8ds,
.wtwM5j .ro5Dw57 {
  text-align: left;
}
.wtwM5j .ml7kWsz4,
.wtwM5j .v4hK8q4,
.wtwM5j .h8xGtfs,
.wtwM5j .duooH0co,
.wtwM5j .cmaXi6 {
  text-align: left;
}
/* Form fits inside the card */
.wtwM5j .cxhwS4fm,
.wtwM5j .h13sOslt,
.wtwM5j .w72Gppm,
.wtwM5j .ytrSd5i,
.wtwM5j .naGct {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--uya-im);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .p9yFop,
  .k78eUkgh,
  .n08C6f,
  .b3nIo4d,
  .prqWfa {
    padding: 48px 0 56px;
  }
  .caAn7,
  .ranHy4z {
    padding: 20px;
  }
  .q1Ifo {
    grid-template-columns: 1fr;
  }
  .cxhwS4fm,
  .h13sOslt,
  .w72Gppm,
  .ytrSd5i,
  .naGct {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .v9rBeq,
  .s4U5u,
  .k7iHeq,
  .h2dmJjlo,
  .i4Uv9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hqS1q {
  padding: 0;
  background: var(--pxue-f7t);
  position: relative;
  overflow: hidden;
}
.hqS1q::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;
}
.rmyE0o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.mf4W679 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mf4W679 .jwUsn {
  color: rgba(200, 169, 110, 0.7);
}
.mf4W679 h2 {
  font-family: var(--ux55mo-zs);
  color: var(--s2kmd-tk);
  margin-bottom: 20px;
}
.mf4W679 > p {
  font-family: var(--xuwkr-izbm);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.h3sLoam {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.e2bUe4 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--h98-efx);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.e2bUe4:hover {
  background: rgba(255, 255, 255, 0.06);
}
.rlnB947 {
  font-family: var(--ux55mo-zs);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--mk6xe-p5);
  line-height: 1;
  margin-bottom: 4px;
}
.khKx7 {
  font-family: var(--xuwkr-izbm);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.l04Pa9p {
  padding: 80px max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.hjUxw {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--h98-efx);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.hjUxw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dkvEiei {
  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;
}
.o2pH0u h4 {
  font-family: var(--ux55mo-zs);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--s2kmd-tk);
  margin-bottom: 4px;
}
.o2pH0u p {
  font-family: var(--xuwkr-izbm);
  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
   ══════════════════════════════════════ */
.yh9P069 {
  padding: 96px 0;
  background: var(--p86-y5);
}
.qhK97 {
  text-align: center;
  margin-bottom: 40px;
}
.p7oLshj {
  font-family: var(--ux55mo-zs);
}
.xdYge {
  font-family: var(--xuwkr-izbm);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--kvx8-r7k);
  font-size: 15px;
}
.p1qGo1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.m7uDqs {
  text-align: center;
}
.q6D21 {
  font-family: var(--ux55mo-zs);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--mk6xe-p5);
  line-height: 1;
  margin-bottom: 4px;
}
.rrteBbul {
  font-family: var(--xuwkr-izbm);
  font-size: 11px;
  color: var(--kvx8-r7k);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zqqBs23 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.bthXlit {
  background: var(--f1yw39-ircl);
  padding: 32px;
  border-radius: var(--ttcj-yu);
  text-align: center;
  transition: box-shadow 0.25s;
}
.bthXlit:hover {
  box-shadow: var(--mpd-ci);
}
.b80iWo8t {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.bthXlit h4 {
  font-family: var(--ux55mo-zs);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--pxue-f7t);
  margin-bottom: 8px;
}
.bthXlit p {
  font-family: var(--xuwkr-izbm);
  font-size: 13px;
  color: var(--kvx8-r7k);
  line-height: 1.65;
}
.x70Ccr {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.czrTt8a {
  padding: 96px 0;
  background: var(--f1yw39-ircl);
}
.jvlvIxv6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.xaBcq {
  font-family: var(--ux55mo-zs);
}
.mmQar {
  font-family: var(--xuwkr-izbm);
  color: var(--kvx8-r7k);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.x4Tpq {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.c0Yum {
  padding: 16px 20px;
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  background: var(--s2kmd-tk);
  transition: background 0.25s;
}
.c0Yum:hover {
  background: var(--f1yw39-ircl);
}
.tiEuu {
  font-family: var(--ux55mo-zs);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mk6xe-p5);
  line-height: 1;
  margin-bottom: 4px;
}
.cgRj6 {
  font-family: var(--xuwkr-izbm);
  font-size: 11px;
  color: var(--kvx8-r7k);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.l7x9Ou3w {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ujsBkqi {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--s2kmd-tk);
  padding: 24px;
  border-radius: var(--ttcj-yu);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.zgySmu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.lb1V3u h4 {
  font-family: var(--ux55mo-zs);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--pxue-f7t);
  margin-bottom: 4px;
}
.lb1V3u p {
  font-family: var(--xuwkr-izbm);
  font-size: 13px;
  color: var(--kvx8-r7k);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.osyeEngn {
  padding: 96px 0;
  background: var(--p86-y5);
}
.i3oQxob {
  text-align: center;
  margin-bottom: 32px;
}
.t6tRvec {
  font-family: var(--ux55mo-zs);
  color: var(--pxue-f7t);
}
\n.znfNwm4 {
  font-family: var(--xuwkr-izbm);
  color: var(--kvx8-r7k);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.t1T4p {
  background: var(--pxue-f7t);
  border-radius: var(--ttcj-yu);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.sd4Ljiv {
  text-align: center;
}
.l0tzUtk1 {
  font-family: var(--ux55mo-zs);
  font-size: 2rem;
  color: var(--mk6xe-p5);
}
.p9cQ802 {
  font-family: var(--xuwkr-izbm);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.ln0yZ3fq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bhoXz6 {
  text-align: center;
  padding: 16px 0;
}
.ossNgbv {
  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;
}
.bhoXz6 h4 {
  font-family: var(--ux55mo-zs);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  margin-bottom: 4px;
}
.bhoXz6 p {
  font-family: var(--xuwkr-izbm);
  font-size: 0.875rem;
  color: var(--kvx8-r7k);
  line-height: 1.65;
}
.w34F61 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s9Xko {
  padding: 96px 0;
  background: var(--p86-y5);
  text-align: center;
}
.s98Cyrw {
  margin-bottom: 40px;
}
.lz9dPdsx {
  font-family: var(--ux55mo-zs);
}
.d8nZ7l {
  font-family: var(--xuwkr-izbm);
  color: var(--kvx8-r7k);
  margin-bottom: 40px;
  font-size: 15px;
}
.s90tGpqp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.xgmOsw {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--s2kmd-tk);
  padding: 24px;
  border-radius: var(--h98-efx);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.xgmOsw:hover {
  box-shadow: var(--mpd-ci);
}
.g9Jon {
  font-size: 1.5rem;
}
.o2c5D7zg {
  font-family: var(--xuwkr-izbm);
  font-weight: 600;
  color: var(--pxue-f7t);
  font-size: 1rem;
}
.hpK17 {
  font-family: var(--xuwkr-izbm);
  font-size: 0.875rem;
  color: var(--kvx8-r7k);
  line-height: 1.65;
  margin: 0;
}
.nwuLwj {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--uya-im);
  margin-bottom: 40px;
}
.y44Khkf {
  text-align: center;
}
.jfhB12q {
  font-family: var(--ux55mo-zs);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mk6xe-p5);
  line-height: 1;
  margin-bottom: 4px;
}
.l4pfPj5l {
  font-family: var(--xuwkr-izbm);
  font-size: 11px;
  color: var(--kvx8-r7k);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ghHuv {
  padding: 96px 0;
  background: var(--pxue-f7t);
  position: relative;
  overflow: hidden;
}
.ghHuv::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;
}
.lyouG4uy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.uxLlm .jwUsn {
  color: var(--mk6xe-p5);
}
.uxLlm .p7cH2v {
  font-family: var(--ux55mo-zs);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.uxLlm .p7cH2v em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.uxLlm .heaRvo {
  font-family: var(--xuwkr-izbm);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.x55nM6ly {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bqbzIh72 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.i8fM4yu {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.fy0Fi6u {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dlxLz5u {
  font-family: var(--ux55mo-zs);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mk6xe-p5);
  line-height: 1;
}
.zdpA9kq {
  font-family: var(--xuwkr-izbm);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vmc9Hh2p {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ipjQjx {
  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;
}
.ipjQjx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.irguGuun {
  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;
}
.xyU02 h4 {
  font-family: var(--ux55mo-zs);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.xyU02 p {
  font-family: var(--xuwkr-izbm);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.z83wT218 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.z83wT218::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;
}
.azMw1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.azMw1 .jwUsn {
  color: var(--mk6xe-p5);
}
.azMw1 .p7cH2v {
  font-family: var(--ydjazs-qmkm);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.azMw1 .p7cH2v em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.azMw1 .heaRvo {
  font-family: var(--gpm-l9);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.w4kSdl {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vxaIfxm {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.fgvbF608 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.c6Lon {
  font-family: var(--ydjazs-qmkm);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mk6xe-p5);
  line-height: 1;
}
.kbXw1 {
  font-family: var(--gpm-l9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.hxFs5 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.da0L4ji {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.o8cZocb {
  flex: 1;
}
.o8cZocb .p7cH2v {
  font-family: var(--rm5-lz);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.o8cZocb .p7cH2v em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.o8cZocb .heaRvo {
  font-family: var(--dpwqwa-wyye);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.iy7W71 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.wkJui {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ofDwz {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ofDwz::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;
}
.w1atW55q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.f626T0p5 .jwUsn {
  color: var(--mk6xe-p5);
}
.f626T0p5 .p7cH2v {
  font-family: var(--w0nl9w-x8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.f626T0p5 .p7cH2v em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.f626T0p5 .heaRvo {
  font-family: var(--rg2i0-zntp);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.esy4Tn8n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o6Q2f {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.h6Jq5 {
  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;
}
.h6Jq5:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fxjZi6 {
  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;
}
.o39C57 h4 {
  font-family: var(--w0nl9w-x8);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.o39C57 p {
  font-family: var(--rg2i0-zntp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.vi6pT2rz {
  padding: 80px 0;
  background: var(--pxue-f7t);
  position: relative;
  overflow: hidden;
}
.vi6pT2rz::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;
}
.w6bMbm3 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.w6bMbm3 .p7cH2v {
  font-family: var(--x00k1m-vf8r);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.w6bMbm3 .p7cH2v em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.w6bMbm3 .heaRvo {
  font-family: var(--nly7eq-tm);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.yz7J6zv {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.msa9Mbke {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.f6dYul {
  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;
}
.j8chGnoj {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.l4nQ0p2 {
  font-family: var(--x00k1m-vf8r);
  color: var(--mk6xe-p5);
  font-weight: 700;
  font-size: 1rem;
}
.n98Sg4w {
  font-family: var(--nly7eq-tm);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xc7D4ue {
  padding: 80px 0;
  background: var(--f1yw39-ircl);
}
.ypjaTn3k {
  text-align: center;
  margin-bottom: 52px;
}
.qb57U9qb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.t3cMoh4 h4 {
  font-family: var(--ux55mo-zs);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 16px;
}
.t3cMoh4 ul {
  list-style: none;
}
.t3cMoh4 li {
  margin-bottom: 10px;
}
.t3cMoh4 a {
  font-family: var(--xuwkr-izbm);
  font-size: 13.5px;
  color: var(--hjv85-n6);
  transition: color 0.2s;
}
.t3cMoh4 a:hover {
  color: var(--pxue-f7t);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.fag4Uf9u {
  padding: 76px 0;
  background: #fafaf7;
}
.amaiFh56 {
  text-align: center;
  margin-bottom: 44px;
}
.jprXgh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.dak8Kmis h4 {
  font-family: var(--ydjazs-qmkm);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 16px;
}
.dak8Kmis ul {
  list-style: none;
}
.dak8Kmis li {
  margin-bottom: 10px;
}
.dak8Kmis a {
  font-family: var(--gpm-l9);
  font-size: 13.5px;
  color: var(--hjv85-n6);
  transition: color 0.2s;
  text-decoration: none;
}
.dak8Kmis a:hover {
  color: var(--pxue-f7t);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.wezvJduh {
  padding: 84px 0;
  background: var(--f1yw39-ircl);
}
.k1usGg4v {
  text-align: center;
  margin-bottom: 48px;
}
.juf9Gk00 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.gsN3c {
  border-left: 1px solid var(--uya-im);
  padding-left: 24px;
}
.gsN3c:first-child {
  border-left: none;
  padding-left: 0;
}
.gsN3c h4 {
  font-family: var(--rm5-lz);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 16px;
}
.gsN3c ul {
  list-style: none;
}
.gsN3c li {
  margin-bottom: 10px;
}
.gsN3c a {
  font-family: var(--dpwqwa-wyye);
  font-size: 13.5px;
  color: var(--hjv85-n6);
  transition: color 0.2s;
  text-decoration: none;
}
.gsN3c a:hover {
  color: var(--pxue-f7t);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.yn76Vatg {
  padding: 72px 0;
  background: #1c1915;
}
.ifXh5 {
  text-align: center;
  margin-bottom: 44px;
}
.ifXh5 .jwUsn {
  color: var(--mk6xe-p5);
}
.gbVst {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.egDg6 h4 {
  font-family: var(--w0nl9w-x8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 16px;
}
.egDg6 ul {
  list-style: none;
}
.egDg6 li {
  margin-bottom: 10px;
}
.egDg6 a {
  font-family: var(--rg2i0-zntp);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.egDg6 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.nyA72 {
  padding: 68px 0;
  background: #f7f6f2;
}
.njeLmt5 {
  text-align: center;
  margin-bottom: 40px;
}
.ba8Zlx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.qnScl h4 {
  font-family: var(--x00k1m-vf8r);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 16px;
}
.qnScl ul {
  list-style: none;
}
.qnScl li {
  margin-bottom: 9px;
}
.qnScl a {
  font-family: var(--nly7eq-tm);
  font-size: 13px;
  color: var(--hjv85-n6);
  transition: color 0.2s;
  text-decoration: none;
}
.qnScl a:hover {
  color: var(--pxue-f7t);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--pxue-f7t);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.tbQ7f {
  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);
}
.nx0Gza2 {
  font-family: var(--v20-kp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s2kmd-tk);
  margin-bottom: 14px;
}
.nx0Gza2 span {
  color: var(--mk6xe-p5);
}
.jod0J1vo {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.zlzDfgd {
  display: flex;
  margin-bottom: 24px;
}
.zlzDfgd 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(--qym-ft9y) 0 0 var(--qym-ft9y);
  color: var(--s2kmd-tk);
  font-family: var(--ji5p-sc);
  font-size: 13px;
  outline: none;
}
.zlzDfgd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zlzDfgd button {
  padding: 12px 18px;
  background: var(--mk6xe-p5);
  border: none;
  border-radius: 0 var(--qym-ft9y) var(--qym-ft9y) 0;
  color: var(--s2kmd-tk);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.zlzDfgd button:hover {
  background: var(--ufo2t6-ak);
}
.mkMid {
  display: flex;
  gap: 10px;
}
.btnDel0 {
  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);
}
.btnDel0:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  border-color: var(--mk6xe-p5);
}
.hn9qFynj h5,
.dbrsKcsd {
  font-family: var(--ji5p-sc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.hn9qFynj ul {
  list-style: none;
}
.hn9qFynj li {
  margin-bottom: 10px;
}
.hn9qFynj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hn9qFynj a:hover {
  color: var(--s2kmd-tk);
}
.q5a3Zawp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.q5a3Zawp svg {
  flex-shrink: 0;
  color: var(--mk6xe-p5);
}
.r0bJi4u {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.dqjoNw3p {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.tgxmGpxl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.tgxmGpxl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.tgxmGpxl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tgxmGpxl span {
  color: rgba(255, 255, 255, 0.15);
}
.yaNqu {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.afYly {
  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;
}
.ukmdKvdv {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mk6xe-p5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mk6xe-p5);
}

/* ══════════════════════════════════════
   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 ── */
.up8Iet {
  --uot9d-fm5d: var(--ux55mo-zs);
  --xfuc-rh4: var(--xuwkr-izbm);
  --duxn-s7: var(--mk6xe-p5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--td969-i6n);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uya-im);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.up8Iet.poNx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.up8Iet > .c {
  width: 100%;
}
.hi2Svm3 {
  min-height: var(--td969-i6n);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.yhSmj {
  font-family: var(--uot9d-fm5d);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pxue-f7t);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.yhSmj span {
  color: var(--duxn-s7);
}
.o16Bdd {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.o16Bdd > li {
  display: flex;
  align-items: center;
}
.o16Bdd > li > a,
.o16Bdd > li > button {
  font-family: var(--xfuc-rh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hjv85-n6);
  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;
}
.o16Bdd > li > a:hover,
.o16Bdd > li > button:hover,
.ivfPhth.open > a,
.ivfPhth.open > button {
  color: var(--pxue-f7t);
}
.o16Bdd > li > a::after,
.o16Bdd > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--duxn-s7);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.o16Bdd > li > a:hover::after,
.o16Bdd > li > button:hover::after,
.ivfPhth.open > button::after {
  transform: scaleX(1);
}
.mogaRwfc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ivfPhth.open .mogaRwfc {
  transform: rotate(180deg);
}
.eqAi2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-top: 2px solid var(--duxn-s7);
  border-radius: 0 0 var(--h98-efx) var(--h98-efx);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ivfPhth.open .eqAi2 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cnLss {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
  transform: none;
}
.ktsLr7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
  transform: none;
}
.d5mDzvg {
  display: grid;
  gap: 24px 40px;
}
.wnrWct {
  grid-template-columns: 1fr 1fr 1fr;
}
.o4Eio {
  grid-template-columns: repeat(4, 1fr);
}
.amQ54 {
  font-family: var(--xfuc-rh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uya-im);
  white-space: nowrap;
}
.eqAi2 a {
  display: block;
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.eqAi2 a:hover {
  color: var(--pxue-f7t);
  padding-left: 4px;
}
.lrY6s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.rbdRptt {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rbdRptt a {
  padding: 5px 8px;
  border-radius: var(--qym-ft9y);
  color: var(--hjv85-n6);
  transition: all 0.2s;
}
.rbdRptt a.puxU2q,
.rbdRptt a:hover {
  background: var(--f1yw39-ircl);
  color: var(--pxue-f7t);
}
.c4Vxu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--xfuc-rh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--duxn-s7);
  color: var(--s2kmd-tk);
  border-radius: var(--qym-ft9y);
  transition: all 0.25s;
}
.c4Vxu:hover {
  background: var(--ufo2t6-ak);
  transform: translateY(-1px);
}
.qaQpb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qaQpb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pxue-f7t);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.f65gV61i {
  display: none;
  position: fixed;
  top: var(--td969-i6n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p86-y5);
  z-index: 899;
  overflow-y: auto;
}
.f65gV61i.op {
  display: block;
}
.o06Zn1x {
  padding: 0 24px 40px;
}
.fmCiu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uya-im);
  cursor: pointer;
}
.fmCiu a,
.w8U50 {
  font-size: 1.3rem;
  font-family: var(--uot9d-fm5d);
  font-weight: 300;
  color: var(--pxue-f7t);
  flex: 1;
}
.zq9Xjq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xpyG1o.wwg5Mk8t .zq9Xjq {
  transform: rotate(45deg);
  background: var(--pxue-f7t);
  border-color: var(--pxue-f7t);
}
.xpyG1o.wwg5Mk8t .zq9Xjq svg {
  stroke: white;
}
.eh6Kbv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xpyG1o.wwg5Mk8t .eh6Kbv {
  max-height: 1200px;
}
.cia8Vjxi {
  padding: 12px 0 4px;
}
.urwQl7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 8px;
}
.eh6Kbv a {
  display: block;
  font-size: 15px;
  color: var(--hjv85-n6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uya-im);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.eh6Kbv a:hover {
  color: var(--pxue-f7t);
  border-color: var(--duxn-s7);
}
.ypsKqa {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.cqdrN9o4 {
  --uot9d-fm5d: var(--ydjazs-qmkm);
  --xfuc-rh4: var(--gpm-l9);
  --duxn-s7: var(--mk6xe-p5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--td969-i6n);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uya-im);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.cqdrN9o4.poNx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cqdrN9o4 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.k54X6y9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--uya-im);
}
.nlG5t {
  font-family: var(--uot9d-fm5d);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pxue-f7t);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.nlG5t span {
  color: var(--duxn-s7);
}
.u7zFxv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u7zFxv a {
  padding: 5px 8px;
  border-radius: var(--qym-ft9y);
  color: var(--hjv85-n6);
  transition: all 0.2s;
}
.u7zFxv a.qxbiUpvw,
.u7zFxv a:hover {
  background: var(--f1yw39-ircl);
  color: var(--pxue-f7t);
}
.cgkLw2c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--xfuc-rh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--duxn-s7);
  border: 1.5px solid var(--duxn-s7);
  border-radius: var(--qym-ft9y);
  transition: all 0.25s;
}
.cgkLw2c:hover {
  background: var(--duxn-s7);
  color: var(--s2kmd-tk);
  transform: translateY(-1px);
}
.umzRujf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.xfmVxef {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.xfmVxef > li {
  display: flex;
  align-items: center;
}
.xfmVxef > li > a,
.xfmVxef > li > button {
  font-family: var(--xfuc-rh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hjv85-n6);
  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;
}
.xfmVxef > li > a:hover,
.xfmVxef > li > button:hover,
.pvcFia.open > button {
  color: var(--pxue-f7t);
}
.xfmVxef > li > a::after,
.xfmVxef > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--duxn-s7);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.xfmVxef > li > a:hover::after,
.pvcFia.open > button::after {
  transform: scaleX(1);
}
.npz9V7lj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pvcFia.open .npz9V7lj {
  transform: rotate(180deg);
}
.dc1W3nv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-top: 2px solid var(--duxn-s7);
  border-radius: 0 0 var(--h98-efx) var(--h98-efx);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.pvcFia.open .dc1W3nv {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.zv7B175 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
}
.vzkoCgby {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
}
.zmx5D0jn {
  display: grid;
  gap: 24px 40px;
}
.suKdt {
  grid-template-columns: 1fr 1fr 1fr;
}
.ix0N1l {
  grid-template-columns: repeat(4, 1fr);
}
.vdsyQ3kf {
  font-family: var(--xfuc-rh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--uya-im);
}
.dc1W3nv a {
  display: block;
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.dc1W3nv a:hover {
  color: var(--pxue-f7t);
}
.zb7Ghdo {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.zb7Ghdo span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pxue-f7t);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.clSwn {
  display: none;
  position: fixed;
  top: var(--td969-i6n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p86-y5);
  z-index: 899;
  overflow-y: auto;
}
.clSwn.op {
  display: block;
}
.whOv7 {
  padding: 0 24px 40px;
}
.tj0Scd5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uya-im);
  cursor: pointer;
}
.tj0Scd5 a,
.bhklRj9t {
  font-size: 1.3rem;
  font-family: var(--uot9d-fm5d);
  font-weight: 300;
  color: var(--pxue-f7t);
  flex: 1;
}
.byaZib {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wqfcAc3l.tvCi7 .byaZib {
  transform: rotate(45deg);
  background: var(--pxue-f7t);
  border-color: var(--pxue-f7t);
}
.wqfcAc3l.tvCi7 .byaZib svg {
  stroke: white;
}
.r4fZna {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wqfcAc3l.tvCi7 .r4fZna {
  max-height: 1200px;
}
.ecY9s {
  padding: 12px 0 4px;
}
.tj2N2bb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 8px;
  white-space: nowrap;
}
.r4fZna a {
  display: block;
  font-size: 15px;
  color: var(--hjv85-n6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uya-im);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.r4fZna a:hover {
  color: var(--pxue-f7t);
  border-color: var(--duxn-s7);
}
.fqUxp {
  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 ── */
.n5c3Yjsj {
  --uot9d-fm5d: var(--rm5-lz);
  --xfuc-rh4: var(--dpwqwa-wyye);
  --duxn-s7: var(--mk6xe-p5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--td969-i6n);
  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;
}
.n5c3Yjsj.poNx1 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.n5c3Yjsj > .c {
  width: 100%;
}
.ofM47 {
  min-height: var(--td969-i6n);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.slrJy7 {
  font-family: var(--uot9d-fm5d);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--s2kmd-tk);
  flex-shrink: 0;
  line-height: 1;
}
.slrJy7 span {
  color: var(--duxn-s7);
}
.hho7Qand {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.gdbWob6 {
  font-family: var(--xfuc-rh4);
  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;
}
.gdbWob6:hover,
.fbvRzg.open .gdbWob6 {
  color: var(--s2kmd-tk);
}
.gdbWob6::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--duxn-s7);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.gdbWob6:hover::after,
.fbvRzg.open .gdbWob6::after {
  transform: scaleX(1);
}
.qiaFc6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.fbvRzg.open .qiaFc6 {
  transform: rotate(180deg);
}
.tnhDnfv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-top: 2px solid var(--duxn-s7);
  border-radius: 0 0 var(--h98-efx) var(--h98-efx);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.fbvRzg.open .tnhDnfv {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cxhCvm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
}
.dnaI77 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
}
.ut7Nn5w {
  display: grid;
  gap: 24px 40px;
}
.y2qtS6y1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.vlRcd {
  grid-template-columns: repeat(4, 1fr);
}
.gnl7Bw6m {
  font-family: var(--xfuc-rh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--uya-im);
}
.tnhDnfv a {
  display: block;
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.tnhDnfv a:hover {
  color: var(--pxue-f7t);
}
.kfM50 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qfAg2 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qfAg2 a {
  padding: 5px 8px;
  border-radius: var(--qym-ft9y);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.qfAg2 a.tqyN3u,
.qfAg2 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s2kmd-tk);
}
.lyMph {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--xfuc-rh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--duxn-s7);
  color: var(--pxue-f7t);
  border-radius: var(--qym-ft9y);
  transition: all 0.25s;
}
.lyMph:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.tadFc0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tadFc0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--s2kmd-tk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.n2Kkv {
  display: none;
  position: fixed;
  top: var(--td969-i6n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pxue-f7t);
  z-index: 899;
  overflow-y: auto;
}
.n2Kkv.op {
  display: block;
}
.kujNk7 {
  padding: 0 24px 40px;
}
.mlkGu5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.mlkGu5 a,
.zhUue {
  font-size: 1.3rem;
  font-family: var(--uot9d-fm5d);
  font-weight: 300;
  color: var(--s2kmd-tk);
  flex: 1;
}
.of7lTmlu {
  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);
}
.xtZ77.s7eJur2 .of7lTmlu {
  transform: rotate(45deg);
  background: var(--duxn-s7);
  border-color: var(--duxn-s7);
  color: var(--pxue-f7t);
}
.d5idBu7n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xtZ77.s7eJur2 .d5idBu7n {
  max-height: 1200px;
}
.tubP86 {
  padding: 12px 0 4px;
}
.xqlO7l6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 8px;
}
.d5idBu7n 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;
}
.d5idBu7n a:hover {
  color: var(--s2kmd-tk);
  border-color: var(--duxn-s7);
}
.vlJyl {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.l5ssBppd {
  --uot9d-fm5d: var(--w0nl9w-x8);
  --xfuc-rh4: var(--rg2i0-zntp);
  --duxn-s7: var(--mk6xe-p5);
  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(--uya-im);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.l5ssBppd.poNx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.l5ssBppd > .c {
  width: 100%;
}
.awgXsoy {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.wqmGfv {
  font-family: var(--uot9d-fm5d);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--pxue-f7t);
  flex-shrink: 0;
  line-height: 1;
}
.wqmGfv span {
  color: var(--duxn-s7);
}
.lg6Ksvf {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.lg6Ksvf > a,
.lg6Ksvf > .gadGni > button {
  font-family: var(--xfuc-rh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hjv85-n6);
  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;
}
.lg6Ksvf > a:hover,
.gadGni > button:hover,
.gadGni.open > button {
  color: var(--pxue-f7t);
}
.lg6Ksvf > a::after,
.gadGni > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--duxn-s7);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.lg6Ksvf > a:hover::after,
.gadGni.open > button::after {
  transform: scaleX(1);
}
.e74R9z9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gadGni.open .e74R9z9 {
  transform: rotate(180deg);
}
.q1Lst {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-top: 2px solid var(--duxn-s7);
  border-radius: 0 0 var(--h98-efx) var(--h98-efx);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.gadGni.open .q1Lst {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kpoOg5c {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
}
.knaIek6 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
}
.iv0R4s {
  display: grid;
  gap: 24px 28px;
}
.pgWig {
  grid-template-columns: 1fr 1fr 1fr;
}
.e633X1yq {
  grid-template-columns: repeat(4, 1fr);
}
.gdXvi {
  display: block;
  font-family: var(--xfuc-rh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uya-im);
}
.q1Lst a {
  display: block;
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.q1Lst a:hover {
  color: var(--pxue-f7t);
}
.br28Tm7s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ekcPaw {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ekcPaw a {
  padding: 4px 7px;
  border-radius: var(--qym-ft9y);
  color: var(--hjv85-n6);
  transition: all 0.2s;
}
.ekcPaw a.sxB45,
.ekcPaw a:hover {
  background: var(--f1yw39-ircl);
  color: var(--pxue-f7t);
}
.xcRxc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--xfuc-rh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--duxn-s7);
  color: var(--s2kmd-tk);
  border-radius: var(--qym-ft9y);
  transition: all 0.25s;
}
.xcRxc:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.m99Umcy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.m99Umcy span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--pxue-f7t);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.f0uSqi {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p86-y5);
  z-index: 899;
  overflow-y: auto;
}
.f0uSqi.op {
  display: block;
}
.yaZm3 {
  padding: 0 24px 40px;
}
.lvVrr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uya-im);
  cursor: pointer;
}
.lvVrr a,
.s38U8x {
  font-size: 1.2rem;
  font-family: var(--uot9d-fm5d);
  font-weight: 300;
  color: var(--pxue-f7t);
  flex: 1;
}
.lq9xQ3uq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kul4Zt49.xioFzn .lq9xQ3uq {
  transform: rotate(45deg);
  background: var(--pxue-f7t);
  border-color: var(--pxue-f7t);
}
.kul4Zt49.xioFzn .lq9xQ3uq svg {
  stroke: white;
}
.fooJfo1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kul4Zt49.xioFzn .fooJfo1 {
  max-height: 1200px;
}
.vm7fDnle {
  padding: 12px 0 4px;
}
.pkgZhn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 8px;
  white-space: nowrap;
}
.fooJfo1 a {
  display: block;
  font-size: 15px;
  color: var(--hjv85-n6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uya-im);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fooJfo1 a:hover {
  color: var(--pxue-f7t);
  border-color: var(--duxn-s7);
}
.ck85Kcso {
  padding: 20px 0 0;
}
.ck85Kcso .xcRxc,
.t1pyOtmp .pplKfgw,
.ypsKqa .c4Vxu,
.fqUxp .cgkLw2c,
.vlJyl .lyMph {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--duxn-s7, var(--mk6xe-p5));
  color: var(--s2kmd-tk);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ks2Z295 {
  --uot9d-fm5d: var(--x00k1m-vf8r);
  --xfuc-rh4: var(--nly7eq-tm);
  --duxn-s7: var(--mk6xe-p5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--td969-i6n);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ks2Z295::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mk6xe-p5) 0%, #d4c478 50%, var(--mk6xe-p5) 100%);
  z-index: 1;
}
.ks2Z295.poNx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ks2Z295 > .c {
  width: 100%;
}
.p98T22 {
  min-height: var(--td969-i6n);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mbvM2i {
  font-family: var(--uot9d-fm5d);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--pxue-f7t);
  flex-shrink: 0;
  line-height: 1;
}
.mbvM2i span {
  color: var(--duxn-s7);
}
.zm0F3p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zm0F3p > a,
.gl8vFk35 > button {
  font-family: var(--xfuc-rh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hjv85-n6);
  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;
}
.zm0F3p > a:hover,
.gl8vFk35 > button:hover,
.gl8vFk35.open > button {
  color: var(--pxue-f7t);
}
.zm0F3p > a::after,
.gl8vFk35 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--duxn-s7);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.zm0F3p > a:hover::after,
.gl8vFk35.open > button::after {
  transform: scaleX(1);
}
.felQfb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gl8vFk35.open .felQfb {
  transform: rotate(180deg);
}
.pitWex {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-top: 2px solid var(--duxn-s7);
  border-radius: 0 0 var(--h98-efx) var(--h98-efx);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.gl8vFk35.open .pitWex {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x4n3Sydk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
}
.nmxgG2xv {
  left: auto;
  right: max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
}
.x4n3Sydk.nmxgG2xv {
  width: 660px;
}
.lunB3q {
  width: 200px;
  padding: 12px 0;
}
.lunB3q a {
  display: block;
  font-family: var(--xfuc-rh4);
  font-size: 12px;
  color: var(--hjv85-n6);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.lunB3q a:hover {
  color: var(--pxue-f7t);
  background: var(--f1yw39-ircl);
}
.flaH67 {
  display: grid;
  gap: 24px 40px;
}
.nkobUra3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.knFae {
  grid-template-columns: repeat(4, 1fr);
}
.xtXpd {
  font-family: var(--xfuc-rh4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uya-im);
}
.x4n3Sydk a {
  display: block;
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.x4n3Sydk a:hover {
  color: var(--pxue-f7t);
}
.v74Ej6 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kpnN0r {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kpnN0r a {
  padding: 5px 8px;
  border-radius: var(--qym-ft9y);
  color: var(--hjv85-n6);
  transition: all 0.2s;
}
.kpnN0r a.wwKyy,
.kpnN0r a:hover {
  background: var(--f1yw39-ircl);
  color: var(--pxue-f7t);
}
.pplKfgw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--xfuc-rh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--duxn-s7);
  color: var(--s2kmd-tk);
  border-radius: var(--qym-ft9y);
  transition: all 0.25s;
}
.pplKfgw:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.pcP4z {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pcP4z span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pxue-f7t);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.vaQcg {
  display: none;
  position: fixed;
  top: var(--td969-i6n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p86-y5);
  z-index: 899;
  overflow-y: auto;
}
.vaQcg.op {
  display: block;
}
.i24jCbp6 {
  padding: 0 24px 40px;
}
.nl9Iywv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uya-im);
  cursor: pointer;
}
.nl9Iywv a,
.kzcWwd {
  font-size: 1.3rem;
  font-family: var(--uot9d-fm5d);
  font-weight: 300;
  color: var(--pxue-f7t);
  flex: 1;
}
.hvtTxnb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ep4Ors.d4T4v .hvtTxnb {
  transform: rotate(45deg);
  background: var(--pxue-f7t);
  border-color: var(--pxue-f7t);
}
.ep4Ors.d4T4v .hvtTxnb svg {
  stroke: white;
}
.veBo9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ep4Ors.d4T4v .veBo9 {
  max-height: 1200px;
}
.jwNdo {
  padding: 12px 0 4px;
}
.wdo0Vko3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--duxn-s7);
  margin-bottom: 8px;
}
.veBo9 a {
  display: block;
  font-size: 15px;
  color: var(--hjv85-n6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uya-im);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.veBo9 a:hover {
  color: var(--pxue-f7t);
  border-color: var(--duxn-s7);
}
.t1pyOtmp {
  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 ── */
.nx3Bh5k {
  --cex-yn: var(--ux55mo-zs);
  --gpzs-oop: var(--xuwkr-izbm);
  --gpnvx-ddo: var(--mk6xe-p5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ktd5Fc5n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gpnvx-ddo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.r61Bn0p {
  display: grid;
  /* --vn4t-gdr set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--vn4t-gdr, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.r61Bn0p > * {
  min-width: 0;
}
.stheC6dq {
  font-family: var(--cex-yn);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s2kmd-tk);
  margin-bottom: 14px;
}
.stheC6dq span {
  color: var(--gpnvx-ddo);
}
.v69Dvv {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.by6Vst {
  display: flex;
  gap: 10px;
}
.tesS9rp {
  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);
}
.tesS9rp:hover {
  background: var(--gpnvx-ddo);
  color: var(--s2kmd-tk);
  border-color: var(--gpnvx-ddo);
}
.lnaJqgt {
  font-family: var(--gpzs-oop);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.z88Qck ul {
  list-style: none;
}
.z88Qck li {
  margin-bottom: 10px;
}
.z88Qck a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z88Qck a:hover {
  color: var(--s2kmd-tk);
}
.d0Lro {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.d0Lro svg {
  flex-shrink: 0;
  color: var(--gpnvx-ddo);
}
.kuaYxe {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hrRwg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.xybCdla {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.xybCdla a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.xybCdla a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xybCdla span {
  color: rgba(255, 255, 255, 0.15);
}
.o9uPtw0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p5Zq1 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--gpnvx-ddo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gpnvx-ddo);
}
.srhQaq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.srhQaq 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(--s2kmd-tk);
  outline: none;
}
.srhQaq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.srhQaq button {
  flex: 0 1 auto;
  background: var(--gpnvx-ddo);
  color: var(--pxue-f7t);
  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;
}
.srhQaq button:hover {
  background: var(--ufo2t6-ak);
}
.tyc9Wp7h {
  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;
}
.afYly svg,
.tyc9Wp7h svg,
.p0jM11 svg,
.v1Rdh svg,
.dc2Omhy svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.gkK97 {
  --cex-yn: var(--ydjazs-qmkm);
  --gpzs-oop: var(--gpm-l9);
  --gpnvx-ddo: var(--mk6xe-p5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.khAzh {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gpnvx-ddo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.s0kKt3e {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.yryWypw {
  font-family: var(--cex-yn);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--s2kmd-tk);
  margin-bottom: 14px;
}
.yryWypw span {
  color: var(--gpnvx-ddo);
}
.ufrcQz7p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.awaCu1 {
  margin-bottom: 20px;
}
.tleaH7ya {
  font-size: 13px;
  margin-bottom: 6px;
}
.tleaH7ya a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tleaH7ya a:hover {
  color: var(--s2kmd-tk);
}
.xdzDjas {
  display: flex;
  gap: 10px;
}
.m9vYf3o {
  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);
}
.m9vYf3o:hover {
  background: var(--gpnvx-ddo);
  color: var(--s2kmd-tk);
  border-color: var(--gpnvx-ddo);
}
.l61Q6u {
  display: grid;
  grid-template-columns: repeat(var(--vn4t-gdr, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.f7vK9d5 h5,
.as3S1s8 {
  font-family: var(--gpzs-oop);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.f7vK9d5 ul {
  list-style: none;
}
.f7vK9d5 li {
  margin-bottom: 10px;
}
.f7vK9d5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f7vK9d5 a:hover {
  color: var(--s2kmd-tk);
}
.twM9y {
  font-size: 13px;
  margin-bottom: 16px;
}
.bq4oV01m {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--gpnvx-ddo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gpnvx-ddo);
}
.r5bF9v {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.r5bF9v 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(--s2kmd-tk);
  outline: none;
}
.r5bF9v input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.r5bF9v button {
  flex: 0 1 auto;
  background: var(--gpnvx-ddo);
  color: var(--pxue-f7t);
  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;
}
.r5bF9v button:hover {
  background: #9a8258;
}
.qtT5v {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.iqoOite {
  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;
}
.bfXj1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.iqoOite svg {
  display: block;
  flex-shrink: 0;
}
.k30Fo3w {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.k30Fo3w strong {
  color: rgba(255, 255, 255, 0.5);
}
.eddC2d {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.eddC2d a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.eddC2d a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kcyDswh {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.shQ78 {
  --cex-yn: var(--rm5-lz);
  --gpzs-oop: var(--dpwqwa-wyye);
  --gpnvx-ddo: var(--mk6xe-p5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ffaMyg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gpnvx-ddo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.u61iIfh2 {
  text-align: center;
  padding-bottom: 48px;
}
.emPob {
  font-family: var(--cex-yn);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--s2kmd-tk);
  margin-bottom: 12px;
}
.emPob span {
  color: var(--gpnvx-ddo);
}
.ux2X53t {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.wfuVot1 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.nqQ1v {
  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);
}
.nqQ1v:hover {
  background: var(--gpnvx-ddo);
  color: var(--s2kmd-tk);
  border-color: var(--gpnvx-ddo);
}
.owDo1 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.owDo1 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(--qym-ft9y);
  transition: all 0.2s;
  font-family: var(--gpzs-oop);
}
.owDo1 a:hover {
  color: var(--s2kmd-tk);
  background: rgba(255, 255, 255, 0.08);
}
.dh8Qe6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ype0Weym ul {
  list-style: none;
}
.ype0Weym li {
  margin-bottom: 8px;
}
.ype0Weym a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ype0Weym a:hover {
  color: var(--s2kmd-tk);
}
.e61X76 {
  font-family: var(--gpzs-oop);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.d4Urp {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.d4Urp span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.d4Urp a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.d4Urp a:hover {
  color: var(--s2kmd-tk);
}
.msqVjfe {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.a1Qle {
  text-align: center;
}
.byvyQ4z7 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.z0W01 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.z0W01 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.z0W01 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.t34tYqne {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.t34tYqne p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xrlmD75b {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--gpnvx-ddo);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--gpnvx-ddo);
}
.e7Fxc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.e7Fxc 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(--s2kmd-tk);
  outline: none;
}
.e7Fxc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.e7Fxc button {
  flex: 0 1 auto;
  background: var(--gpnvx-ddo);
  color: var(--pxue-f7t);
  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;
}
.e7Fxc button:hover {
  background: #b8a064;
}
.okOqt {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p0jM11 {
  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 ── */
.dtbBmw {
  --cex-yn: var(--w0nl9w-x8);
  --gpzs-oop: var(--rg2i0-zntp);
  --gpnvx-ddo: var(--mk6xe-p5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.bb9Kzaz {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gpnvx-ddo), transparent);
}
.dhg2E2lf {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--vn4t-gdr, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.dhg2E2lf > * {
  min-width: 0;
}
.d3lXkv {
  font-family: var(--cex-yn);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s2kmd-tk);
  margin-bottom: 14px;
}
.d3lXkv span {
  color: var(--gpnvx-ddo);
}
.j5Voy {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.htPsa {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.htPsa svg {
  flex-shrink: 0;
  color: var(--gpnvx-ddo);
}
.htPsa a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.htPsa a:hover {
  color: var(--s2kmd-tk);
}
.od0Xre {
  display: flex;
  gap: 10px;
}
.ctjEysq {
  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);
}
.ctjEysq:hover {
  background: var(--gpnvx-ddo);
  color: var(--s2kmd-tk);
  border-color: var(--gpnvx-ddo);
}
.eqnF6k {
  font-family: var(--gpzs-oop);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.eulE7r ul {
  list-style: none;
}
.eulE7r li {
  margin-bottom: 10px;
}
.eulE7r a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.eulE7r a:hover {
  color: var(--s2kmd-tk);
}
.zjtS3nr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.sgzQfs {
  flex: 1;
}
.sgzQfs p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.wv4fLb7t {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wv4fLb7t a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wv4fLb7t a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wv4fLb7t span {
  color: rgba(255, 255, 255, 0.15);
}
.wuO6f {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.wuO6f p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xuzU6u {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--gpnvx-ddo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gpnvx-ddo);
}
.la3F04 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.la3F04 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(--s2kmd-tk);
  outline: none;
}
.la3F04 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.la3F04 button {
  flex: 0 1 auto;
  background: var(--gpnvx-ddo);
  color: var(--pxue-f7t);
  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;
}
.la3F04 button:hover {
  background: #8e7a5e;
}
.a74cEyuw {
  display: flex;
  align-items: center;
  gap: 8px;
}
.v1Rdh {
  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 ── */
.ue2N1an {
  --cex-yn: var(--x00k1m-vf8r);
  --gpzs-oop: var(--nly7eq-tm);
  --gpnvx-ddo: var(--mk6xe-p5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.tqyAh6d {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gpnvx-ddo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.p296O39i {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.p296O39i > * {
  min-width: 0;
}
.pp3Tj0 {
  font-family: var(--cex-yn);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--s2kmd-tk);
  margin-bottom: 8px;
}
.pp3Tj0 span {
  color: var(--gpnvx-ddo);
}
.kzaDda {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.m2Bxo {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.m2Bxo 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(--gpzs-oop);
}
.m2Bxo a:hover {
  color: var(--s2kmd-tk);
}
.txZ2p ul {
  list-style: none;
}
.txZ2p li {
  margin-bottom: 8px;
}
.txZ2p a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.txZ2p a:hover {
  color: var(--s2kmd-tk);
}
.vbJzw {
  font-family: var(--gpzs-oop);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.xgjS4l {
  text-align: right;
}
.bsaC7iv {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.bsaC7iv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bsaC7iv a:hover {
  color: var(--s2kmd-tk);
}
.qz9Zat {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.bhRmu {
  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);
}
.bhRmu:hover {
  background: var(--gpnvx-ddo);
  color: var(--s2kmd-tk);
  border-color: var(--gpnvx-ddo);
}
.zbdOh9r {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.tdQp9 {
  text-align: center;
}
.gkmAcz1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.l3Imm {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.l3Imm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.l3Imm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qpu1Xtwf {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.qpu1Xtwf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bzvlA5pt {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--gpnvx-ddo);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--gpnvx-ddo);
}
.n6vyBmov {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n6vyBmov 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(--s2kmd-tk);
  outline: none;
}
.n6vyBmov input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n6vyBmov button {
  flex: 0 1 auto;
  background: var(--gpnvx-ddo);
  color: var(--pxue-f7t);
  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;
}
.n6vyBmov button:hover {
  background: #a68e47;
}
.tqhqBj1x {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dc2Omhy {
  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 */
.fxHwt,
.t82Cjn,
.nzpX9d,
.wz6Sizj,
.tcTey,
.r9Hwd {
  --kn9-kg: var(--ux55mo-zs);
  --dtp0-wbnt: var(--xuwkr-izbm);
  --lei-kj7: var(--mk6xe-p5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.n2Wc8,
.ghezCubo,
.kqJjx,
.clxV5f,
.yrcYh2,
.a76Dksq {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.n2Wc8 h1,
.ghezCubo h1,
.kqJjx h1,
.clxV5f h1,
.yrcYh2 h1,
.a76Dksq h1 {
  font-family: var(--kn9-kg);
  margin-bottom: 12px;
}
.s3Dq2,
.kd2Ok22,
.w8d2Zm7r,
.y9kEz6,
.k5mE7c,
.uioTk7 {
  font-size: 13px;
  color: var(--kvx8-r7k);
  font-family: var(--dtp0-wbnt);
}
.ghfDzvy,
.v3aMwbn,
.pvhRss,
.yj8W4y,
.z3x5Gwn7,
.ogkZy4 {
  max-width: 760px;
  margin: 0 auto;
}
.zgDx0,
.gdaEby,
.hejHh32,
.m1gGcp,
.g97jBelk,
.qikE2f2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--uya-im);
  font-family: var(--dtp0-wbnt);
}
.emtTk65,
.lhzBk4u,
.mx4sP16c,
.p0Gca,
.grQ7a,
.q9wW0u {
  margin-bottom: 40px;
}
.rp2rDbwv,
.bu5Io8,
.xi6Kfpk,
.txvLkal,
.y2yPur,
.z0fI1n {
  font-family: var(--kn9-kg);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--lei-kj7);
}
.k1pU1h7,
.m6k9Qbuz,
.azpUzh,
.sjdQjpp,
.wxo8R5bn,
.b8Cmr {
  font-family: var(--dtp0-wbnt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
}
.k1pU1h7 p + p,
.m6k9Qbuz p + p,
.azpUzh p + p,
.sjdQjpp p + p,
.wxo8R5bn p + p,
.b8Cmr p + p {
  margin-top: 16px;
}
.k1pU1h7 ul,
.m6k9Qbuz ul,
.azpUzh ul,
.sjdQjpp ul,
.wxo8R5bn ul,
.b8Cmr ul,
.k1pU1h7 ol,
.m6k9Qbuz ol,
.azpUzh ol,
.sjdQjpp ol,
.wxo8R5bn ol,
.b8Cmr ol {
  margin: 12px 0 12px 24px;
}
.k1pU1h7 li,
.m6k9Qbuz li,
.azpUzh li,
.sjdQjpp li,
.wxo8R5bn li,
.b8Cmr li {
  margin-bottom: 6px;
}
.k1pU1h7 strong,
.m6k9Qbuz strong,
.azpUzh strong,
.sjdQjpp strong,
.wxo8R5bn strong,
.b8Cmr strong {
  color: var(--pxue-f7t);
  font-weight: 500;
}
.k1pU1h7 a,
.m6k9Qbuz a,
.azpUzh a,
.sjdQjpp a,
.wxo8R5bn a,
.b8Cmr a {
  color: var(--lei-kj7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.k1pU1h7 table,
.m6k9Qbuz table,
.azpUzh table,
.sjdQjpp table,
.wxo8R5bn table,
.b8Cmr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.k1pU1h7 th,
.m6k9Qbuz th,
.azpUzh th,
.sjdQjpp th,
.wxo8R5bn th,
.b8Cmr th,
.k1pU1h7 td,
.m6k9Qbuz td,
.azpUzh td,
.sjdQjpp td,
.wxo8R5bn td,
.b8Cmr td {
  padding: 10px 14px;
  border: 1px solid var(--uya-im);
  text-align: left;
  vertical-align: top;
}
.k1pU1h7 th,
.m6k9Qbuz th,
.azpUzh th,
.sjdQjpp th,
.wxo8R5bn th,
.b8Cmr th {
  background: var(--f1yw39-ircl);
  font-weight: 500;
  color: var(--pxue-f7t);
  white-space: nowrap;
}
.k1pU1h7 td,
.m6k9Qbuz td,
.azpUzh td,
.sjdQjpp td,
.wxo8R5bn td,
.b8Cmr td {
  color: var(--hjv85-n6);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.bh5bFwca,
.absRpl,
.xiQ48,
.qi2wOdfe,
.vkB0d,
.jvgTqjk {
  --ihc8-h75s: var(--ydjazs-qmkm);
  --a9sk-wko0: var(--gpm-l9);
  --pgu-mja: var(--mk6xe-p5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.tdyXcj,
.ij4oI41j,
.pvqcHgbo,
.iz62Peth,
.x2eZ6s,
.p1Hx9 {
  text-align: center;
  margin-bottom: 48px;
}
.q1oPfqm,
.t1hRxqg,
.h2Gzn,
.ifVb9,
.frvC4wx,
.p0Imp {
  display: inline-block;
  background: transparent;
  font-family: var(--a9sk-wko0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pgu-mja);
  font-weight: 500;
  margin-bottom: 16px;
}
.tdyXcj h1,
.ij4oI41j h1,
.pvqcHgbo h1,
.iz62Peth h1,
.x2eZ6s h1,
.p1Hx9 h1 {
  font-family: var(--ihc8-h75s);
  margin-bottom: 12px;
}
.rvIuo,
.rjwP2b,
.hxvUuuk,
.nqpDaa,
.bpjcCuob,
.nwEif {
  font-size: 13px;
  color: var(--kvx8-r7k);
  font-family: var(--a9sk-wko0);
}
.x9Wsf,
.u16Xac,
.rv6Xzqh,
.i489Z898,
.uvjyPepn,
.risVsrm {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.z4nQxe4,
.xyePsok,
.juwzTjkf,
.uspWnnx,
.u92Swh,
.u6tJt4 {
  position: sticky;
  top: calc(var(--td969-i6n) + 24px);
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
}
.qq6sDrgo,
.m4xdVpwz,
.j401Ys0k,
.qasxZ9kr,
.zhJg7,
.h0vCvf {
  font-family: var(--a9sk-wko0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pgu-mja);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uya-im);
}
.cmehYq8l,
.qh0hTrbe,
.xw8Dnq,
.wr4Hzf,
.g09Zmhp,
.p1uyPvyk {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.cmehYq8l li,
.qh0hTrbe li,
.xw8Dnq li,
.wr4Hzf li,
.g09Zmhp li,
.p1uyPvyk li {
  counter-increment: toc;
}
.cmehYq8l a,
.qh0hTrbe a,
.xw8Dnq a,
.wr4Hzf a,
.g09Zmhp a,
.p1uyPvyk a {
  display: block;
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--a9sk-wko0);
  line-height: 1.4;
}
.cmehYq8l a::before,
.qh0hTrbe a::before,
.xw8Dnq a::before,
.wr4Hzf a::before,
.g09Zmhp a::before,
.p1uyPvyk a::before {
  content: counter(toc) '. ';
  color: var(--pgu-mja);
  font-weight: 500;
}
.cmehYq8l a:hover,
.qh0hTrbe a:hover,
.xw8Dnq a:hover,
.wr4Hzf a:hover,
.g09Zmhp a:hover,
.p1uyPvyk a:hover {
  color: var(--pxue-f7t);
}
.zu0Olc,
.ty2F1r,
.xeYmc,
.dt0Ehds,
.u61dFpy9,
.f1Hmm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--uya-im);
  font-family: var(--a9sk-wko0);
}
.wsmEeg,
.ziTt5,
.e4Szg,
.iqrqC1ie,
.tzjUlyd,
.qzd3Zck4 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.o3j4E1hp,
.c43D1un,
.un6Ljqp,
.b7xOim,
.g9sY2n,
.itbG844 {
  font-family: var(--ihc8-h75s);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--pxue-f7t);
}
.wfSpt,
.ubaJjm,
.vy6oSqv2,
.tnahHkdr,
.talH7tf,
.koH1g {
  font-family: var(--a9sk-wko0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
}
.wfSpt p + p,
.ubaJjm p + p,
.vy6oSqv2 p + p,
.tnahHkdr p + p,
.talH7tf p + p,
.koH1g p + p {
  margin-top: 14px;
}
.wfSpt ul,
.ubaJjm ul,
.vy6oSqv2 ul,
.tnahHkdr ul,
.talH7tf ul,
.koH1g ul,
.wfSpt ol,
.ubaJjm ol,
.vy6oSqv2 ol,
.tnahHkdr ol,
.talH7tf ol,
.koH1g ol {
  margin: 12px 0 12px 24px;
}
.wfSpt li,
.ubaJjm li,
.vy6oSqv2 li,
.tnahHkdr li,
.talH7tf li,
.koH1g li {
  margin-bottom: 6px;
}
.wfSpt strong,
.ubaJjm strong,
.vy6oSqv2 strong,
.tnahHkdr strong,
.talH7tf strong,
.koH1g strong {
  color: var(--pxue-f7t);
  font-weight: 500;
}
.wfSpt a,
.ubaJjm a,
.vy6oSqv2 a,
.tnahHkdr a,
.talH7tf a,
.koH1g a {
  color: var(--pgu-mja);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wfSpt table,
.ubaJjm table,
.vy6oSqv2 table,
.tnahHkdr table,
.talH7tf table,
.koH1g table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wfSpt th,
.ubaJjm th,
.vy6oSqv2 th,
.tnahHkdr th,
.talH7tf th,
.koH1g th,
.wfSpt td,
.ubaJjm td,
.vy6oSqv2 td,
.tnahHkdr td,
.talH7tf td,
.koH1g td {
  padding: 10px 14px;
  border: 1px solid var(--uya-im);
  text-align: left;
  vertical-align: top;
}
.wfSpt th,
.ubaJjm th,
.vy6oSqv2 th,
.tnahHkdr th,
.talH7tf th,
.koH1g th {
  background: var(--f1yw39-ircl);
  font-weight: 500;
  color: var(--pxue-f7t);
  white-space: nowrap;
}
.wfSpt td,
.ubaJjm td,
.vy6oSqv2 td,
.tnahHkdr td,
.talH7tf td,
.koH1g td {
  color: var(--hjv85-n6);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.af6Xcte,
.zmiRpk,
.ve3K51c,
.z1jJ3ke,
.nkxRr2,
.g56Vfx {
  --a8zu3f-dp: var(--rm5-lz);
  --pbdlv1-o2: var(--dpwqwa-wyye);
  --ksl-cfzm: var(--mk6xe-p5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.qruFxa,
.e05xL9dh,
.mbgjK3ix,
.w9V2d,
.n0k5G7hr,
.x8Opm {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.q1K9h,
.i1bfDx5u,
.xwnTdgt,
.s4zaFian,
.xvKe0,
.coZ34 {
  font-family: var(--pbdlv1-o2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ksl-cfzm);
  display: block;
  margin-bottom: 16px;
}
.qruFxa h1,
.e05xL9dh h1,
.mbgjK3ix h1,
.w9V2d h1,
.n0k5G7hr h1,
.x8Opm h1 {
  font-family: var(--a8zu3f-dp);
  margin-bottom: 12px;
}
.k6P49,
.hwixNp67,
.rnLxu,
.bhirZvuh,
.u1nQtxi,
.yfpS7n {
  font-size: 13px;
  color: var(--kvx8-r7k);
  font-family: var(--pbdlv1-o2);
  margin-bottom: 16px;
}
.zbMf6,
.qigU6k9,
.up1Bfcm,
.xltYqc,
.eo54Vzi8,
.aqY6y {
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--pbdlv1-o2);
}
.jdjKio,
.uqAj6,
.q1aEh8,
.h0cmZti5,
.zlchYumw,
.m3q8Jb7c {
  max-width: 760px;
  margin: 0 auto;
}
.gq5A0w,
.bh7Tpwx,
.p5dDwho,
.zr3Ewpw,
.i7Hjn,
.lrH1w {
  border-bottom: 1px solid var(--uya-im);
  overflow: hidden;
}
.jv2C4p,
.zpVzi,
.gau2Jzdt,
.jy3Ly0,
.zwO0z,
.mc4Jwr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--a8zu3f-dp);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  transition: color 0.2s;
}
.jv2C4p::-webkit-details-marker,
.zpVzi::-webkit-details-marker,
.gau2Jzdt::-webkit-details-marker,
.jy3Ly0::-webkit-details-marker,
.zwO0z::-webkit-details-marker,
.mc4Jwr::-webkit-details-marker {
  display: none;
}
.jv2C4p:hover,
.zpVzi:hover,
.gau2Jzdt:hover,
.jy3Ly0:hover,
.zwO0z:hover,
.mc4Jwr:hover {
  color: var(--ksl-cfzm);
}
.cxsDvg,
.xv1Ex68,
.jl9Txyh,
.ry3T91,
.wrIu1,
.v2pW3w {
  flex-shrink: 0;
  color: var(--kvx8-r7k);
  transition: transform 0.3s;
}
.gq5A0w[open] .cxsDvg,
.bh7Tpwx[open] .xv1Ex68,
.p5dDwho[open] .jl9Txyh,
.zr3Ewpw[open] .ry3T91,
.i7Hjn[open] .wrIu1,
.lrH1w[open] .v2pW3w {
  transform: rotate(180deg);
  color: var(--ksl-cfzm);
}
.ygoBvt,
.n6S7u,
.udX96,
.vi8R23,
.clYp3,
.toJxl {
  padding: 0 0 24px;
  font-family: var(--pbdlv1-o2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
}
.ygoBvt p + p,
.n6S7u p + p,
.udX96 p + p,
.vi8R23 p + p,
.clYp3 p + p,
.toJxl p + p {
  margin-top: 14px;
}
.ygoBvt ul,
.n6S7u ul,
.udX96 ul,
.vi8R23 ul,
.clYp3 ul,
.toJxl ul,
.ygoBvt ol,
.n6S7u ol,
.udX96 ol,
.vi8R23 ol,
.clYp3 ol,
.toJxl ol {
  margin: 12px 0 12px 24px;
}
.ygoBvt li,
.n6S7u li,
.udX96 li,
.vi8R23 li,
.clYp3 li,
.toJxl li {
  margin-bottom: 6px;
}
.ygoBvt strong,
.n6S7u strong,
.udX96 strong,
.vi8R23 strong,
.clYp3 strong,
.toJxl strong {
  color: var(--pxue-f7t);
  font-weight: 500;
}
.ygoBvt a,
.n6S7u a,
.udX96 a,
.vi8R23 a,
.clYp3 a,
.toJxl a {
  color: var(--ksl-cfzm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ygoBvt table,
.n6S7u table,
.udX96 table,
.vi8R23 table,
.clYp3 table,
.toJxl table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ygoBvt th,
.n6S7u th,
.udX96 th,
.vi8R23 th,
.clYp3 th,
.toJxl th,
.ygoBvt td,
.n6S7u td,
.udX96 td,
.vi8R23 td,
.clYp3 td,
.toJxl td {
  padding: 10px 14px;
  border: 1px solid var(--uya-im);
  text-align: left;
  vertical-align: top;
}
.ygoBvt th,
.n6S7u th,
.udX96 th,
.vi8R23 th,
.clYp3 th,
.toJxl th {
  background: var(--f1yw39-ircl);
  font-weight: 500;
  color: var(--pxue-f7t);
  white-space: nowrap;
}
.ygoBvt td,
.n6S7u td,
.udX96 td,
.vi8R23 td,
.clYp3 td,
.toJxl td {
  color: var(--hjv85-n6);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.i1yzDzj5,
.wtnG9fe,
.jwgZtp,
.hcugLvke,
.msgSec0,
.bdq9Jhmw {
  --y861-hf: var(--w0nl9w-x8);
  --kya3lt-xe: var(--rg2i0-zntp);
  --vyqa-mbj: var(--mk6xe-p5);
  --znibm-h9: var(--fce-hr);
  background: var(--pxue-f7t);
  padding: calc(var(--td969-i6n) + 48px) 0 64px;
  text-align: center;
}
.l1K5c,
.g2Co0,
.yy8Qm30,
.bg8Zd8p,
.yzhOzl5,
.ubR4q {
  font-family: var(--kya3lt-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--znibm-h9);
  display: block;
  margin-bottom: 16px;
}
.i1yzDzj5 h1,
.wtnG9fe h1,
.jwgZtp h1,
.hcugLvke h1,
.msgSec0 h1,
.bdq9Jhmw h1 {
  font-family: var(--y861-hf);
  color: var(--s2kmd-tk);
  margin-bottom: 12px;
}
.i1yzDzj5 .nu8Gkcw,
.wtnG9fe .lbbM6jq,
.jwgZtp .xazvIss7,
.hcugLvke .jo0Gty,
.msgSec0 .dfTvm,
.bdq9Jhmw .riO5b {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--kya3lt-xe);
}
.ok9Ts5z,
.qb4gKz8t,
.czbRk9,
.aihI4z,
.rhuKq2,
.chmEer {
  padding: 48px 0 96px;
  background: var(--p86-y5);
}
.wp4M32r,
.dlGyf,
.ouIxc,
.uvRu4,
.d4sYik,
.vds9Jxhw {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--kya3lt-xe);
  font-size: 16px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  text-align: center;
}
.kumFtm,
.q9zkAbkj,
.ajUqy,
.vptUyym,
.yeG96,
.nqatX6sa {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.qg8fGdil,
.g33Ce3,
.z2O82,
.b3lC7v,
.kewZfjk,
.lg0H9cc {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.qg8fGdil::before,
.g33Ce3::before,
.z2O82::before,
.b3lC7v::before,
.kewZfjk::before,
.lg0H9cc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vyqa-mbj);
  border-radius: 4px 0 0 4px;
}
.qa5kX07z,
.g5W58,
.ap1uF0gd,
.pj0C58,
.wq4Sijq,
.ybU5e {
  font-family: var(--y861-hf);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--vyqa-mbj);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.j9Yxs,
.chyIsc,
.kfQfm,
.ua7Ywgm,
.dmeyTxr3,
.atOpn {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.j9Yxs .ij3Nos9,
.chyIsc .wlzN24n,
.kfQfm .o3xVgsk,
.ua7Ywgm .m8Aw6,
.dmeyTxr3 .cjp8Mp7c,
.atOpn .y5qiKnjw {
  flex: 1 1 auto;
  min-width: 0;
}
.ij3Nos9,
.wlzN24n,
.o3xVgsk,
.m8Aw6,
.cjp8Mp7c,
.y5qiKnjw {
  font-family: var(--y861-hf);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--pxue-f7t);
}
.urzBel,
.ojXig,
.ig04X843,
.tpT8f,
.sxV5i,
.x5t6Aoav {
  font-family: var(--kya3lt-xe);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
}
.urzBel p + p,
.ojXig p + p,
.ig04X843 p + p,
.tpT8f p + p,
.sxV5i p + p,
.x5t6Aoav p + p {
  margin-top: 14px;
}
.urzBel ul,
.ojXig ul,
.ig04X843 ul,
.tpT8f ul,
.sxV5i ul,
.x5t6Aoav ul,
.urzBel ol,
.ojXig ol,
.ig04X843 ol,
.tpT8f ol,
.sxV5i ol,
.x5t6Aoav ol {
  margin: 12px 0 12px 24px;
}
.urzBel li,
.ojXig li,
.ig04X843 li,
.tpT8f li,
.sxV5i li,
.x5t6Aoav li {
  margin-bottom: 6px;
}
.urzBel strong,
.ojXig strong,
.ig04X843 strong,
.tpT8f strong,
.sxV5i strong,
.x5t6Aoav strong {
  color: var(--pxue-f7t);
  font-weight: 500;
}
.urzBel a,
.ojXig a,
.ig04X843 a,
.tpT8f a,
.sxV5i a,
.x5t6Aoav a {
  color: var(--vyqa-mbj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.urzBel table,
.ojXig table,
.ig04X843 table,
.tpT8f table,
.sxV5i table,
.x5t6Aoav table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.urzBel th,
.ojXig th,
.ig04X843 th,
.tpT8f th,
.sxV5i th,
.x5t6Aoav th,
.urzBel td,
.ojXig td,
.ig04X843 td,
.tpT8f td,
.sxV5i td,
.x5t6Aoav td {
  padding: 10px 14px;
  border: 1px solid var(--uya-im);
  text-align: left;
  vertical-align: top;
}
.urzBel th,
.ojXig th,
.ig04X843 th,
.tpT8f th,
.sxV5i th,
.x5t6Aoav th {
  background: var(--f1yw39-ircl);
  font-weight: 500;
  color: var(--pxue-f7t);
  white-space: nowrap;
}
.urzBel td,
.ojXig td,
.ig04X843 td,
.tpT8f td,
.sxV5i td,
.x5t6Aoav td {
  color: var(--hjv85-n6);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.lbtQ6y,
.y2zHxv,
.gj5eT28e,
.krzZda,
.mybUm9,
.zr87Tew8 {
  --fro3b-hmo: var(--x00k1m-vf8r);
  --na9n-fkom: var(--nly7eq-tm);
  --cmf-m05: var(--mk6xe-p5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.ycrLveu,
.lxjF5jx,
.cpgQtjq,
.mbpFjn,
.g2eSu7o,
.y73D16 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f4Lf3,
.hcwSsg,
.uxqD90,
.qq8Fpkl,
.psWo4,
.t1kPko1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--cmf-m05);
  margin: 0 auto 32px;
}
.ycrLveu h1,
.lxjF5jx h1,
.cpgQtjq h1,
.mbpFjn h1,
.g2eSu7o h1,
.y73D16 h1 {
  font-family: var(--fro3b-hmo);
  margin-bottom: 12px;
}
.gssNvg,
.hu1hGjvz,
.qluD6n,
.uiWnr,
.t8Aiz,
.rn7Drc {
  font-size: 13px;
  color: var(--kvx8-r7k);
  font-family: var(--na9n-fkom);
  margin-bottom: 32px;
}
.gh2G43g,
.r6dRm3k,
.dt2rAhri,
.u49Kcj,
.z8jXd2f,
.a9kSukw {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 48px;
  font-family: var(--na9n-fkom);
  text-align: left;
}
.ylkHk7j,
.hpirSqtf,
.p4Lwv,
.mloYmq,
.hjcHw6q,
.qfRh9 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.d5npUbmh,
.dmpuQkzh,
.h5jKf8,
.dlSay,
.yqK9l,
.fzRpl {
  font-family: var(--fro3b-hmo);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--cmf-m05);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ywM00,
.u51hVltk,
.bdCac,
.buoTt1,
.f3Z11,
.qk0Fw4s {
  font-family: var(--fro3b-hmo);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--pxue-f7t);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uya-im);
}
.b7ssNx68,
.prQ9i,
.ta2D56,
.gdpHbd9,
.wkzDu7n,
.grkgCeca {
  font-family: var(--na9n-fkom);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
}
.b7ssNx68 p + p,
.prQ9i p + p,
.ta2D56 p + p,
.gdpHbd9 p + p,
.wkzDu7n p + p,
.grkgCeca p + p {
  margin-top: 14px;
}
.b7ssNx68 ul,
.prQ9i ul,
.ta2D56 ul,
.gdpHbd9 ul,
.wkzDu7n ul,
.grkgCeca ul,
.b7ssNx68 ol,
.prQ9i ol,
.ta2D56 ol,
.gdpHbd9 ol,
.wkzDu7n ol,
.grkgCeca ol {
  margin: 12px 0 12px 24px;
}
.b7ssNx68 li,
.prQ9i li,
.ta2D56 li,
.gdpHbd9 li,
.wkzDu7n li,
.grkgCeca li {
  margin-bottom: 6px;
}
.b7ssNx68 strong,
.prQ9i strong,
.ta2D56 strong,
.gdpHbd9 strong,
.wkzDu7n strong,
.grkgCeca strong {
  color: var(--pxue-f7t);
  font-weight: 500;
}
.b7ssNx68 a,
.prQ9i a,
.ta2D56 a,
.gdpHbd9 a,
.wkzDu7n a,
.grkgCeca a {
  color: var(--cmf-m05);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.b7ssNx68 table,
.prQ9i table,
.ta2D56 table,
.gdpHbd9 table,
.wkzDu7n table,
.grkgCeca table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.b7ssNx68 th,
.prQ9i th,
.ta2D56 th,
.gdpHbd9 th,
.wkzDu7n th,
.grkgCeca th,
.b7ssNx68 td,
.prQ9i td,
.ta2D56 td,
.gdpHbd9 td,
.wkzDu7n td,
.grkgCeca td {
  padding: 10px 14px;
  border: 1px solid var(--uya-im);
  text-align: left;
  vertical-align: top;
}
.b7ssNx68 th,
.prQ9i th,
.ta2D56 th,
.gdpHbd9 th,
.wkzDu7n th,
.grkgCeca th {
  background: var(--f1yw39-ircl);
  font-weight: 500;
  color: var(--pxue-f7t);
  white-space: nowrap;
}
.b7ssNx68 td,
.prQ9i td,
.ta2D56 td,
.gdpHbd9 td,
.wkzDu7n td,
.grkgCeca td {
  color: var(--hjv85-n6);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .x9Wsf,
  .u16Xac,
  .rv6Xzqh,
  .i489Z898,
  .uvjyPepn,
  .risVsrm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z4nQxe4,
  .xyePsok,
  .juwzTjkf,
  .uspWnnx,
  .u92Swh,
  .u6tJt4 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .zf2Z4uz {
    grid-template-columns: repeat(3, 1fr);
  }
  .sed4Efom {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .t6cqX39i {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .fk2Waey {
    grid-template-columns: repeat(3, 1fr);
  }
  .f98yIxf7:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .qnC8r {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .zdwhV03d {
    grid-template-columns: repeat(4, 1fr);
  }
  .iwHhx {
    grid-column: span 2;
  }
  .iwHhx:nth-child(5n + 4),
  .iwHhx:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .tbQ7f {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .r61Bn0p {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .r61Bn0p > :first-child {
    grid-column: 1 / -1;
  }
  .s0kKt3e {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .l61Q6u {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .dhg2E2lf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .qeM82 {
    grid-column: 1 / -1;
  }
  .zjtS3nr {
    flex-wrap: wrap;
    gap: 20px;
  }
  .qb57U9qb {
    grid-template-columns: repeat(2, 1fr);
  }
  .jprXgh {
    grid-template-columns: repeat(2, 1fr);
  }
  .juf9Gk00 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbVst {
    grid-template-columns: repeat(2, 1fr);
  }
  .ba8Zlx {
    grid-template-columns: repeat(2, 1fr);
  }
  .gsN3c {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .ee0Ydg7 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .i898T214 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .emK39 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .psmExs {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .rmyE0o {
    grid-template-columns: 1fr;
  }
  .mf4W679 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px));
  }
  .l04Pa9p {
    padding: 40px max(24px, calc((100vw - var(--v2c-c5c8)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .jvlvIxv6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .t1T4p {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dtG43 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qyAmm {
    height: 300px;
  }
  .lyouG4uy {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .w1atW55q {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .m2Eip > .c {
    grid-template-columns: 1fr 1fr;
  }
  .aweQv2q {
    padding: 48px 40px 48px 0;
  }
  .aj5Njw {
    grid-template-columns: 1fr 1fr;
  }
  .nr4Vy0 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .fxHwt,
  .t82Cjn,
  .nzpX9d,
  .wz6Sizj,
  .tcTey,
  .r9Hwd,
  .bh5bFwca,
  .absRpl,
  .xiQ48,
  .qi2wOdfe,
  .vkB0d,
  .jvgTqjk,
  .af6Xcte,
  .zmiRpk,
  .ve3K51c,
  .z1jJ3ke,
  .nkxRr2,
  .g56Vfx,
  .lbtQ6y,
  .y2zHxv,
  .gj5eT28e,
  .krzZda,
  .mybUm9,
  .zr87Tew8 {
    padding-top: calc(var(--td969-i6n) + 32px);
    padding-bottom: 64px;
  }
  .i1yzDzj5,
  .wtnG9fe,
  .jwgZtp,
  .hcugLvke,
  .msgSec0,
  .bdq9Jhmw {
    padding-top: calc(var(--td969-i6n) + 32px);
    padding-bottom: 48px;
  }
  .ok9Ts5z,
  .qb4gKz8t,
  .czbRk9,
  .aihI4z,
  .rhuKq2,
  .chmEer {
    padding: 32px 0 64px;
  }
  .jv2C4p,
  .zpVzi,
  .gau2Jzdt,
  .jy3Ly0,
  .zwO0z,
  .mc4Jwr {
    font-size: 1.1rem;
  }
  :root {
    --td969-i6n: 64px;
  }
  .st3cFc35,
  .el3Abu .htdvI49e,
  .wqqgQyrk {
    display: none;
  }
  .lthyKiwn {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .yhSmj,
  .nlG5t,
  .slrJy7,
  .wqmGfv,
  .mbvM2i {
    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 */
  .hi2Svm3,
  .k54X6y9,
  .ofM47,
  .awgXsoy,
  .p98T22 {
    gap: 12px;
  }
  .o16Bdd,
  .lrY6s {
    display: none;
  }
  .qaQpb {
    display: flex;
  }
  .umzRujf,
  .u7zFxv {
    display: none;
  }
  .nlG5t {
    position: static;
    transform: none;
  }
  .zb7Ghdo {
    display: flex;
    position: static;
    transform: none;
  }
  .k54X6y9 {
    justify-content: space-between;
  }
  .hho7Qand,
  .qfAg2 {
    display: none;
  }
  .tadFc0 {
    display: flex;
  }
  .lg6Ksvf,
  .ekcPaw {
    display: none;
  }
  .m99Umcy {
    display: flex;
  }
  .zm0F3p,
  .v74Ej6 {
    display: none;
  }
  .pcP4z {
    display: flex;
  }
  .p98T22 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .r61Bn0p {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .r61Bn0p > :first-child {
    grid-column: 1 / -1;
  }
  .s0kKt3e {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l61Q6u {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .dhg2E2lf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .qeM82 {
    grid-column: 1 / -1;
  }
  .zjtS3nr {
    flex-direction: column;
    align-items: stretch;
  }
  .wuO6f {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .kuaYxe {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dh8Qe6 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .m2Bxo {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .p296O39i {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .xgjS4l {
    text-align: left;
  }
  .qz9Zat {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .m2Eip > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .aweQv2q {
    padding: 48px 0 32px;
    order: 2;
  }
  .snP33 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .snP33::before {
    background: linear-gradient(to bottom, transparent 60%, var(--p86-y5));
  }
  .p34Ge68 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .yndSoiw {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .cy0Ohro > .c {
    min-height: 65svh;
  }
  .aqwVr6c {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .lzlGpvm {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .juaT3wo {
    min-height: auto;
  }
  .uduJb15 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .wn5E56 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .wn5E56::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .sk0Dh5w {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .w9qImtc {
    justify-content: center;
  }
  .n56T84 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .aj5Njw {
    grid-template-columns: 1fr;
  }
  .sprV3e {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .sprV3e::after {
    background: linear-gradient(to bottom, transparent 60%, var(--p86-y5));
  }
  .nr4Vy0 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .w88Aayf {
    min-height: 70svh;
  }
  .aasZa0i {
    gap: 8px;
  }
  .hy4zOl5k {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .p6lF2su,
  .yhWzv,
  .cuphTf4v {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .gveIdx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .hwTo4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tgZof {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ihAiq {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .byE2b {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .zf2Z4uz {
    grid-template-columns: repeat(2, 1fr);
  }
  .sed4Efom {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .t6cqX39i {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .fk2Waey {
    grid-template-columns: repeat(2, 1fr);
  }
  .f98yIxf7:nth-child(odd) {
    transform: none;
  }
  .sz5Wmh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .v4k0Qyuq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .d3dTzyt {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .eh9K6a {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .zdwhV03d {
    grid-template-columns: repeat(2, 1fr);
  }
  .iwHhx {
    grid-column: span 1;
  }
  .iwHhx:nth-child(5n + 4),
  .iwHhx:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .iwHhx .sh7L8x {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .zcJg1 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .zu4zWaot {
    flex-direction: column;
    gap: 24px;
  }
  .l1uwL0kc {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--mk6xe-p5), transparent);
  }
  .qpkF9t {
    display: none;
  }
  .mwCaa {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .vbmbAcgl {
    padding-left: 24px;
  }
  .k4bS94 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .ee0Ydg7 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .o1gBvp {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .emK39 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .psmExs {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .cmDp5 {
    display: none;
  }
  /* FAQ variants mobile */
  .qxkCr4x,
  .hczUzvw,
  .ktdQoq,
  .w8Xb9,
  .ry2mCezx {
    padding: 56px 0;
    overflow: hidden;
  }
  .u5jT0d,
  .gooT0x3,
  .s0cCmg,
  .byoVf7,
  .zdlO5c {
    margin-bottom: 36px;
  }
  .fhsXhn5,
  .czDv2,
  .azcR1x,
  .oxL8b,
  .skjZy3 {
    gap: 12px;
  }
  .fhsXhn5 h3,
  .czDv2 h3,
  .azcR1x h3,
  .oxL8b h3,
  .skjZy3 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .czDv2 {
    padding: 18px 16px;
  }
  .s1J2c p {
    padding: 0 16px 20px;
  }
  .deWmi {
    gap: 12px;
  }
  .tyQc0 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .rx0Oox,
  .jndO0s,
  .p3Mr4,
  .dfuUjd,
  .ww0Kfkf {
    padding: 56px 0;
  }
  .udtNr6,
  .d3xOky,
  .w3Q1i,
  .kymF73b,
  .frgVsz {
    margin-bottom: 36px;
  }
  .rnaExg,
  .znyuAb4q {
    flex: 0 0 280px;
  }
  .si6Mxb {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .hqS1q,
  .yh9P069,
  .czrTt8a,
  .osyeEngn,
  .s9Xko {
    padding: 56px 0;
  }
  .h3sLoam {
    grid-template-columns: 1fr 1fr;
  }
  .mf4W679 {
    padding: 56px 24px 36px;
  }
  .l04Pa9p {
    padding: 36px 24px 56px;
  }
  .p1qGo1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .zqqBs23 {
    grid-template-columns: 1fr;
  }
  .jvlvIxv6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ln0yZ3fq {
    grid-template-columns: 1fr 1fr;
  }
  .nwuLwj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .lyouG4uy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .da0L4ji {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .iy7W71 {
    justify-content: center;
  }
  .w1atW55q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qb57U9qb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .jprXgh {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .juf9Gk00 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .gbVst {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ba8Zlx {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tbQ7f {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .r0bJi4u {
    flex-direction: column;
  }
  .dtG43 {
    grid-template-columns: 1fr;
  }
  .qyAmm {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .i8fM4yu {
    gap: 20px;
  }
  .vxaIfxm {
    gap: 20px;
  }
  .f6dYul {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .r57pMzmj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .lvgU21 {
    justify-content: center;
    justify-self: center;
  }
  .r57pMzmj::before {
    display: none;
  }
  .t9Wer {
    grid-template-columns: 1fr;
  }
  .dmyZ1jj {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .u2W19 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .awm1Pxeu {
    justify-content: center;
    justify-self: center;
  }
  .u2W19::before {
    display: none;
  }
  .atcI26u {
    grid-template-columns: 1fr;
  }
  .d2Z84 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .v679Nv9z {
    grid-template-columns: 1fr;
  }
  .zs8Y86r {
    padding: 32px 24px;
  }
  .lblwIydr {
    order: -1;
  }
  .ifBfy {
    position: static;
  }
  /* SEO v4 (rm) */
  .rey5Nhqs {
    max-width: 100%;
  }
  .qaxuZ0ta {
    grid-template-columns: 1fr;
  }
  .sbw8Gb3t {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .f4wGwd0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .z7dUafc {
    justify-content: center;
    justify-self: center;
  }
  .f4wGwd0::before {
    display: none;
  }
  .f8cqRojd {
    grid-template-columns: 1fr;
  }
  .lwlY5u {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .zf2Z4uz {
    grid-template-columns: 1fr;
  }
  .sed4Efom {
    grid-column: span 1;
    grid-row: span 1;
  }
  .sed4Efom .qeeAsl {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .t6cqX39i {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .fk2Waey {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .dh5B7vd {
    flex-direction: column;
  }
  .d3dTzyt {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .zdwhV03d {
    grid-template-columns: 1fr;
  }
  .iwHhx {
    grid-column: span 1;
  }
  .iwHhx:nth-child(5n + 4),
  .iwHhx:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .iwHhx .sh7L8x {
    aspect-ratio: 3/4;
  }
  .qb57U9qb {
    grid-template-columns: 1fr;
  }
  .jprXgh {
    grid-template-columns: 1fr;
  }
  .juf9Gk00 {
    grid-template-columns: 1fr;
  }
  .gbVst {
    grid-template-columns: 1fr;
  }
  .ba8Zlx {
    grid-template-columns: 1fr;
  }
  .gd73O1gd {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .psmExs {
    grid-template-columns: 1fr;
  }
  .euyiQq3u {
    width: 60px;
    height: 60px;
  }
  .euyiQq3u svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .h3sLoam {
    grid-template-columns: 1fr;
  }
  .ln0yZ3fq {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .r61Bn0p,
  .l61Q6u,
  .dhg2E2lf {
    grid-template-columns: 1fr !important;
  }
  .r61Bn0p > :first-child,
  .qeM82 {
    grid-column: auto;
  }
  .t1T4p {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .i8fM4yu {
    flex-wrap: wrap;
    gap: 16px;
  }
  .vxaIfxm {
    flex-wrap: wrap;
    gap: 16px;
  }
  .f6dYul {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.g3nUze,
.rhgvImvz,
.husyQtw4,
.hyfC7w,
.k4fdKnb5,
.zz8P88,
.j77S345 {
  --v20-kp: var(--ux55mo-zs);
  --ji5p-sc: var(--xuwkr-izbm);
  --vyk0i9-w0m: var(--mk6xe-p5);
}
/* v2 */
.ppopAqsv,
.cgkZrq,
.a3kxHz8h,
.bfaQhi,
.tbvvZqf6,
.ghSe1,
.fffQwe {
  --v20-kp: var(--ydjazs-qmkm);
  --ji5p-sc: var(--gpm-l9);
  --vyk0i9-w0m: var(--mk6xe-p5);
}
/* v3 */
.pzZlz,
.q1c0Bmej,
.etKpf,
.xg1Vyc,
.tcD2v,
.av09Jup3,
.ybvEju {
  --v20-kp: var(--rm5-lz);
  --ji5p-sc: var(--dpwqwa-wyye);
  --vyk0i9-w0m: var(--mk6xe-p5);
}
/* v4 */
.mf8Bww,
.mkmZ89m,
.voiOhc,
.czn9G2vz,
.ikJfa,
.c73Rir,
.aqLce {
  --v20-kp: var(--w0nl9w-x8);
  --ji5p-sc: var(--rg2i0-zntp);
  --vyk0i9-w0m: var(--mk6xe-p5);
}
/* v5 */
.fn5Xy7p,
.m0C07,
.zfVkj,
.e7zLn4,
.deiU3h,
.wijO5k,
.iikVb2 {
  --v20-kp: var(--x00k1m-vf8r);
  --ji5p-sc: var(--nly7eq-tm);
  --vyk0i9-w0m: var(--mk6xe-p5);
}

/* ── Shared content-page base ─── */
.g3nUze,
.ppopAqsv,
.pzZlz,
.mf8Bww,
.fn5Xy7p,
.rhgvImvz,
.cgkZrq,
.q1c0Bmej,
.mkmZ89m,
.m0C07,
.husyQtw4,
.a3kxHz8h,
.etKpf,
.voiOhc,
.zfVkj,
.hyfC7w,
.bfaQhi,
.xg1Vyc,
.czn9G2vz,
.e7zLn4,
.k4fdKnb5,
.tbvvZqf6,
.tcD2v,
.ikJfa,
.deiU3h,
.zz8P88,
.ghSe1,
.av09Jup3,
.c73Rir,
.wijO5k,
.j77S345,
.fffQwe,
.ybvEju,
.aqLce,
.iikVb2 {
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.uhkfGqy8,
.z91Br2,
.mhLya,
.jiB2z,
.ratKxp,
.zrxFrki,
.wvKgw,
.lpmD4y3,
.vlnG4zd,
.mdkPup,
.mb8Kl9,
.hzltYgho,
.uyz6Wonf,
.oyS3t {
  font-family: var(--ji5p-sc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vyk0i9-w0m);
  display: block;
  margin-bottom: 16px;
}
.kcyVpj4,
.vw6Fv1,
.azvmAg3j,
.o49Iwex,
.fsLk9,
.nm4G0z,
.ja9S1m1,
.dlo1Wlft,
.h7vV3q2,
.onO9l,
.l6Wu0,
.phHmc,
.t0urFb8x,
.sukVdyp,
.agwSb6a,
.llQmm,
.w5Ja5,
.fdb6Orjj,
.lnMsk,
.pbX9x,
.g7aGc4,
.xy9Hr3d,
.pndYwj,
.i5Jpr,
.t2eJ1f2,
.acsO5wf,
.dtAg6,
.crwcE09n,
.j28O4v,
.lsi8Mktf,
.j0kGdf,
.ev0Gyh,
.trvMgm,
.zz7zT4gj,
.blPrr {
  font-family: var(--v20-kp);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--pxue-f7t);
}
.mdjqF2s1,
.jk5Q6qm,
.hm3Edp,
.qbhAefa,
.wfhPje,
.orgDg95,
.ox2zEswp,
.j5frVke5,
.y7nMpra,
.wmoVbc,
.d0lNvl5,
.cu5iYhr2,
.f11Xd7,
.ynxfZec5,
.izyW7t3,
.agsJf1,
.wdHwf,
.bkmtFltg,
.w6eqHe71,
.syDyr,
.s8n6Cnmw,
.jxTpt,
.k865Ppg9,
.q1cR1q,
.sqenF8zq,
.y2Nac,
.zkP6m,
.qc5Ukod,
.qciJs8q,
.ondAtwr,
.slaQoof,
.t1zO05,
.dxIrn,
.boM14,
.jcaCnz4 {
  font-family: var(--ji5p-sc);
  font-size: 16px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.odMjd,
.ai0Awn1,
.tvTyh,
.sj9Xhdm,
.ezP7n,
.g8oJyw,
.zmdBvkv {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.z8Pnz,
.lh05Au4o,
.kuuX3w6,
.rr9dMzwt,
.pkmZ86j,
.czelW0r2,
.zr9Dir5 {
  background: var(--pxue-f7t);
  padding: calc(var(--td969-i6n) + 48px) 0 64px;
  text-align: center;
}
.z8Pnz .dlo1Wlft,
.lsi8Mktf,
.j0kGdf,
.ev0Gyh,
.trvMgm,
.zz7zT4gj,
.blPrr {
  color: var(--s2kmd-tk);
}
.z8Pnz .j5frVke5,
.lh05Au4o .ondAtwr,
.kuuX3w6 .slaQoof,
.rr9dMzwt .t1zO05,
.pkmZ86j .dxIrn,
.czelW0r2 .boM14,
.zr9Dir5 .jcaCnz4 {
  color: rgba(255, 255, 255, 0.55);
}
.atqZy2,
.ojxlGn8n,
.ljSu0,
.b64pBw9k,
.uxk5Wjia,
.wcKh3 {
  font-family: var(--ji5p-sc);
  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;
}
.ts23Ul4p,
.p2i0Xtv9,
.u76Vga,
.po8Fmye,
.fdE9x,
.mblXk29 {
  padding: 48px 0 96px;
  background: var(--p86-y5);
}

/* ── Badge (v2) ─── */
.hr4dG7hs,
.f6Fti,
.uy7oN4mm,
.hm8E31c,
.dpfsOm65,
.ca8Tnk,
.kj5jIf7y {
  display: inline-block;
  background: transparent;
  font-family: var(--ji5p-sc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vyk0i9-w0m);
  font-weight: 500;
  margin-bottom: 16px;
}
.vsOas,
.f3X7c,
.hocK2n,
.vrP1m,
.esxOgc,
.eewG8o,
.j43Ya8t {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.aqliYs71,
.tnnM6p,
.bcsP4l,
.gdK8q,
.gcgSxl,
.k9yMasi,
.rhvD1e8 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.f59iBwn0,
.omRg3,
.q2oDvw0,
.uhrQxe,
.a22Niu1,
.jxaA4v,
.ddiV9t6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vyk0i9-w0m);
  margin: 0 auto 32px;
}

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

.pgZm2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fzrYs7r {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 32px;
  text-align: center;
}
.h6dbCk4c {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--vyk0i9-w0m);
}
.aeKwr {
  font-family: var(--v20-kp);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.o37bPce2 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.iwgoL9pw,
.lpmgNsq9,
.oxcPgs {
  padding: 48px 0;
}
.o2csOmc5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.b1gM07i {
  font-family: var(--ji5p-sc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vyk0i9-w0m);
  display: block;
  margin-bottom: 12px;
}
.wy9eMiph {
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ipewO9o7 {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
}
.ipewO9o7 p + p {
  margin-top: 16px;
}
.b1rIr6 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
}
.zfxQ9hn {
  text-align: center;
}
.mygEcgk {
  font-family: var(--v20-kp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vyk0i9-w0m);
  display: block;
}
.og3F9cp {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rgAxw {
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.o3Kc2 {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  color: var(--hjv85-n6);
  text-align: center;
  margin-bottom: 40px;
}
.u7oU2o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.zunBrsd {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.rprMtg {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.wjFfe {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  color: var(--kvx8-r7k);
  display: block;
  text-align: center;
}

.ulh8Lj71 {
  width: 48px;
  height: 2px;
  background: var(--vyk0i9-w0m);
  margin: 24px auto;
}
.li1hWqri {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.kdxP6ke {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
  text-align: center;
}
.sgxRzn {
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
  margin-bottom: 12px;
}
.qqmLuu {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l8ypGcz2 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.qhpGr3 {
  padding: 48px 0;
}
.btmK0a,
.rfgSli {
  padding: 48px 0;
  text-align: center;
}
.fjdL2b {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--v20-kp);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--pxue-f7t);
  line-height: 1.6;
}
.fjdL2b cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ji5p-sc);
  font-size: 14px;
  font-style: normal;
  color: var(--vyk0i9-w0m);
}
.cvoT8sr {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.hvC4s {
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ui7wRa2c {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
}

.b93Bohn {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.hx0Je8e {
  text-align: center;
}
.macVzv6 {
  font-family: var(--v20-kp);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.jlfeIu2r {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sz5M52 {
  padding: 64px 0;
}
.vqXbd {
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.b81tNd5j {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.b81tNd5j::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--uya-im);
}
.ijvKb7 {
  position: relative;
  margin-bottom: 40px;
}
.kxjfClyg {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  position: absolute;
  left: -34px;
  top: 6px;
}
.kmtU6e {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--vyk0i9-w0m);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.vtK4i {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.w2ocXf1z {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.b0cmUxk7 {
  padding: 48px 0;
}
.fy7iDtf2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.z9mzNaa8 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
  text-align: center;
}
.ps93Lzpt {
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
  margin-bottom: 12px;
}
.m6pnJ09e {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.z2E7y {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.k5nL0f7 {
  text-align: center;
  margin-bottom: 48px;
}
.ltpM6p {
  font-family: var(--ji5p-sc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vyk0i9-w0m);
  display: block;
  margin-bottom: 12px;
}
.xw0Jo7 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qss5Nuv7 {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hjv85-n6);
}
.z71iLndi::first-letter {
  font-family: var(--v20-kp);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--vyk0i9-w0m);
}
.r6raQqs8 {
  font-family: var(--v20-kp);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.dgIa8 {
  margin-bottom: 32px;
}
.dgIa8 p + p {
  margin-top: 16px;
}
.le9Tpl1 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--vyk0i9-w0m);
}
.le9Tpl1 blockquote {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--pxue-f7t);
  margin-bottom: 8px;
}
.le9Tpl1 cite {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  color: var(--vyk0i9-w0m);
}
.spcHco {
  position: sticky;
  top: calc(var(--td969-i6n) + 24px);
}
.n9Bk2 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.w0Ugp {
  text-align: center;
}
.nmcWcm7 {
  font-family: var(--v20-kp);
  font-size: 2rem;
  color: var(--vyk0i9-w0m);
  display: block;
}
.j12Cf52 {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
}
.bl14Wfia {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
}
.hhjSn50 {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uya-im);
}
.ucbXw87 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.mowwN9il {
  font-size: 1.3rem;
  color: var(--vyk0i9-w0m);
  flex-shrink: 0;
  margin-top: 2px;
}
.oq3Tx2 {
  font-family: var(--v20-kp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.mrJg9 {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hjv85-n6);
}

.rfgSli p {
  font-family: var(--v20-kp);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--pxue-f7t);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.rfgSli cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ji5p-sc);
  font-size: 14px;
  font-style: normal;
  color: var(--vyk0i9-w0m);
}
.ipzVqe5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.s3I6v {
  text-align: center;
}
.rwv8Thq1 {
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
  display: block;
  margin-bottom: 12px;
}
.o53Wyxn {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.h7f4Ecje {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.k6Bd5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
}
.hmcIyrm {
  text-align: center;
}
.vftMcpf {
  font-family: var(--v20-kp);
  font-size: 2rem;
  color: var(--vyk0i9-w0m);
  display: block;
}
.sdnIv5 {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ai0Awn1 {
  text-align: center;
  padding-bottom: 48px;
}
.b9wUkm {
  max-width: 640px;
  margin: 0 auto;
}
.iayvP996 {
  display: flex;
  gap: 24px;
}
.cmLbh {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ob9In2y {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 1.1rem;
}
.wd6Yy34 {
  width: 2px;
  flex: 1;
  background: var(--uya-im);
  min-height: 40px;
}
.iayvP996:last-child .wd6Yy34 {
  display: none;
}
.eh9sLczr {
  padding-bottom: 40px;
}
.bt4Soyl {
  font-family: var(--v20-kp);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.u4eLgzf {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
}
.fwu4Ou5n {
  padding-top: 48px;
}
.uz86Va34 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 32px;
}
.cqp7Eccd {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.eeySqsy {
  list-style: none;
  padding: 0;
  margin: 0;
}
.eeySqsy li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
  padding: 8px 0;
  border-bottom: 1px solid var(--uya-im);
}
.eeySqsy li:last-child {
  border-bottom: none;
}
.eeySqsy li::before {
  content: '✓';
  color: var(--vyk0i9-w0m);
  margin-right: 10px;
  font-weight: 600;
}

.breeXwnv {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.utdQ9o1 {
  text-align: center;
}
.qq1eOep8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.eqE4u {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ldWiq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bomNsb {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
}
.cyhNgk {
  font-family: var(--v20-kp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vyk0i9-w0m);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.u4pBna {
  font-family: var(--v20-kp);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.dnvWxuh {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.udzFor3 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
}
.jbmWuer {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ba3Jn1 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.u8eAl7 {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 8px 16px;
  background: var(--p86-y5);
  border-radius: var(--qym-ft9y);
}

.kdcjTebk {
  text-align: center;
  padding-bottom: 48px;
}
.x4lTvey {
  max-width: 760px;
  margin: 0 auto 48px;
}
.x71aYc4d {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--uya-im);
}
.x71aYc4d:nth-child(even) {
  direction: rtl;
}
.x71aYc4d:nth-child(even) > * {
  direction: ltr;
}
.x71aYc4d:last-child {
  border-bottom: none;
}
.vb3J4l {
  font-family: var(--v20-kp);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--vyk0i9-w0m);
  opacity: 0.2;
}
.icvTett {
  font-family: var(--v20-kp);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.udZbk {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
}
.nqgtOeb8 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 32px;
}
.hnEda {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mqyDqhu {
  list-style: none;
  padding: 0;
}
.mqyDqhu li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
  padding: 6px 0;
}
.mqyDqhu li::before {
  content: '→ ';
  color: var(--vyk0i9-w0m);
}

.ycrR7l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qhb1Yjxi {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.qhb1Yjxi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vyk0i9-w0m);
}
.xobQivo {
  font-family: var(--v20-kp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vyk0i9-w0m);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.s06Amrs {
  font-family: var(--v20-kp);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.w0Jje {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.kgbV25a {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 32px;
}
.dl3Gurk {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.beaiEkvl {
  list-style: none;
  padding: 0;
}
.beaiEkvl li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
  padding: 6px 0;
}
.beaiEkvl li::before {
  content: '• ';
  color: var(--vyk0i9-w0m);
}

.zd2pDymh {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.fs4iNlwd {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--uya-im);
}
.huhBvqf {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--vyk0i9-w0m);
  color: var(--vyk0i9-w0m);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 1rem;
  flex-shrink: 0;
}
.it4Mfhu {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vuhDt8 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.wv6Rju7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
}
.kl0Qnc4 {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.me4A2c {
  list-style: none;
  padding: 0;
}
.me4A2c li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  padding: 6px 0;
}
.me4A2c li::before {
  content: '— ';
  color: var(--vyk0i9-w0m);
}

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

.wrY33 {
  padding: 48px 0;
}
.tuoHs9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.jzb6V32t {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 32px;
  text-align: center;
  position: relative;
}
.cy2V0xj {
  border-color: var(--vyk0i9-w0m);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.csY0x {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--vyk0i9-w0m);
  color: #fff;
  font-family: var(--ji5p-sc);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.qyqIkqj {
  font-family: var(--v20-kp);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.m92Qsx {
  font-family: var(--v20-kp);
  font-size: 2.5rem;
  color: var(--vyk0i9-w0m);
  margin-bottom: 12px;
}
.yf3Anr {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  margin-bottom: 20px;
}
.ztbcGwcj {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ztbcGwcj li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  padding: 8px 0;
  border-bottom: 1px solid var(--uya-im);
}
.ztbcGwcj li:last-child {
  border-bottom: none;
}
.ztbcGwcj li::before {
  content: '✓ ';
  color: var(--vyk0i9-w0m);
  font-weight: 600;
}
.riTaj {
  padding: 48px 0;
}
.yk0dL8ps {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
}
.lretXe8u {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.yvyX6o {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.n9Kcz {
  overflow-x: auto;
  margin-bottom: 48px;
}
.jxRl5 {
  width: 100%;
  border-collapse: collapse;
}
.jxRl5 th,
.jxRl5 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--uya-im);
  font-family: var(--ji5p-sc);
  font-size: 14px;
}
.c8zX1pz {
  text-align: left;
  font-weight: 600;
}
.pbsYy59 {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  font-weight: 400;
}
.awL7o {
  color: var(--vyk0i9-w0m);
}
.q53Euu {
  text-align: left;
  color: var(--hjv85-n6);
}
.jrsNyeu {
  font-weight: 500;
}
.x9fUadr {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
}
.nrvxBmo5 {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.glhmWz8l {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.h0C99 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.q54Km11 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
}
.yhpNks9 {
  border-color: var(--vyk0i9-w0m);
}
.boElp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.c4dZvb {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
}
.frvTodo {
  font-family: var(--v20-kp);
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
}
.usbCabc {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  margin-bottom: 16px;
}
.sxsZ1k {
  list-style: none;
  padding: 0;
}
.sxsZ1k li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  padding: 6px 0;
}
.sxsZ1k li::before {
  content: '✓ ';
  color: var(--vyk0i9-w0m);
}
.u9vZis {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.u9vZis p {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--kvx8-r7k);
}

.hgw2R34l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qgmfO95k {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ur0Fbkg {
  border-color: var(--vyk0i9-w0m);
}
.yvF3g {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--vyk0i9-w0m);
  color: #fff;
  font-family: var(--ji5p-sc);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mmnQ6b {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hnFef {
  font-family: var(--v20-kp);
  font-size: 2.5rem;
  color: var(--vyk0i9-w0m);
  margin-bottom: 12px;
}
.s75Hchq {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  margin-bottom: 20px;
}
.arleE7uw {
  list-style: none;
  padding: 0;
  text-align: left;
}
.arleE7uw li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  padding: 6px 0;
}
.arleE7uw li::before {
  content: '✓ ';
  color: var(--vyk0i9-w0m);
}
.bupRu7u {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
}
.xgmBryq {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ohZ3w {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.kzHsa {
  max-width: 640px;
  margin: 0 auto 48px;
}
.r5edP5z3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--uya-im);
}
.eyNz9 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--qym-ft9y);
}
.efAng {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.plNh4 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
}
.zj4Y60v {
  font-family: var(--v20-kp);
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
}
.gmqsOdcr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gmqsOdcr p {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--kvx8-r7k);
}

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

.mxqWuly {
  padding: 0 0 48px;
}
.g1jtQnje {
  max-width: 760px;
  margin: 0 auto 40px;
}
.k6jUmg {
  font-family: var(--v20-kp);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--vyk0i9-w0m);
  margin-bottom: 0;
}
.p5y0Rouc {
  margin-bottom: 16px;
}
.ce3Z4f {
  border-bottom: 1px solid var(--uya-im);
}
.f9oLco {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  color: var(--pxue-f7t);
  transition: color 0.2s;
}
.f9oLco::-webkit-details-marker {
  display: none;
}
.f9oLco:hover {
  color: var(--vyk0i9-w0m);
}
.jcVuh {
  flex-shrink: 0;
  color: var(--kvx8-r7k);
  transition: transform 0.3s;
}
.ce3Z4f[open] .jcVuh {
  transform: rotate(180deg);
  color: var(--vyk0i9-w0m);
}
.z5c5V439 {
  padding: 0 0 20px;
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
}

.ubk9Axia {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.kzgIkth {
  position: sticky;
  top: calc(var(--td969-i6n) + 24px);
}
.pqa0Mhck {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
}
.lqfbEem9 {
  font-family: var(--ji5p-sc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vyk0i9-w0m);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uya-im);
}
.vgTlw {
  display: block;
  font-family: var(--ji5p-sc);
  font-size: 13px;
  color: var(--hjv85-n6);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.vgTlw:hover {
  color: var(--vyk0i9-w0m);
}
.boaRg2 {
  margin-bottom: 40px;
}
.sn9Qnq {
  font-family: var(--v20-kp);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vyk0i9-w0m);
  margin-bottom: 0;
}
.qlBpp {
  border-bottom: 1px solid var(--uya-im);
}
.fixKdd0 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  color: var(--pxue-f7t);
}
.fixKdd0::-webkit-details-marker {
  display: none;
}
.iaH1d {
  padding: 0 0 16px;
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
}

.q50Crr0 {
  margin-bottom: 40px;
}
.yqbS43 {
  font-family: var(--v20-kp);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.q7tEgwh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.mmUts {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  overflow: hidden;
}
.e97zMfhn {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  color: var(--pxue-f7t);
}
.e97zMfhn::-webkit-details-marker {
  display: none;
}
.o4m0Dph3 {
  padding: 0 20px 20px;
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.u76Vga {
  padding: 48px 0 96px;
}
.zlrvUrpd {
  max-width: 760px;
  margin: 0 auto 40px;
}
.duXbv {
  font-family: var(--v20-kp);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--vyk0i9-w0m);
  margin-bottom: 0;
}
.aluPc8 {
  border-bottom: 1px solid var(--uya-im);
}
.y56Dj8r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  color: var(--pxue-f7t);
}
.y56Dj8r::-webkit-details-marker {
  display: none;
}
.urQkj {
  flex-shrink: 0;
  color: var(--kvx8-r7k);
  transition: transform 0.3s;
}
.aluPc8[open] .urQkj {
  transform: rotate(180deg);
  color: var(--vyk0i9-w0m);
}
.jueOkb {
  padding: 0 0 16px;
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
}

.cymP18g {
  max-width: 640px;
  margin: 0 auto 40px;
}
.oyBgd {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.m4yjGtq4 {
  border-bottom: 1px solid var(--uya-im);
}
.mvVs6 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ji5p-sc);
  font-size: 15px;
  color: var(--pxue-f7t);
}
.mvVs6::-webkit-details-marker {
  display: none;
}
.j23Jfee {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  color: var(--vyk0i9-w0m);
  margin-right: 8px;
}
.zmRcg {
  padding: 0 0 16px 28px;
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

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

.akhWjrc {
  padding: 48px 0;
}
.f09eI64x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.jnuSwpu,
.bn4Qndn {
  font-family: var(--v20-kp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.hlejKaxt {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.w2mpJfgk {
  font-size: 1.5rem;
  color: var(--vyk0i9-w0m);
  flex-shrink: 0;
  margin-top: 2px;
}
.kedQp0 {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.snyZ345 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.azlXcg1 {
  list-style: none;
  padding: 0;
}
.azlXcg1 li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  padding: 8px 0;
  border-bottom: 1px solid var(--uya-im);
}
.azlXcg1 li::before {
  content: '✓ ';
  color: var(--vyk0i9-w0m);
  font-weight: 600;
}
.oez7Qoxr {
  margin-top: 24px;
  padding: 24px;
  background: var(--vyk0i9-w0m);
  border-radius: var(--h98-efx);
  color: #fff;
}
.pbfuHbw6 {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.h6kbK917 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.hn3Jb3j {
  padding: 48px 0;
}
.gachF28x {
  font-family: var(--v20-kp);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.pztJ2k2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.uqGo6 {
  text-align: center;
}
.u52qO0nl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  margin: 0 auto 12px;
}
.qntM8s0 {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.c0vDrls {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.zcQ5b {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.drszTtu3 {
  position: sticky;
  top: calc(var(--td969-i6n) + 24px);
}
.mfOkl,
.gmnY3dz {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
  margin-bottom: 20px;
}
.xd9Lkwb {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.nbnOowz {
  list-style: none;
  padding: 0;
}
.nbnOowz li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  padding: 6px 0;
}
.nbnOowz li::before {
  content: '✓ ';
  color: var(--vyk0i9-w0m);
}
.gmnY3dz {
  background: var(--vyk0i9-w0m);
}
.xh4Kxjq {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.l5Sdm {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.fx7gRqgx {
  font-family: var(--v20-kp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.szNkq {
  margin-top: 40px;
}
.s0vKkas {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ll4C4p {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  flex-shrink: 0;
}
.gbfEjp {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.z9Joq {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.c9Dql {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.u81O6wu {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 20px;
}
.x9xEuk {
  font-size: 1.3rem;
  color: var(--vyk0i9-w0m);
  display: block;
  margin-bottom: 8px;
}
.pk5Vnhv {
  font-family: var(--v20-kp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.wqqoJka0 {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hjv85-n6);
}

.uuMnb {
  text-align: center;
  padding-bottom: 48px;
}
.a9mP9cu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.iecuPx9x {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
  text-align: center;
}
.b79rO0l4 {
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
  margin-bottom: 12px;
}
.xkJh6 {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tztFopk {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.ovnD9x {
  margin-bottom: 48px;
}
.h9wsBzy8 {
  font-family: var(--v20-kp);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.tzSmt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.uvajVr59 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
  text-align: center;
}
.viyR7h0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  margin: 0 auto 12px;
}
.bkdOgqb {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.izU5f {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hjv85-n6);
}
.nfE3t {
  text-align: center;
  padding: 32px;
  background: var(--vyk0i9-w0m);
  border-radius: var(--h98-efx);
  color: #fff;
}
.e0Jmk {
  font-family: var(--v20-kp);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.fw5Cyg {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.d9xoUw99 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.aacRyk {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
}
.kb5Kyq {
  font-family: var(--v20-kp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vyk0i9-w0m);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.n74Wx2 {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qppP0x {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.arpnGqbj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.arqsTf24 {
  font-family: var(--v20-kp);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uya-im);
}
.zxeiKqbx {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.dhlZln {
  font-size: 1.3rem;
  color: var(--vyk0i9-w0m);
  flex-shrink: 0;
}
.zgyLw06 {
  font-family: var(--v20-kp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vq0W4n {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hjv85-n6);
}
.zlYdj {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.zlYdj li {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
  padding: 8px 0;
  border-bottom: 1px solid var(--uya-im);
}
.zlYdj li::before {
  content: '✓ ';
  color: var(--vyk0i9-w0m);
}
.xwfPmn {
  padding: 20px;
  background: var(--vyk0i9-w0m);
  border-radius: var(--h98-efx);
}
.xwfPmn p {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.q7svNzd9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.kk5Qjq {
  text-align: center;
}
.wr1Nkmo {
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
  display: block;
  margin-bottom: 12px;
}
.ox1Oxw {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w3jFas {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.fhfK4aq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cpnEdx {
  font-family: var(--v20-kp);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.jnqPty {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.k1s9Z73k {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--vyk0i9-w0m);
  color: var(--vyk0i9-w0m);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  flex-shrink: 0;
}
.skKbb {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.woqeZes6 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.ksgQuz6 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
}
.bhsSu9 {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.spBd7 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
}

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

.dkwAgn {
  padding: 24px 0;
  background: var(--s2kmd-tk);
  border-top: 1px solid var(--uya-im);
  border-bottom: 1px solid var(--uya-im);
}
.ac7Kug {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.o7jV3e0 {
  text-align: center;
}
.mh6nZke5 {
  font-family: var(--v20-kp);
  font-size: 2rem;
  color: var(--vyk0i9-w0m);
  display: block;
}
.mrbZti6 {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fe4oF312 {
  padding: 48px 0;
}
.i8Kyv {
  column-count: 2;
  column-gap: 24px;
}
.uk4E7ej {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.w9f6Rcnl {
  color: var(--vyk0i9-w0m);
  margin-bottom: 12px;
  font-size: 14px;
}
.klCmu {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  font-style: italic;
  margin-bottom: 16px;
}
.u8wLvj {
  display: flex;
  align-items: center;
  gap: 12px;
}
.naH1q {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.bdzNrtf {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.x27Znb {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  display: block;
}
.vtUn9 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.md5fQ4o7 {
  font-family: var(--v20-kp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bfkCmt2 {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
}

.hzsEqk {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.sxMrz {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
  margin-bottom: 20px;
}
.sfpjU3no {
  color: var(--vyk0i9-w0m);
  margin-bottom: 12px;
}
.x7qGf04 {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--pxue-f7t);
  line-height: 1.6;
  margin-bottom: 16px;
}
.co5Jk69 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.y64Pfu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
}
.wjAzi {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.l48Unl {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  display: block;
}
.flzRope {
  position: sticky;
  top: calc(var(--td969-i6n) + 24px);
}
.v2wEy9y {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
  margin-bottom: 20px;
}
.rim0Dkg3 {
  text-align: center;
  padding: 8px 0;
}
.f1rIii {
  font-family: var(--v20-kp);
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
  display: block;
}
.tv2Uzy {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
}
.ayq0Jvo0 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
}
.mp2kE8i7 {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rtVcx {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.n6saMnt2 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.svIol {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
}
.svIol strong {
  color: var(--vyk0i9-w0m);
}
.cpvaK86y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.c6yE3kz {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
}
.edxCouh {
  color: var(--vyk0i9-w0m);
  margin-bottom: 10px;
}
.bv5Rmic {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.7;
  color: var(--hjv85-n6);
  font-style: italic;
  margin-bottom: 16px;
}
.azcW2b {
  display: flex;
  align-items: center;
  gap: 12px;
}
.uxkSiki {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 0.8rem;
}
.egGt4 {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.lk9D19 {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  display: block;
}

.zdKe1 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.i88bWe7e {
  text-align: center;
}
.fyl2Mubz {
  font-family: var(--v20-kp);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.cueZjat {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.va8H1q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.yyxgFpfn {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
}
.acyXnl {
  color: var(--vyk0i9-w0m);
  margin-bottom: 10px;
}
.i2Smq {
  font-family: var(--ji5p-sc);
  font-size: 15px;
  line-height: 1.7;
  color: var(--hjv85-n6);
  font-style: italic;
  margin-bottom: 16px;
}
.dqwEn3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.eppsFfjk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vyk0i9-w0m);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 0.8rem;
}
.j44Aff1 {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.xp37Gp46 {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  display: block;
}

.j6bEjy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xzoLqlm {
  padding: 24px 0;
  border-bottom: 1px solid var(--uya-im);
}
.d7Jz9 {
  color: var(--vyk0i9-w0m);
  margin-bottom: 10px;
  font-size: 14px;
}
.u3eA4nz {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--pxue-f7t);
  line-height: 1.6;
  margin-bottom: 12px;
}
.ewfCexq {
  display: flex;
  gap: 16px;
}
.lhLw1 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  font-weight: 500;
}
.vg1Svqc {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  color: var(--kvx8-r7k);
}
.fomSs0 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  max-width: 640px;
  margin: 0 auto;
}
.vb0Vdd {
  text-align: center;
}
.oqw1Yn9x {
  font-family: var(--v20-kp);
  font-size: 1.8rem;
  color: var(--vyk0i9-w0m);
  display: block;
}
.i27Weuf {
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.jsfnS3w0 {
  padding: 48px 0;
}
.o6Gwo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.vnjyC1lm {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
  text-align: center;
}
.by8Q14 {
  font-size: 2rem;
  color: var(--vyk0i9-w0m);
  margin-bottom: 16px;
}
.eozwO63h {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.jakH5je {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.gx6I7iv {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--uya-im);
}
.gb2Npcj {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.qo40Na6r {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.axvIqae {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--uya-im);
}
.swxStlr {
  font-size: 1.5rem;
  color: var(--vyk0i9-w0m);
  flex-shrink: 0;
}
.wtuEhp {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ioSkx {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.i6Rdl {
  position: sticky;
  top: calc(var(--td969-i6n) + 24px);
}
.gmoL9m,
.ftuQnf {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
  margin-bottom: 20px;
}
.pe8Tkw,
.p2M2s {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.yxmRru3,
.ojxeTb0b {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}

.njSui {
  text-align: center;
  padding-bottom: 48px;
}
.sm1J84 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.sm1Q5v {
  border-bottom: 1px solid var(--uya-im);
}
.iv3Sesk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.iv3Sesk::-webkit-details-marker {
  display: none;
}
.fdTlx {
  font-size: 1.3rem;
  color: var(--vyk0i9-w0m);
  flex-shrink: 0;
}
.x8wrZ3d7 {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  color: var(--pxue-f7t);
  flex: 1;
}
.e9rI6b {
  flex-shrink: 0;
  color: var(--kvx8-r7k);
  transition: transform 0.3s;
}
.sm1Q5v[open] .e9rI6b {
  transform: rotate(180deg);
  color: var(--vyk0i9-w0m);
}
.uuGzi {
  padding: 0 0 16px 40px;
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.b9iHpb {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  text-align: center;
}
.pjrRf14 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
}

.nkYio {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.fqFzc {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 28px;
  text-align: center;
}
.p0P4w {
  font-size: 2rem;
  color: var(--vyk0i9-w0m);
  margin-bottom: 16px;
}
.nchkF2by {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.tbdO9r {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.vc0Rb70 {
  padding: 24px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  text-align: center;
}
.oeG57 {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
}

.imfFzw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.n5wGry {
  padding: 24px 0;
  border-bottom: 1px solid var(--uya-im);
}
.eiiJb9s {
  font-size: 1.5rem;
  color: var(--vyk0i9-w0m);
  display: block;
  margin-bottom: 12px;
}
.pj89Dslu {
  font-family: var(--v20-kp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.dwkU9fa {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hjv85-n6);
}
.moEm2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
}
.ny9zJcqs {
  font-family: var(--ji5p-sc);
  font-size: 14px;
  color: var(--hjv85-n6);
}

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

@media (max-width: 1024px) {
  .o2csOmc5,
  .xw0Jo7,
  .f09eI64x,
  .arpnGqbj {
    grid-template-columns: 1fr;
  }
  .ubk9Axia,
  .zcQ5b,
  .hzsEqk,
  .qo40Na6r {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kzgIkth,
  .drszTtu3,
  .spcHco,
  .flzRope,
  .i6Rdl {
    position: static;
  }
}
@media (max-width: 768px) {
  .pgZm2,
  .li1hWqri,
  .fy7iDtf2,
  .ipzVqe5,
  .q7svNzd9,
  .u7oU2o,
  .tuoHs9,
  .hgw2R34l,
  .a9mP9cu,
  .tzSmt,
  .pztJ2k2,
  .d9xoUw99 {
    grid-template-columns: 1fr;
  }
  .i8Kyv {
    column-count: 1;
  }
  .breeXwnv {
    flex-wrap: wrap;
  }
  .x71aYc4d {
    grid-template-columns: 1fr;
  }
  .x71aYc4d:nth-child(even) {
    direction: ltr;
  }
  .k6Bd5,
  .ac7Kug,
  .fomSs0,
  .b93Bohn,
  .zdKe1 {
    flex-direction: column;
    gap: 16px;
  }
  .c9Dql {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.yqx7T8ep,
.snQi5,
.qr0Ubl,
.ebdWoa,
.xov2N3dh,
.p4Sxy,
.rmZrf,
.vf2mW99e,
.uq4O75,
.r2fWxk {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.yqx7T8ep {
  background: var(--p86-y5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.ofkwGl7g {
  max-width: 520px;
  margin: 0 auto;
}
.fjauOcyo {
  font-family: var(--ux55mo-zs);
  font-size: 8rem;
  font-weight: 300;
  color: var(--mk6xe-p5);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.ozLv2 {
  font-family: var(--ux55mo-zs);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.g9Ico {
  font-family: var(--xuwkr-izbm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 32px;
}
.vmXan {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xuwkr-izbm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qym-ft9y);
  transition: background 0.2s;
}
.vmXan:hover {
  background: var(--mk6xe-p5);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.snQi5 {
  background: #1a1a1a;
  color: #fff;
}
.cqeY3w {
  width: 100%;
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.ay35Qyn5 {
  max-width: 520px;
  margin: 0 auto;
}
.by8Y3zg {
  font-family: var(--ydjazs-qmkm);
  font-size: 7rem;
  font-weight: 400;
  color: var(--mk6xe-p5);
  line-height: 1;
  margin-bottom: 24px;
}
.ssK0r {
  color: rgba(181, 155, 107, 0.3);
}
.w4cxRsj7 {
  font-family: var(--ydjazs-qmkm);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jtUcq {
  font-family: var(--gpm-l9);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.ytzNhl {
  display: inline-block;
  padding: 14px 36px;
  background: var(--mk6xe-p5);
  color: #1a1a1a;
  font-family: var(--gpm-l9);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qym-ft9y);
  transition: background 0.2s;
}
.ytzNhl:hover {
  background: var(--mk6xe-p5);
}

/* ── 404 v3 (nc): Split card ─── */
.qr0Ubl {
  background: var(--p86-y5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.em31Kusg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  overflow: hidden;
}
.pq3qW7a8 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.o6F02 {
  font-family: var(--rm5-lz);
  font-size: 7rem;
  font-weight: 300;
  color: var(--mk6xe-p5);
  line-height: 1;
}
.nlaWwtq {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.t6vZq0y {
  font-family: var(--rm5-lz);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ajMtr {
  font-family: var(--dpwqwa-wyye);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 32px;
}
.wgsPjxp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dpwqwa-wyye);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qym-ft9y);
  transition: background 0.2s;
  align-self: flex-start;
}
.wgsPjxp:hover {
  background: var(--mk6xe-p5);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ebdWoa {
  background: var(--p86-y5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.g7eKu7 {
  max-width: 480px;
  margin: 0 auto;
}
.nlmI3st {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--mk6xe-p5);
  margin: 0 auto 40px;
}
.xsY61 {
  font-family: var(--w0nl9w-x8);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mk6xe-p5);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.wfzKr4c {
  font-family: var(--w0nl9w-x8);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xbrlV3dw {
  font-family: var(--rg2i0-zntp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 32px;
}
.enSvq {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.x7lMfdb {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rg2i0-zntp);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qym-ft9y);
  transition: background 0.2s;
}
.x7lMfdb:hover {
  background: var(--mk6xe-p5);
}
.o9sfHvo6 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--hjv85-n6);
  font-family: var(--rg2i0-zntp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--uya-im);
  border-radius: var(--qym-ft9y);
  transition: border-color 0.2s;
}
.o9sfHvo6:hover {
  border-color: var(--mk6xe-p5);
  color: var(--pxue-f7t);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.xov2N3dh {
  background: var(--p86-y5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.a9eJyx {
  max-width: 520px;
  margin: 0 auto;
}
.nxpR2v {
  display: inline-block;
  font-family: var(--nly7eq-tm);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 24px;
  font-weight: 500;
}
.o3gI6v {
  font-family: var(--x00k1m-vf8r);
  font-size: 6rem;
  font-weight: 400;
  color: var(--mk6xe-p5);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.i7uZww {
  font-family: var(--x00k1m-vf8r);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.pikGu2 {
  font-family: var(--nly7eq-tm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 32px;
}
.nmrHzh {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nly7eq-tm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qym-ft9y);
  transition: background 0.2s;
}
.nmrHzh:hover {
  background: var(--mk6xe-p5);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.p4Sxy {
  background: var(--p86-y5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.z95Rsx8 {
  max-width: 520px;
  margin: 0 auto;
}
.zn7H1d {
  color: var(--mk6xe-p5);
  margin-bottom: 32px;
}
.xbLph {
  font-family: var(--ux55mo-zs);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kxkCl1 {
  font-family: var(--xuwkr-izbm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 16px;
}
.n4eVz7 {
  font-family: var(--xuwkr-izbm);
  font-size: 13px;
  color: var(--kvx8-r7k);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.rmZrf {
  background: #1a1a1a;
  color: #fff;
}
.pw0Ag2 {
  width: 100%;
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.f99U6nk {
  max-width: 520px;
  margin: 0 auto;
}
.hvmAaw {
  display: inline-block;
  font-family: var(--gpm-l9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 24px;
  font-weight: 600;
}
.dinUaw {
  font-family: var(--ydjazs-qmkm);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.uj8kEqkw {
  font-family: var(--gpm-l9);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.grnDwkp {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.wj5Yti {
  width: 40%;
  height: 100%;
  background: var(--mk6xe-p5);
  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;
  }
}
.n3rLzs {
  font-family: var(--gpm-l9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.vf2mW99e {
  background: var(--p86-y5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.dslAaf {
  max-width: 480px;
  margin: 0 auto;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 48px;
  text-align: center;
}
.j0jSiih {
  color: var(--mk6xe-p5);
  margin-bottom: 24px;
}
.vuwqKfwj {
  font-family: var(--rm5-lz);
  font-size: 2rem;
  margin-bottom: 16px;
}
.czkZi56 {
  font-family: var(--dpwqwa-wyye);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 16px;
}
.ndGqh {
  font-family: var(--dpwqwa-wyye);
  font-size: 13px;
  color: var(--kvx8-r7k);
  margin-bottom: 24px;
}
.ostK7t9 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dpwqwa-wyye);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qym-ft9y);
  transition: background 0.2s;
}
.ostK7t9:hover {
  background: var(--mk6xe-p5);
}

/* ── 503 v4 (od): Minimal ─── */
.uq4O75 {
  background: var(--p86-y5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.mtK2t {
  max-width: 480px;
  margin: 0 auto;
}
.n4rU8pj {
  font-family: var(--w0nl9w-x8);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mk6xe-p5);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.q5Al9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mk6xe-p5);
  margin: 0 auto 32px;
}
.hy8lDtdr {
  font-family: var(--w0nl9w-x8);
  font-size: 2rem;
  margin-bottom: 16px;
}
.p7rHfne {
  font-family: var(--rg2i0-zntp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 16px;
}
.tc0pFt46 {
  font-family: var(--rg2i0-zntp);
  font-size: 13px;
  color: var(--kvx8-r7k);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.r2fWxk {
  background: var(--p86-y5);
  padding: calc(var(--td969-i6n) + 48px) 0 96px;
}
.mswN7u2 {
  max-width: 520px;
  margin: 0 auto;
}
.ntRr7 {
  display: inline-block;
  font-family: var(--nly7eq-tm);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 24px;
  font-weight: 500;
}
.kt3Iutg {
  font-family: var(--x00k1m-vf8r);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ditQbm {
  font-family: var(--nly7eq-tm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hjv85-n6);
  margin-bottom: 24px;
}
.g68Zcy {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.g68Zcy span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mk6xe-p5);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.g68Zcy span:nth-child(2) {
  animation-delay: 0.3s;
}
.g68Zcy span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.g64vEbb1 {
  font-family: var(--nly7eq-tm);
  font-size: 13px;
  color: var(--kvx8-r7k);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .em31Kusg {
    grid-template-columns: 1fr;
  }
  .pq3qW7a8 {
    padding: 32px;
  }
  .o6F02 {
    font-size: 5rem;
  }
  .nlaWwtq {
    padding: 32px;
  }
  .fjauOcyo,
  .by8Y3zg {
    font-size: 5rem;
  }
  .o3gI6v {
    font-size: 4rem;
  }
  .enSvq {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.zuqZmb {
  padding-top: calc(var(--td969-i6n) + 20px);
  padding-bottom: 20px;
}
.b8jS7q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ji5p-sc);
  font-size: 12px;
  color: var(--kvx8-r7k);
  flex-wrap: wrap;
}
.gxyV3q9 {
  color: var(--kvx8-r7k);
  transition: color 0.2s;
}
.gxyV3q9:hover {
  color: var(--pxue-f7t);
}
.otyRbam {
  color: var(--uya-im);
}
.ahmdSb4o {
  color: var(--mk6xe-p5);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.kjjMoo {
  padding-top: calc(var(--td969-i6n) + 20px);
  padding-bottom: 20px;
}
.xplPe79 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--gpm-l9);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.bgzvVvlf {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--f1yw39-ircl);
  color: var(--hjv85-n6);
  border: 1px solid var(--uya-im);
  transition: all 0.2s;
}
.bgzvVvlf:hover {
  background: var(--s2kmd-tk);
  border-color: var(--mk6xe-p5);
  color: var(--pxue-f7t);
}
.p2E1q {
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk);
  border-color: var(--pxue-f7t);
  font-weight: 500;
}
.glcdJ3qn {
  color: var(--uya-im);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.d6dWxt8 {
  padding-top: calc(var(--td969-i6n) + 20px);
  padding-bottom: 20px;
}
.c77Zpn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dpwqwa-wyye);
  font-size: 12px;
  color: var(--kvx8-r7k);
  flex-wrap: wrap;
}
.ncBw7 {
  color: var(--kvx8-r7k);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.ncBw7:hover {
  color: var(--pxue-f7t);
}
.xeVa8 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mk6xe-p5);
  opacity: 0.6;
}
.l9tiZw8h {
  color: var(--pxue-f7t);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.epxHwbj {
  padding-top: var(--td969-i6n);
  padding-bottom: 0;
  background: var(--pxue-f7t);
}
.cdtiLu9m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rg2i0-zntp);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ocLji {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ocLji:hover {
  color: rgba(255, 255, 255, 0.85);
}
.uoZxl {
  color: rgba(255, 255, 255, 0.15);
}
.c2s7Bos0 {
  color: var(--fce-hr);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.kzfPe7b {
  padding-top: calc(var(--td969-i6n) + 20px);
  padding-bottom: 20px;
}
.yhy4Rqac {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nly7eq-tm);
  font-size: 12px;
  color: var(--kvx8-r7k);
  flex-wrap: wrap;
}
.ws7Ecym {
  width: 32px;
  height: 1px;
  background: var(--mk6xe-p5);
  flex-shrink: 0;
}
.axVif {
  color: var(--kvx8-r7k);
  transition: color 0.2s;
}
.axVif:hover {
  color: var(--pxue-f7t);
}
.h4Z79 {
  color: var(--mk6xe-p5);
  opacity: 0.4;
  font-size: 10px;
}
.nndKii {
  color: var(--mk6xe-p5);
  font-weight: 500;
  font-style: italic;
  font-family: var(--x00k1m-vf8r);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.kpOdy {
  padding: 40px 0 64px;
  background: var(--p86-y5);
  border-bottom: 1px solid var(--uya-im);
}
.vu9pFqzr {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.zyuTqey {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.o5zpXd5x {
  width: 40px;
  height: 1px;
  background: var(--mk6xe-p5);
}
.ltmF6v {
  font-family: var(--ji5p-sc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  font-weight: 500;
}
.fcwpRufw {
  font-family: var(--v20-kp);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.fcwpRufw em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.bt4I2f {
  font-size: 15.5px;
  color: var(--hjv85-n6);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.g4Zon {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cki2Gfgq {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.viaYfuc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--hjv85-n6);
}
.ptU2x {
  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(--mk6xe-p5);
}
.uoImm {
  height: 400px;
  border-radius: var(--h98-efx);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.uoImm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ojq0Aybv {
  font-family: var(--v20-kp);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .vu9pFqzr {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .uoImm {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .uoImm {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.btaOkx {
  padding: 64px 0 72px;
  background: var(--p86-y5);
  border-bottom: 1px solid var(--uya-im);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bpaZ7c {
  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;
}
.fvnSuj1 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ih4qHphe {
  display: inline-block;
  font-family: var(--gpm-l9);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  background: var(--f1yw39-ircl);
  border: 1px solid var(--uya-im);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.g0Akt {
  font-family: var(--ydjazs-qmkm);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.g0Akt em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.pvSu2 {
  font-family: var(--gpm-l9);
  font-size: 16px;
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 36px;
}
.oae2P2z2 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.psxUq9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.q0Rkb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gpm-l9);
  font-size: 12.5px;
  color: var(--hjv85-n6);
  background: var(--f1yw39-ircl);
  border: 1px solid var(--uya-im);
  padding: 8px 18px;
  border-radius: 40px;
}
.ipXdx {
  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(--mk6xe-p5);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.wvozDh6l {
  padding: 56px 0 64px;
  background: var(--pxue-f7t);
  position: relative;
  overflow: hidden;
}
.wvozDh6l::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;
}
.c5Ueo {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jbzhXykt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dpwqwa-wyye);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fce-hr);
  margin-bottom: 24px;
}
.o7j0Oxvx {
  width: 7px;
  height: 7px;
  background: var(--mk6xe-p5);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.vhpGru {
  font-family: var(--rm5-lz);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--s2kmd-tk);
  margin-bottom: 18px;
}
.vhpGru em {
  font-style: italic;
  color: var(--fce-hr);
}
.n0eFcb {
  font-family: var(--dpwqwa-wyye);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.uxL0p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ubtCt8q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dpwqwa-wyye);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.ubtCt8q:hover {
  background: var(--ufo2t6-ak);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.x1w7U0um {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dpwqwa-wyye);
  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;
}
.x1w7U0um:hover {
  border-color: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  transform: translateY(-3px);
}
.uaCxh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x7eTtj {
  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(--mk6xe-p5);
}
.ig1F6jb {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--mk6xe-p5);
}
.rtvsEm5z {
  font-family: var(--dpwqwa-wyye);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .c5Ueo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .uaCxh {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.l2fgVjyc {
  padding: 40px 0 64px;
  background: var(--p86-y5);
  border-bottom: 1px solid var(--uya-im);
}
.davY0pl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.mo2Eegu {
  border-radius: var(--h98-efx);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mo2Eegu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.z6eW222 {
  font-family: var(--w0nl9w-x8);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.vqaqHw3z {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--pxue-f7t);
  color: var(--fce-hr);
  font-family: var(--rg2i0-zntp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.v8Ubf {
  font-family: var(--w0nl9w-x8);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.v8Ubf em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.ggVx5 {
  width: 48px;
  height: 2px;
  background: var(--mk6xe-p5);
  margin-bottom: 20px;
}
.b83Rkh {
  font-family: var(--rg2i0-zntp);
  font-size: 15px;
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 32px;
}
.wj2Wgm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.vdDnm {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.zhSfp {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--rg2i0-zntp);
  font-size: 12px;
  color: var(--hjv85-n6);
}
.i7exN3i6 {
  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(--mk6xe-p5);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .davY0pl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mo2Eegu {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .mo2Eegu {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.igEn7 {
  padding: 56px 0 64px;
  background: var(--p86-y5);
  border-bottom: 1px solid var(--uya-im);
}
.p37Ahrd {
  max-width: 1040px;
  margin: 0 auto;
}
.gliEj9v {
  margin-bottom: 40px;
}
.wqg0Fejh {
  display: block;
  font-family: var(--nly7eq-tm);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 16px;
}
.wo4I1mg {
  font-family: var(--x00k1m-vf8r);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.wo4I1mg em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.d0yDg9u {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--mk6xe-p5), transparent);
}
.jdVv2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ad5Jmn {
  font-family: var(--nly7eq-tm);
  font-size: 16px;
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 32px;
}
.xsQsw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qaIxk {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.q648Db8e {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--h98-efx);
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--nly7eq-tm);
  font-size: 13px;
  color: var(--hjv85-n6);
}
.kim4Cpoe {
  font-size: 15px;
  color: var(--mk6xe-p5);
}
@media (max-width: 1024px) {
  .jdVv2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qaIxk {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ilGif {
  padding-top: calc(var(--td969-i6n) + 20px);
  padding-bottom: 20px;
}
.qxT3y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--kvx8-r7k);
  flex-wrap: wrap;
}
.qxT3y a {
  color: var(--kvx8-r7k);
  transition: color 0.2s;
}
.qxT3y a:hover {
  color: var(--pxue-f7t);
}
.vj0jZvix {
  color: var(--uya-im);
}
.amCm9 {
  color: var(--mk6xe-p5);
}

/* Profile Hero */
.os3cHioy {
  padding: 32px 0 80px;
  background: var(--p86-y5);
}
.iyG3q {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.n0nLrl {
}
.f2ntR44b {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--h98-efx);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.f2ntR44b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.kmU2f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.lmHav {
  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(--fce-hr);
}
.qq9Kbc5 {
  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;
}
.fp1jJ25i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.p2Jjo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.m1bUims {
  aspect-ratio: 3/4;
  border-radius: var(--qym-ft9y);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.m1bUims.ac {
  border-color: var(--mk6xe-p5);
}
.m1bUims img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.fnJr5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.zj0Yt13 {
  width: 32px;
  height: 1px;
  background: var(--mk6xe-p5);
}
.fnJr5 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  font-weight: 500;
}
.rofI7c {
  font-family: var(--v20-kp);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.n2Ktp {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--hjv85-n6);
  margin-bottom: 24px;
}

/* Rating */
.afkOvn {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.a05Qkb8 {
  color: var(--mk6xe-p5);
  font-size: 1rem;
  letter-spacing: 2px;
}
.oapBwc {
  font-size: 14px;
  font-weight: 500;
  color: var(--pxue-f7t);
}
.aymgE9zk {
  font-size: 13px;
  color: var(--kvx8-r7k);
}
.a46Xmm {
  width: 1px;
  height: 16px;
  background: var(--uya-im);
}

/* Quick stats */
.lzxBa9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.as4vQrzh {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  font-size: 12.5px;
  color: var(--hjv85-n6);
}
.haqvJcxv {
  font-size: 13px;
}
.as4vQrzh strong {
  font-weight: 500;
  color: var(--pxue-f7t);
}
.pvpHs5d {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.giefPv7w {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ysJr3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ji5p-sc);
  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(--mk6xe-p5);
  color: var(--pxue-f7t);
  background: transparent;
}
.ysJr3:first-child {
  background: linear-gradient(135deg, var(--mk6xe-p5) 0%, var(--ufo2t6-ak) 100%);
  color: var(--s2kmd-tk);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ysJr3:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ysJr3:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ysJr3 svg {
  flex-shrink: 0;
}

/* Contact options */
.xqUj0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  margin-bottom: 32px;
}
.aoi4K0jl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--hjv85-n6);
}
.fn0bGgwo {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--f1yw39-ircl);
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.aoi4K0jl span {
  color: var(--pxue-f7t);
  font-weight: 500;
}

/* Trust signals */
.efqVel {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.w2Hy3 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--kvx8-r7k);
}
.cy9O6l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--f1yw39-ircl);
  border: 1px solid var(--uya-im);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.jgzBdtg {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.lo2cDamz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--uya-im);
}
.vyvO648 {
  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;
}
.lo2cDamz h2 {
  font-family: var(--v20-kp);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--pxue-f7t);
}
.tjy3Jlfp p {
  color: var(--hjv85-n6);
  line-height: 1.85;
  margin-bottom: 14px;
}
.tjy3Jlfp p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.a5Jnf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.bb3B6z9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--uya-im);
}
.xd5Egp9 {
  grid-column: span 2;
}
.s2rAb13 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kvx8-r7k);
}
.kfVan {
  font-size: 14px;
  font-weight: 400;
  color: var(--pxue-f7t);
}

/* Services grid */
.xgdrWotw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.knfyDoo3 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--h98-efx);
  background: var(--f1yw39-ircl);
  border: 1px solid var(--uya-im);
  font-size: 13.5px;
  color: var(--hjv85-n6);
}
.xvnuKjdj {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mk6xe-p5);
  flex-shrink: 0;
}

/* Rates table */
.oahLkuz {
  width: 100%;
  border-collapse: collapse;
}
.oahLkuz th {
  text-align: left;
  font-family: var(--ji5p-sc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kvx8-r7k);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--uya-im);
}
.oahLkuz td {
  padding: 14px 0;
  border-bottom: 1px solid var(--uya-im);
  font-size: 14px;
  color: var(--hjv85-n6);
  vertical-align: middle;
}
.oahLkuz td:first-child {
  color: var(--pxue-f7t);
  font-weight: 400;
}
.oahLkuz td:last-child {
  color: var(--mk6xe-p5);
  font-weight: 500;
  text-align: right;
}
.oahLkuz tr:last-child td {
  border-bottom: none;
}
.h7Wlo {
  margin-top: 16px;
  font-size: 12px;
  color: var(--kvx8-r7k);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.xcp5Al3j {
  position: sticky;
  top: calc(var(--td969-i6n) + 24px);
}

/* Booking card */
.q8dpR2b0 {
  background: var(--pxue-f7t);
  border-radius: var(--h98-efx);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.q8dpR2b0::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;
}
.dxG9f {
  font-family: var(--v20-kp);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--s2kmd-tk);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.zvBwt {
  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;
}
.u7czDeq5 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.vljxAc5z {
  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;
}
.lbnYy1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wd2U4lp {
  font-family: var(--v20-kp);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--fce-hr);
  line-height: 1;
}
.tn4On3 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.qpUef {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.qpUef .htdvI49e {
  justify-content: center;
}
.pxvUbm {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.pxvUbm:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.j3q2Sj79 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.qjf3U2kt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.qjf3U2kt svg {
  color: var(--mk6xe-p5);
  flex-shrink: 0;
}

/* Quick info */
.sc6I4p5 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
  margin-bottom: 20px;
}
.xa6Oel {
  font-family: var(--ji5p-sc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 16px;
}
.onh6Kxnb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--uya-im);
  font-size: 13px;
}
.onh6Kxnb:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.onh6Kxnb span:first-child {
  color: var(--kvx8-r7k);
}
.onh6Kxnb span:last-child {
  font-weight: 500;
  color: var(--pxue-f7t);
}

/* Similar models */
.kilMql6 {
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx);
  padding: 24px;
}
.j3kUnh {
  font-family: var(--ji5p-sc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 16px;
}
.c58fSwj0 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--uya-im);
  cursor: pointer;
  transition: opacity 0.2s;
}
.c58fSwj0:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.c58fSwj0:hover {
  opacity: 0.75;
}
.a16X7dp {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.a16X7dp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.doAc7 {
  font-family: var(--v20-kp);
  font-size: 1rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  margin-bottom: 2px;
}
.ilhBt6 {
  font-size: 11.5px;
  color: var(--kvx8-r7k);
}
.c8Ant {
  font-size: 11px;
  color: var(--mk6xe-p5);
  margin-top: 2px;
}

/* Payment badge */
.afYly {
  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) {
  .iyG3q {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .oc1kKe9b {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .iyG3q {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f2ntR44b {
    aspect-ratio: 4/3;
  }
  .oc1kKe9b {
    grid-template-columns: 1fr;
  }
  .xcp5Al3j {
    position: static;
  }
  .xgdrWotw {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .jgzBdtg {
    padding: 24px 20px;
  }
  .a5Jnf {
    grid-template-columns: 1fr 1fr;
  }
  .xgdrWotw {
    grid-template-columns: 1fr;
  }
  .p2Jjo {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .a5Jnf {
    grid-template-columns: 1fr;
  }
  .xqUj0 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.wcsR68 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.okvyXil8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.okvyXil8 svg {
  transition: transform 0.2s;
}
.okvyXil8: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 ── */
.zhVsl {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--p86-y5);
  border-bottom: 1px solid var(--uya-im);
}
.grpjFw29 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.zhVsl h1 {
  margin-bottom: 10px;
}
.zhVsl h1 em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.br5D7o8 {
  color: var(--hjv85-n6);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.sjqNn0 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--s2kmd-tk, #fff);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx, 14px);
}
.fo6Y8u {
  text-align: center;
}
.hmqcQ0ld {
  font-family: var(--v20-kp);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--pxue-f7t);
  line-height: 1;
}
.gs9Lw46 {
  font-size: 10px;
  color: var(--kvx8-r7k);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.j5Msp {
  width: 1px;
  height: 36px;
  background: var(--uya-im);
}

/* ── Sticky Filter Bar ── */
.ssYgj {
  position: sticky;
  top: var(--td969-i6n, 72px);
  z-index: 800;
  background: var(--s2kmd-tk, #fff);
  border-bottom: 1px solid var(--uya-im);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.lozPs2 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.lozPs2::-webkit-scrollbar {
  display: none;
}
.u0Dou {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--uya-im);
}
.u0Dou:last-child {
  border-right: none;
  margin-left: auto;
}
.j2cO3t {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ji5p-sc);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hjv85-n6);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.j2cO3t:hover {
  color: var(--pxue-f7t);
  background: var(--f1yw39-ircl);
}
.j2cO3t.qjb5Vq7v {
  color: var(--pxue-f7t);
}
.j2cO3t .poAdu {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ewjH2g {
  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;
}
.u0Dou.open .ewjH2g {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.g87Wp0 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--s2kmd-tk, #fff);
  border: 1px solid var(--uya-im);
  border-top: 2px solid var(--mk6xe-p5);
  border-radius: 0 0 var(--h98-efx, 14px) var(--h98-efx, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.u0Dou.open .g87Wp0 {
  display: block;
}
.p3tsM0ny {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
  margin-bottom: 12px;
}
.amgPq5g {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.vkvM8o {
  padding: 6px 14px;
  border-radius: var(--a479x-w64);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ppjzlc-sbi);
  border-color: var(--uya-im);
  background: var(--s2kmd-tk, #fff);
  color: var(--hjv85-n6);
  cursor: pointer;
  transition:
    border-color var(--h3k6-qcfr) var(--zpz-sn),
    border-radius var(--h3k6-qcfr) var(--zpz-sn),
    border-width var(--h3k6-qcfr) var(--zpz-sn),
    background var(--h3k6-qcfr) var(--zpz-sn),
    color var(--h3k6-qcfr) var(--zpz-sn),
    transform var(--h3k6-qcfr) var(--zpz-sn);
}
.vkvM8o:hover,
.vkvM8o.b4pCjyw {
  border-color: var(--pxue-f7t);
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk, #fff);
  transform: translateY(var(--f4j3t-sz));
}
.u0Dou.h4wI2q {
  border-right: none;
  border-left: 1px solid var(--uya-im);
}
.u0Dou.h4wI2q .g87Wp0 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.md3Dcf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--hjv85-n6);
  flex-wrap: wrap;
  gap: 12px;
}
.md3Dcf strong {
  color: var(--pxue-f7t);
}
.s13Qwf {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.l81oKnao {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--f1yw39-ircl);
  border: 1px solid var(--uya-im);
  font-size: 11px;
  color: var(--hjv85-n6);
  cursor: pointer;
  transition: border-color 0.2s;
}
.l81oKnao:hover {
  border-color: var(--mk6xe-p5);
}
.brzcJhgb {
  font-size: 13px;
  line-height: 1;
  color: var(--kvx8-r7k);
}

/* ── Models Grid (new rich cards) ── */
.ocZsl {
  padding: 32px 0 96px;
}
.t7F01 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.s3Imv {
  background: var(--s2kmd-tk, #fff);
  border-radius: var(--p6vb6-wj8k);
  overflow: hidden;
  box-shadow: var(--mpd-ci), var(--oip1xf-v29o);
  transition:
    transform var(--h3k6-qcfr) var(--zpz-sn),
    box-shadow var(--h3k6-qcfr) var(--zpz-sn),
    border-radius var(--h3k6-qcfr) var(--zpz-sn);
  position: relative;
  cursor: pointer;
}
.s3Imv:hover {
  transform: translateY(var(--gxh-mh));
  box-shadow: var(--o7m-kc5), var(--oip1xf-v29o);
}
.tynUn1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--f1yw39-ircl);
}
.tynUn1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--r62l-az) var(--zpz-sn);
}
.s3Imv:hover .tynUn1 img {
  transform: scale(var(--exp-m3a));
}
/* Placeholder gradient initials */
.ptE1r {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v20-kp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ywsH6a {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.uu0G3k {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gwobZpu7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.q95X6un {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.o7Vxp {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.l801F5tp {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.bxwIlp {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.qohFzua {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pxue-f7t);
  color: var(--s2kmd-tk, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qohFzua.rmeSel {
  background: var(--mk6xe-p5);
}
.qohFzua.e3Frz {
  background: #4a9e6e;
}
/* Availability dot */
.roysO37z {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--s2kmd-tk, #fff);
}
.roysO37z.sgzB532 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.roysO37z.zh5Cbv {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.roysO37z.yuvWqh7 {
  background: var(--kvx8-r7k);
}
/* Card body */
.nxoU29w {
  padding: 14px 16px 18px;
}
.h2Ta4 {
  font-family: var(--v20-kp);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  margin-bottom: 4px;
}
.m5rBi3 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--kvx8-r7k);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.p3f5Rurc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uya-im);
  flex-shrink: 0;
}
.bflVma {
  color: var(--mk6xe-p5);
  font-weight: 500;
}
.ajkWri {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mdcZh1 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--f1yw39-ircl);
  color: var(--hjv85-n6);
}

/* ── Lazy Load ── */
.djDyr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.y97O9p {
  font-size: 13px;
  color: var(--kvx8-r7k);
}
.y97O9p strong {
  color: var(--pxue-f7t);
}
.xl7Vyu4 {
  width: 240px;
  height: 3px;
  background: var(--uya-im);
  border-radius: 2px;
  overflow: hidden;
}
.yvgDz0z {
  height: 100%;
  background: linear-gradient(90deg, var(--mk6xe-p5), var(--fce-hr, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.yd3Akr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--p33y-uk41);
  font-family: var(--ji5p-sc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--h3k6-qcfr) var(--zpz-sn),
    box-shadow var(--h3k6-qcfr) var(--zpz-sn),
    background var(--h3k6-qcfr) var(--zpz-sn),
    color var(--h3k6-qcfr) var(--zpz-sn),
    border-color var(--h3k6-qcfr) var(--zpz-sn);
  border: 1.5px solid var(--mk6xe-p5);
  background: transparent;
  color: var(--pxue-f7t);
}
.yd3Akr:hover {
  background: var(--mk6xe-p5);
  color: var(--s2kmd-tk, #fff);
  transform: translateY(var(--g0c-npc));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.yd3Akr:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.qr4uD9ek {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--mk6xe-p5);
  display: none;
  animation: spin 0.7s linear infinite;
}
.yd3Akr.dpzL2p .qr4uD9ek {
  display: block;
}
.yd3Akr.dpzL2p span {
  display: none;
}
.ymB8r {
  font-size: 13px;
  color: var(--kvx8-r7k);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.mcyOvn {
  padding: 72px 0 64px;
  background: var(--p86-y5);
  border-top: 1px solid var(--uya-im);
}
.bk4W504 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--s2kmd-tk, #fff);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx, 14px);
  position: relative;
  overflow: hidden;
}
.bk4W504::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mk6xe-p5), transparent);
}
.bk4W504::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;
}
.p0tS94 {
  position: relative;
  z-index: 1;
}
.p0tS94 p {
  font-family: var(--v20-kp);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pxue-f7t);
  line-height: 1.3;
}
.p0tS94 p em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.p0tS94 .pqwF18 {
  font-family: var(--ji5p-sc);
  font-size: 13px;
  color: var(--kvx8-r7k);
  margin-top: 6px;
  font-style: normal;
}
.jyJtu {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.c6Yxr {
  padding: 64px 0 80px;
  background: var(--f1yw39-ircl);
}
.owdC4s {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.oh37Mhxo {
  width: 32px;
  height: 1px;
  background: var(--uya-im);
}
.owdC4s span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kvx8-r7k);
}
.weg0Vjrs {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx, 14px);
  overflow: hidden;
  background: var(--s2kmd-tk, #fff);
  box-shadow: var(--mpd-ci);
}
.za2N2n {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.za2N2n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.awlJ7n {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.lskE1f {
  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);
}
.lskE1f img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ebjDn78 {
  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;
}
.ok1Yryn {
  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;
}
.vnyH2i5 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.rtiN5s {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
}
.vnyH2i5 h3 {
  font-family: var(--v20-kp);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--pxue-f7t);
  line-height: 1.2;
}
.vnyH2i5 h3 em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.vnyH2i5 p {
  font-size: 13.5px;
  color: var(--hjv85-n6);
  line-height: 1.75;
  max-width: 400px;
}
.vnyH2i5 .htdvI49e {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ngS9b {
  padding: 48px 0;
  background: var(--f1yw39-ircl);
  border-top: 1px solid var(--uya-im);
  border-bottom: 1px solid var(--uya-im);
}
.ko3I12 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--s2kmd-tk);
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--mpd-ci);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ko3I12:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ko3I12::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mk6xe-p5), transparent);
  z-index: 1;
}
.vhqLfp {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kvx8-r7k);
  border: 1px solid var(--uya-im);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--s2kmd-tk);
  z-index: 2;
}
.o4eVnsz {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.o4eVnsz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xkc7T54n {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ejVwx {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ti1Ai1 {
  width: 28px;
  height: 1px;
  background: var(--mk6xe-p5);
}
.ejVwx span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kvx8-r7k);
}
.xkc7T54n h3,
.xkc7T54n .gzE1m {
  font-family: var(--v20-kp);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--pxue-f7t);
  line-height: 1.2;
  margin: 0;
}
.xkc7T54n h3 em,
.xkc7T54n .gzE1m em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.xkc7T54n p {
  font-size: 13.5px;
  color: var(--hjv85-n6);
  line-height: 1.7;
  max-width: 440px;
}
.gtl2Mmje {
  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(--mk6xe-p5);
  transition: gap 0.2s;
}
.ko3I12:hover .gtl2Mmje {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ivtwVb3j {
  margin-top: 28px;
  border-radius: var(--h98-efx, 14px);
  border: 1px solid var(--uya-im);
  background: var(--s2kmd-tk);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ivtwVb3j:hover {
  box-shadow: var(--mpd-ci);
  transform: translateY(-2px);
}
.ivtwVb3j::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mk6xe-p5), transparent);
}
.ivtwVb3j::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mk6xe-p5), transparent);
}
.wxs0Pcxj {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kvx8-r7k);
  border: 1px solid var(--uya-im);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--s2kmd-tk);
  z-index: 1;
}
.veaF3u {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.xq5Sx8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.xq5Sx8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.x5Bnp {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.w9R8t {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mk6xe-p5);
}
.g9Fai {
  font-family: var(--v20-kp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pxue-f7t);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qlAtj {
  font-size: 12px;
  color: var(--hjv85-n6);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.r6V28 {
  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(--mk6xe-p5);
  transition: gap 0.2s;
}
.ivtwVb3j:hover .r6V28 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ooX6h {
  padding: 80px 0;
  background: var(--p86-y5);
}
.u2V0q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--uya-im);
  border-radius: var(--h98-efx, 14px);
  overflow: hidden;
  background: var(--s2kmd-tk);
  box-shadow: var(--mpd-ci);
}
.cspqS4o0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.cspqS4o0 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kkqNhk {
  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;
}
.qxVom {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.yoziPs32 {
  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);
}
.dtzGvew {
  font-family: var(--v20-kp);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.a5iI9p {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.qbnHyr {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.z4mRdj8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sp7J58o {
  width: 32px;
  height: 1px;
  background: var(--mk6xe-p5);
}
.z4mRdj8 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kvx8-r7k);
}
.qbnHyr h2,
.qbnHyr .fgM1x {
  font-family: var(--v20-kp);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--pxue-f7t);
  line-height: 1.2;
  margin: 0;
}
.qbnHyr h2 em,
.qbnHyr .fgM1x em {
  font-style: italic;
  color: var(--mk6xe-p5);
}
.qbnHyr > p {
  font-size: 14px;
  color: var(--hjv85-n6);
  line-height: 1.8;
  max-width: 440px;
}
.lw9Bsu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.f9Avk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--hjv85-n6);
}
.dj6bJ0oc {
  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(--mk6xe-p5);
  flex-shrink: 0;
}
.qbnHyr .htdvI49e {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .t7F01 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grpjFw29 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .t7F01 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .lozPs2 {
    padding: 0;
  }
  .j2cO3t {
    padding: 14px 16px;
    font-size: 11px;
  }
  .bk4W504 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .bk4W504::before {
    display: none;
  }
  .weg0Vjrs {
    grid-template-columns: 1fr;
  }
  .za2N2n {
    min-height: 220px;
  }
  .vnyH2i5 {
    padding: 28px 24px;
  }
  .ko3I12 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ko3I12::before {
    display: none;
  }
  .o4eVnsz {
    min-height: 220px;
  }
  .xkc7T54n {
    padding: 28px 24px;
  }
  .ejVwx {
    justify-content: center;
  }
  .gtl2Mmje {
    justify-content: center;
  }
  .u2V0q {
    grid-template-columns: 1fr;
  }
  .cspqS4o0 {
    min-height: 220px;
  }
  .qbnHyr {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .t7F01 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.nhluMoeu {
  text-align: center;
  padding: 96px 24px;
}
.naxNwd {
  font-size: 3rem;
  margin-bottom: 16px;
}
.nhluMoeu h3 {
  font-family: var(--v20-kp);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.nhluMoeu p {
  color: var(--hjv85-n6);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .lozPs2 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .zhVsl,
  .ocZsl,
  .ssYgj {
    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) {
  .f1Ve7 {
    gap: 12px;
  }
  .st3cFc35 > li > a,
  .st3cFc35 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .el3Abu {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .f1Ve7 {
    gap: 24px;
  }
  .st3cFc35 > li > a,
  .st3cFc35 > 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) {
  .lyouG4uy,
  .w1atW55q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .arpnGqbj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.o4eVnsz img,
.cspqS4o0 > img,
.za2N2n 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) */
  .lrY6s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qaQpb {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .c4Vxu {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .acbRbt {
    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;
  }
  .fszXm4 .zb7Ghdo {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .kfM50 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tadFc0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lyMph {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .br28Tm7s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m99Umcy {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xcRxc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .v74Ej6 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pcP4z {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pplKfgw {
    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) {
  .t9Wer {
    grid-template-columns: 1fr;
  }
  .dmyZ1jj {
    position: static;
    order: -1;
  }
  .atcI26u {
    grid-template-columns: 1fr;
  }
  .d2Z84 {
    position: static;
    order: -1;
  }
  .v679Nv9z {
    grid-template-columns: 1fr;
  }
  .lblwIydr {
    order: -1;
  }
  .ifBfy {
    position: static;
  }
  .qaxuZ0ta {
    grid-template-columns: 1fr;
  }
  .sbw8Gb3t {
    position: static;
    order: -1;
  }
  .f8cqRojd {
    grid-template-columns: 1fr;
  }
  .lwlY5u {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.fqUxp .cgkLw2c {
  background: var(--duxn-s7);
  color: var(--s2kmd-tk);
  border-color: var(--duxn-s7);
}
.fqUxp .cgkLw2c:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.cqdrN9o4 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.fszXm4 {
  display: flex;
  align-items: center;
  height: var(--td969-i6n);
  position: relative;
  width: 100%;
}
.fszXm4 .nlG5t {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.fszXm4 .umzRujf {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.fszXm4 .xfmVxef {
  justify-content: center;
}
.fszXm4 .xfmVxef > li > a,
.fszXm4 .xfmVxef > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.acbRbt {
  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(--xfuc-rh4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--duxn-s7);
  color: var(--s2kmd-tk);
  border: 1.5px solid var(--duxn-s7);
  border-radius: var(--qym-ft9y);
  transition: all 0.25s;
  white-space: nowrap;
}
.acbRbt:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--s2kmd-tk);
  transform: translateY(-1px);
}
.yo2V16g {
  display: none;
}
.fszXm4 .zb7Ghdo {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.pvcFia {
  position: relative;
}
.pvcFia > .dc1W3nv {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.pvcFia > .dc1W3nv.zv7B175:not(.vzkoCgby) {
  left: 0;
  right: auto;
}
.pvcFia > .dc1W3nv.vzkoCgby {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.fbvRzg,
.gadGni {
  position: static;
}
.gl8vFk35 {
  position: static;
}
.dc1W3nv a {
  white-space: nowrap;
}
.zmx5D0jn {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.z4k9R30d {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--td969-i6n);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uya-im, #e8e0d4);
  transition: box-shadow 0.3s;
}
.z4k9R30d.poNx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.z4k9R30d > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.s6Yy5 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--td969-i6n);
  padding: 0;
}
.ahwaNk62 {
  justify-self: start;
  font-family: var(--v20-kp, Georgia, serif);
  font-weight: 600;
  color: var(--pxue-f7t, #1a1a1a);
  text-decoration: none;
}
.ahwaNk62 span {
  color: var(--mk6xe-p5, #c8a96e);
}
.yccRork {
  justify-self: center;
}
.s6oMd0e {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.s6oMd0e a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--pxue-f7t, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.s6oMd0e a:hover {
  color: var(--mk6xe-p5, #c8a96e);
}
.rdNw4 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.kiwKihy {
  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(--mk6xe-p5, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.kiwKihy:hover {
  background: var(--abv-pz, #b8985e);
}
.a0nRxwm {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.a0nRxwm span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--pxue-f7t, #1a1a1a);
  border-radius: 2px;
}
.yrB7n {
  display: none;
  position: fixed;
  top: var(--td969-i6n);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--p86-y5, #faf8f5);
}
.yrB7n.op {
  display: block;
}
.orEl4 {
  padding: 0 24px 40px;
}
.qnL7a {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uya-im, #e8e0d4);
}
.qnL7a a {
  font-size: 1.2rem;
  font-family: var(--v20-kp, Georgia, serif);
  font-weight: 300;
  color: var(--pxue-f7t, #1a1a1a);
}
.ygyvAgjq {
  padding: 20px 0 0;
}
.ygyvAgjq .kiwKihy {
  width: 100%;
}
@media (max-width: 768px) {
  .s6Yy5 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--td969-i6n);
  }
  .yccRork {
    display: none;
  }
  .ahwaNk62 {
    flex-shrink: 1;
    min-width: 0;
  }
  .rdNw4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a0nRxwm {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--zpz-sn:cubic-bezier(0.19,1,0.22,1);--h3k6-qcfr:0.38s;--r62l-az:0.55s;--xra1h-ht:-5px;--i83k-etq8:1.03;--gxh-mh:-11px;--exp-m3a:1.09;--g0c-npc:-4px;--f4j3t-sz:-1.5px;--wry-ef9:0 14px 44px rgba(200,169,110,0.58);--wqig-z5fq:5px;--p33y-uk41:5px;--a479x-w64:16px;--tcy-sky:2.5px;--ppjzlc-sbi:2px;--p6vb6-wj8k:var(--jxaji-aeu);--oip1xf-v29o:0 0 0 2px var(--uya-im);}
