/* ================================================================
   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 */
  --izp-enqp: #faf8f5;
  --ds4y8w-xu: #f3efe9;
  --a2h-qrlk: #c8a96e;
  --ys319o-jyqz: #e0c98a;
  --hz2-bvr: #1a1a1a;
  --zme-a2: #5a5147;
  --zet-ldg: #8e8178;
  --n9k94-krg: #e8e0d4;
  --k7k-x60: #ffffff;

  /* Typography */
  --gzm7-y31x: var(--imi-pz);
  --b31ji-u7: var(--i2yf13-gub);
  --pnn-nhl: var(--imi-pz);

  /* Radius */
  --gcs2io-me: 6px;
  --l9so-skz: 14px;
  --qgzi9-fsm2: 14px;
  --n8vr-xg: 20px;

  /* Shadows */
  --cvi-jvwv: 0 4px 24px rgba(26, 26, 26, 0.07);
  --c1k5e9-o23: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --tszx-o8: cubic-bezier(0.25, 0.1, 0.25, 1);
  --fyxs-lj: 0.3s;
  --srj-sw1: 0.5s;
  --cb379-u2: -3px;
  --mwfocb-eip: 1;
  --ul58q-gps1: -6px;
  --utj-ro0: 1.04;
  --h1q61g-zfg: -2px;
  --vm9qjp-cpzv: 0px;
  --nzcc-aacb: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--n9k94-krg, --a2h-qrlk, …) */
  --o65-m1m: 4px;
  --twq8n-ef: 1.5px;
  --bpd5-hhb: var(--l9so-skz);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --if4ud-gwc: 0 0 0 0 rgba(0, 0, 0, 0);
  --l17i-raco: 20px;
  --dw3up9-l8: 1.5px;
  --nucm5-f4t0: 4px;

  /* Layout */
  --brbi2m-a0x: 72px;
  --f5dzoq-ph: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--b31ji-u7);
  background: var(--izp-enqp);
  color: var(--hz2-bvr);
  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(--f5dzoq-ph);
  margin: 0 auto;
  padding: 0 24px;
}
.zeMpc {
  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(--gzm7-y31x);
  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 ── */
.akSnq {
  font-family: var(--b31ji-u7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  display: block;
  margin-bottom: 12px;
}
.s9Aij {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.s9Aij::before,
.s9Aij::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--a2h-qrlk);
  opacity: 0.4;
}
.rx5L6x {
  width: 7px;
  height: 7px;
  background: var(--a2h-qrlk);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.rqoG4l {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--b31ji-u7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--o65-m1m);
  transition:
    transform var(--fyxs-lj) var(--tszx-o8),
    box-shadow var(--fyxs-lj) var(--tszx-o8),
    background var(--fyxs-lj) var(--tszx-o8),
    color var(--fyxs-lj) var(--tszx-o8),
    border-color var(--fyxs-lj) var(--tszx-o8),
    border-radius var(--fyxs-lj) var(--tszx-o8),
    border-width var(--fyxs-lj) var(--tszx-o8),
    opacity var(--fyxs-lj) var(--tszx-o8);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.m4Me9 {
  background: linear-gradient(135deg, var(--a2h-qrlk) 0%, var(--dbb-en6) 100%);
  color: var(--k7k-x60);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.m4Me9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--fyxs-lj) var(--tszx-o8);
}
.m4Me9:hover {
  transform: translateY(var(--cb379-u2)) scale(var(--mwfocb-eip));
  box-shadow: var(--nzcc-aacb);
}
.m4Me9:hover::after {
  opacity: 1;
}
/* Outline */
.h0mhW2xr {
  background: transparent;
  color: var(--hz2-bvr);
  border-style: solid;
  border-width: var(--twq8n-ef);
  border-color: var(--a2h-qrlk);
}
.h0mhW2xr:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
  transform: translateY(var(--cb379-u2)) scale(var(--mwfocb-eip));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.qbg2V3ou {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.qbg2V3ou:hover {
  background: var(--dbb-en6);
  transform: translateY(var(--cb379-u2)) scale(var(--mwfocb-eip));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.d9gRikp {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hz2-bvr);
  flex-shrink: 0;
  line-height: var(--brbi2m-a0x);
  max-height: var(--brbi2m-a0x);
  overflow: hidden;
}
.d9gRikp span {
  color: var(--a2h-qrlk);
}

/* Nav list */
.lngfGst4 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--brbi2m-a0x);
  gap: 0;
}
.lngfGst4 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.lngfGst4 > li > a,
.lngfGst4 > li > button {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--zme-a2);
  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;
}
.lngfGst4 > li > a:hover,
.lngfGst4 > li > button:hover,
.lngfGst4 > li.open > a,
.lngfGst4 > li.open > button {
  color: var(--hz2-bvr);
}
/* Active gold underline */
.lngfGst4 > li > a::after,
.lngfGst4 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--a2h-qrlk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.lngfGst4 > li > a:hover::after,
.lngfGst4 > li > button:hover::after,
.lngfGst4 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.lngfGst4 > li > button .z31wU8rx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lngfGst4 > li.open > button .z31wU8rx {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.buesN7ts {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-top: 2px solid var(--a2h-qrlk);
  border-radius: 0 0 var(--l9so-skz) var(--l9so-skz);
  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(--brbi2m-a0x) - 20px);
  max-height: calc(100dvh - var(--brbi2m-a0x) - 20px);
  overflow-y: auto;
}
.lngfGst4 > li.open .buesN7ts {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.buesN7ts.o04rQ4at {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
  transform: none;
}
.buesN7ts.o04rQ4at.odfShew {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
  transform: none;
}
.xu9cZxdw {
  display: grid;
  gap: 24px 40px;
}
.xu9cZxdw.jkpbDjv2 {
  grid-template-columns: 1fr 1fr;
}
.xu9cZxdw.qhdK61 {
  grid-template-columns: 1fr 1fr 1fr;
}
.xu9cZxdw.oyw8Pami {
  grid-template-columns: repeat(4, 1fr);
}
.ebdyFg0e {
  font-family: var(--b31ji-u7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.b64Qryd {
  margin-bottom: 16px;
}
.b64Qryd:last-child {
  margin-bottom: 0;
}
.buesN7ts a {
  display: block;
  font-size: 13px;
  color: var(--zme-a2);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.buesN7ts a:hover {
  color: var(--hz2-bvr);
  padding-left: 4px;
}

/* Nav actions */
.qacpUqfb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kgmQtje {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kgmQtje a {
  padding: 5px 8px;
  border-radius: var(--gcs2io-me);
  color: var(--zme-a2);
  transition: all 0.2s;
}
.kgmQtje a.a,
.kgmQtje a:hover {
  background: var(--ds4y8w-xu);
  color: var(--hz2-bvr);
}

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

/* ── Mobile menu ── */
.v3fUq7t {
  display: none;
  position: fixed;
  top: var(--brbi2m-a0x);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izp-enqp);
  z-index: 899;
  overflow-y: auto;
}
.v3fUq7t.op {
  display: block;
}
.jcUu4 {
  padding: 0 24px 40px;
}
.qpS80 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  cursor: pointer;
}
.qpS80 a,
.yf9dIxx5 {
  font-size: 1.3rem;
  font-family: var(--gzm7-y31x);
  font-weight: 300;
  color: var(--hz2-bvr);
  flex: 1;
}
.qpS80 .th2Mls {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vnc4Ufy2.fzLge .th2Mls {
  transform: rotate(45deg);
  background: var(--hz2-bvr);
  border-color: var(--hz2-bvr);
}
.vnc4Ufy2.fzLge .th2Mls svg {
  stroke: white;
}
.enaKdg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vnc4Ufy2.fzLge .enaKdg {
  max-height: 1200px;
}
.w2jH1c2 {
  padding: 12px 0 4px;
}
.aylKut {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 8px;
}
.enaKdg a {
  display: block;
  font-size: 15px;
  color: var(--zme-a2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--n9k94-krg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.enaKdg a:hover {
  color: var(--hz2-bvr);
  border-color: var(--a2h-qrlk);
}
.mickI47p {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.atL2x {
  padding-top: calc(var(--brbi2m-a0x) + 20px);
  padding-bottom: 20px;
}
.p2quQglo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zet-ldg);
  flex-wrap: wrap;
}
.p2quQglo a {
  color: var(--zet-ldg);
  transition: color 0.2s;
}
.p2quQglo a:hover {
  color: var(--hz2-bvr);
}
.qe7F51 {
  color: var(--n9k94-krg);
}
.yyDjs {
  color: var(--a2h-qrlk);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ehrEq19 {
  --fe7f2y-ih: var(--imi-pz);
  --r2d-a9w: var(--i2yf13-gub);
  --gnjhx-bk0o: var(--a2h-qrlk);
  --dfmg2-f879: var(--ys319o-jyqz);
}
.ehrEq19 {
  min-height: 70svh;
  padding-top: var(--brbi2m-a0x);
  overflow: hidden;
  background: var(--izp-enqp);
  position: relative;
}
.ehrEq19 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.c8M1i {
  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);
  }
}
.np9G0um {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gnjhx-bk0o);
  font-weight: 500;
}
.fppYild {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gnjhx-bk0o);
}
.ehrEq19 h1 {
  margin-bottom: 18px;
  font-family: var(--fe7f2y-ih);
}
.ehrEq19 h1 em {
  font-style: italic;
  color: var(--gnjhx-bk0o);
}
.x8Hs3 {
  font-size: 15.5px;
  color: var(--zme-a2);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--r2d-a9w);
}
.ze2Ylja {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ztTmj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r2d-a9w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.thM4s {
  background: linear-gradient(135deg, var(--gnjhx-bk0o) 0%, var(--dbb-en6) 100%);
  color: var(--k7k-x60);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.thM4s:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ot1uCidf {
  background: transparent;
  color: var(--hz2-bvr);
  border: 1.5px solid var(--gnjhx-bk0o);
}
.ot1uCidf:hover {
  background: var(--gnjhx-bk0o);
  color: var(--k7k-x60);
  transform: translateY(-3px);
}
.xtmM76 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.bnK0p {
  display: flex;
  flex-direction: column;
}
.rdKgj {
  font-family: var(--fe7f2y-ih);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.d2wBtg {
  font-size: 11px;
  color: var(--zet-ldg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.n5pZyf {
  width: 1px;
  height: 36px;
  background: var(--n9k94-krg);
}
.zttRjf {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--l9so-skz);
  margin: 16px 0;
}
.zttRjf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zttRjf::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--izp-enqp) 0%, transparent 14%);
  z-index: 2;
}
.wi5Ld8u {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fe7f2y-ih);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.dzkS6go {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.a7bhPkmh {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--n9k94-krg);
  border-radius: 10px;
  position: relative;
}
.a7bhPkmh::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--gnjhx-bk0o);
  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 ── */
.unv3Or8j {
  --fe7f2y-ih: var(--d0o8y-y5f);
  --r2d-a9w: var(--zw4-c80);
  --gnjhx-bk0o: var(--a2h-qrlk);
  --dfmg2-f879: var(--ys319o-jyqz);
}
.unv3Or8j {
  min-height: 80svh;
  padding-top: var(--brbi2m-a0x);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.smipOjki {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.smipOjki img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.dc4hPir0 {
  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%);
}
.unv3Or8j > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.nvtXeoj {
  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);
  }
}
.mjIqk {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dfmg2-f879);
  font-weight: 500;
  margin-bottom: 20px;
}
.unv3Or8j h1 {
  color: var(--k7k-x60);
  margin-bottom: 18px;
  font-family: var(--fe7f2y-ih);
}
.unv3Or8j h1 em {
  font-style: italic;
  color: var(--dfmg2-f879);
}
.n6d5Ofkn {
  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(--r2d-a9w);
}
.rnYpf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ctIx6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r2d-a9w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pgAot {
  background: linear-gradient(135deg, var(--gnjhx-bk0o), var(--dbb-en6));
  color: var(--k7k-x60);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.pgAot:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.oo1O1ep {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.oo1O1ep:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--k7k-x60);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gsNf8 {
  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;
}
.nxozVmp8 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nxozVmp8:last-child {
  border-right: none;
}
.kkxQ4wx {
  font-family: var(--fe7f2y-ih);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dfmg2-f879);
}
.lwlYgh {
  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 ── */
.aatAw9 {
  --fe7f2y-ih: var(--gx1hb-qujz);
  --r2d-a9w: var(--gust3-wpzo);
  --gnjhx-bk0o: var(--a2h-qrlk);
  --dfmg2-f879: var(--ys319o-jyqz);
}
.aatAw9 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--brbi2m-a0x);
}
.y2gNbf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.gfptX35x {
  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);
  }
}
.o62Sne {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--l9so-skz);
}
.o62Sne img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o62Sne::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.eheB5wo {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fe7f2y-ih);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--l9so-skz);
}
.bjzkOwor {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dfmg2-f879);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.bjzkOwor::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--dfmg2-f879);
}
.aatAw9 h1 {
  color: var(--k7k-x60);
  margin-bottom: 18px;
  font-family: var(--fe7f2y-ih);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.aatAw9 h1 em {
  font-style: italic;
  color: var(--dfmg2-f879);
}
.nociQ2lf {
  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(--r2d-a9w);
}
.hrZoi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.easBxe {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r2d-a9w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nvJag {
  background: linear-gradient(135deg, var(--gnjhx-bk0o), var(--dbb-en6));
  color: var(--k7k-x60);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.nvJag:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.hskJn6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hskJn6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--k7k-x60);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l35I5s {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.eaRpa {
  display: flex;
  flex-direction: column;
}
.eoiYew {
  font-family: var(--fe7f2y-ih);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dfmg2-f879);
  font-style: normal;
}
.puqmR9ee {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.wgmAah {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ccYib {
  --fe7f2y-ih: var(--qac-ym);
  --r2d-a9w: var(--t5mk51-vaj2);
  --gnjhx-bk0o: var(--a2h-qrlk);
  --dfmg2-f879: var(--ys319o-jyqz);
}
.ccYib {
  min-height: 70svh;
  padding-top: var(--brbi2m-a0x);
  overflow: hidden;
  background: var(--izp-enqp);
}
.o7jUdb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.qvzQy0 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--l9so-skz);
  margin: 16px 0;
}
.qvzQy0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qvzQy0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--izp-enqp) 0%, transparent 14%);
  z-index: 2;
}
.xqsMut {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fe7f2y-ih);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.swmJrm3 {
  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);
  }
}
.isaPf5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gnjhx-bk0o);
  font-weight: 500;
}
.wa0Hf5p {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gnjhx-bk0o);
}
.ccYib h1 {
  margin-bottom: 18px;
  font-family: var(--fe7f2y-ih);
}
.ccYib h1 em {
  font-style: italic;
  color: var(--gnjhx-bk0o);
}
.r373Wfhz {
  font-size: 15.5px;
  color: var(--zme-a2);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--r2d-a9w);
}
.x75Alsr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gacYz7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r2d-a9w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.a7vH28 {
  background: linear-gradient(135deg, var(--gnjhx-bk0o), var(--dbb-en6));
  color: var(--k7k-x60);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.a7vH28:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.hsjPego {
  background: transparent;
  color: var(--hz2-bvr);
  border: 1.5px solid var(--gnjhx-bk0o);
}
.hsjPego:hover {
  background: var(--gnjhx-bk0o);
  color: var(--k7k-x60);
  transform: translateY(-3px);
}
.hgCe0 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.akEur {
  display: flex;
  flex-direction: column;
}
.caQ9w {
  font-family: var(--fe7f2y-ih);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.uowC7m {
  font-size: 11px;
  color: var(--zet-ldg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hm45Fsu8 {
  width: 1px;
  height: 36px;
  background: var(--n9k94-krg);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.mtjBme {
  --fe7f2y-ih: var(--mr60m-l5f3);
  --r2d-a9w: var(--go7y7-yi8);
  --gnjhx-bk0o: var(--a2h-qrlk);
  --dfmg2-f879: var(--ys319o-jyqz);
}
.mtjBme {
  min-height: 85svh;
  padding-top: var(--brbi2m-a0x);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--hz2-bvr);
}
.psLb5 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.psLb5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.g6tBvu6 {
  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%
  );
}
.f8xT1c {
  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);
  }
}
.k4mQa5 {
  width: 60px;
  height: 3px;
  background: var(--gnjhx-bk0o);
  border-radius: 2px;
  margin-bottom: 32px;
}
.mtjBme h1 {
  color: var(--k7k-x60);
  margin-bottom: 18px;
  font-family: var(--fe7f2y-ih);
}
.mtjBme h1 em {
  font-style: italic;
  color: var(--dfmg2-f879);
}
.kkFfi {
  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(--r2d-a9w);
}
.lstVrf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.b9zvJ9g3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r2d-a9w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.e1wkY63w {
  background: linear-gradient(135deg, var(--gnjhx-bk0o), var(--dbb-en6));
  color: var(--k7k-x60);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.e1wkY63w:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ftqbQeo4 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ftqbQeo4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--k7k-x60);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.wsEc1 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zk4Futf {
  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;
}
.mjpoFrbf {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.jifI936 {
  padding: 40px 0 64px;
  background: var(--izp-enqp);
  border-bottom: 1px solid var(--n9k94-krg);
}
.wboLi5k {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.h4eLvb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.svr9Rq5v {
  width: 40px;
  height: 1px;
  background: var(--a2h-qrlk);
}
.h4eLvb span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  font-weight: 500;
}
.jifI936 h1 {
  margin-bottom: 16px;
}
.jifI936 h1 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.lhPsp {
  font-size: 15.5px;
  color: var(--zme-a2);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.a5Mu0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ye4V9qq {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.shSz3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--zme-a2);
}
.i7Gas {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ds4y8w-xu);
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.xoPw6 {
  height: 400px;
  border-radius: var(--l9so-skz);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.xoPw6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.qfrM5e {
  --dx8n75-hj8k: var(--imi-pz);
  --z0m-qey: var(--i2yf13-gub);
  --hbfdpf-knk: var(--a2h-qrlk);
  padding: 96px 0;
  background: var(--k7k-x60);
}
.lxoDfj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.onpSh3 {
  font-family: var(--dx8n75-hj8k);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--hz2-bvr);
  border-left: 2px solid var(--hbfdpf-knk);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ezPuc {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--hbfdpf-knk);
  opacity: 0.15;
  font-family: var(--dx8n75-hj8k);
  line-height: 1;
}
.wqoJ28 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zet-ldg);
  font-family: var(--z0m-qey);
  background: none;
  padding: 0;
}
.qpuOlb {
  color: var(--zme-a2);
  line-height: 1.85;
  font-family: var(--z0m-qey);
}
.qpuOlb p + p {
  margin-top: 20px;
}
.c1nVjmh {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.x6Woy {
  --m6sc-am: var(--d0o8y-y5f);
  --mczs0n-p5: var(--zw4-c80);
  --njjzr1-na: var(--a2h-qrlk);
  padding: 96px 0;
  background: var(--k7k-x60);
}
.oq1B9n7 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ld8V48g {
  margin: 0;
}
.xiwHk7 {
  font-family: var(--m6sc-am);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--hz2-bvr);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.xiwHk7::before {
  content: '\201C';
}
.xiwHk7::after {
  content: '\201D';
}
.i8J66 {
  font-family: var(--mczs0n-p5);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--njjzr1-na);
  font-style: normal;
}
.ekV6f {
  color: var(--zme-a2);
  line-height: 1.85;
  font-family: var(--mczs0n-p5);
  margin-top: 28px;
}
.ekV6f p + p {
  margin-top: 20px;
}
.h0maEfvr {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.nhOtq {
  --yyo-cqbc: var(--gx1hb-qujz);
  --mrbq-r0o: var(--gust3-wpzo);
  --bx9yww-vf: var(--a2h-qrlk);
  padding: 96px 0;
  background: var(--k7k-x60);
}
.sg3aTcli {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.cleHhv {
  color: var(--zme-a2);
  line-height: 1.85;
  font-family: var(--mrbq-r0o);
}
.cleHhv p + p {
  margin-top: 20px;
}
.hhtKvy {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.qzdlQ4nx {
  position: relative;
  padding-left: 32px;
}
.o57Cszt {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--bx9yww-vf), transparent);
  border-radius: 2px;
}
.earaDo6u {
  font-family: var(--yyo-cqbc);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--hz2-bvr);
  margin: 0;
  padding: 0;
  border: none;
}
.zo2U2e {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bx9yww-vf);
  font-family: var(--mrbq-r0o);
}

/* ── INTRO v4 (dr): Dark card ─── */
.e4xDtei {
  --ljr-gk: var(--qac-ym);
  --ezkc5d-v38g: var(--t5mk51-vaj2);
  --xk7u0-heo: var(--a2h-qrlk);
  --jnn-zd: var(--ys319o-jyqz);
  padding: 96px 0;
  background: var(--k7k-x60);
}
.msrBgc8 {
  background: var(--hz2-bvr);
  color: #fff;
  border-radius: var(--n8vr-xg);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.msrBgc8::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%);
}
.h2qJ4tn {
  position: relative;
  z-index: 1;
}
.ygyPnu {
  font-family: var(--ezkc5d-v38g);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jnn-zd);
  display: block;
  margin-bottom: 20px;
}
.b1N7o {
  font-family: var(--ljr-gk);
  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(--xk7u0-heo);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.eizZyv {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--xk7u0-heo);
  opacity: 0.2;
  font-family: var(--ljr-gk);
  line-height: 1;
  font-style: normal;
}
.byqImcy {
  position: relative;
  z-index: 1;
  font-family: var(--ezkc5d-v38g);
  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;
}
.h4bY3ni {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ezkc5d-v38g);
}
.h4bY3ni p + p {
  margin-top: 20px;
}
.kwvQrkz {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.neaZ952 {
  --jp79-h4ey: var(--mr60m-l5f3);
  --ircd3-or: var(--go7y7-yi8);
  --hb4psw-lpud: var(--a2h-qrlk);
  padding: 80px 0;
  background: var(--k7k-x60);
}
.symwNbjx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kpBql {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hb4psw-lpud);
  margin: 0 auto;
}
.ahL7x {
  font-family: var(--jp79-h4ey);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--hz2-bvr);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.ysyXw54 {
  font-family: var(--ircd3-or);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hb4psw-lpud);
}
.avptNgcr {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.g3Yao {
  font-family: var(--ircd3-or);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
  margin-bottom: 28px;
}
.jymW9q2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.v4m1Pgnw {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.k530Nxwf {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tdfPhgw {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.urfDxs {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.xuUhk {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.oz6gP28h {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ekzCcp {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.hi4Wbx {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.q9bfClq0 {
  text-align: center;
  margin-bottom: 56px;
}
.raeDzgh {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.vpnYx3u {
  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(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  transition: all 0.22s;
}
.va2Gz0,
.vpnYx3u:hover {
  border-color: var(--hz2-bvr);
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
}
.g6sxUz7x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.udH57 {
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  overflow: hidden;
  box-shadow: var(--cvi-jvwv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.udH57 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.udH57:hover {
  transform: translateY(-6px);
  box-shadow: var(--c1k5e9-o23);
}
.ctvFms2 {
  grid-column: span 2;
  grid-row: span 2;
}
.nnWqx {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ds4y8w-xu);
  margin: 0;
  flex-shrink: 0;
}
.ctvFms2 .nnWqx {
  aspect-ratio: 3/5;
}
.nnWqx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.udH57:hover .nnWqx img {
  transform: scale(1.05);
}
.o10Lr67 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vwdDv5a {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.hb4tKbxn {
  background: var(--a2h-qrlk);
}
.x7Lgj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--k7k-x60);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kj20Frwg {
  background: #f5a623;
}
.l3R21 {
  padding: 16px 18px 20px;
  flex: 1;
}
.jhsEuek {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--hz2-bvr);
}
.ctvFms2 .jhsEuek {
  font-size: 1.6rem;
}
.qiLxl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zet-ldg);
  margin-bottom: 10px;
}
.y1hF8o {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--n9k94-krg);
  display: inline-block;
}
.qmgDgag {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.vhfyWpe2 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ds4y8w-xu);
  color: var(--zme-a2);
}
.vqYep {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.gs5Ktc {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.nfiR0ln {
  text-align: center;
  margin-bottom: 56px;
}
.ppuB2q {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.yvqJxq {
  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(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  transition: all 0.22s;
}
.qq0I3eo,
.yvqJxq:hover {
  border-color: var(--hz2-bvr);
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
}
.pyvKlku {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rmjM2g {
  display: block;
  border-radius: var(--l9so-skz);
  overflow: hidden;
  box-shadow: var(--cvi-jvwv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.rmjM2g:hover {
  transform: translateY(-6px);
  box-shadow: var(--c1k5e9-o23);
}
.hzTnk {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ds4y8w-xu);
}
.hzTnk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rmjM2g:hover .hzTnk img {
  transform: scale(1.05);
}
.r4lI6x {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ytzNgmh {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ct1Cvn {
  background: var(--a2h-qrlk);
}
.egImq {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--k7k-x60);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tkyYzd {
  background: #f5a623;
}
.gjOib {
  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;
}
.cqGab {
  font-family: var(--gzm7-y31x);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.c4kZ10h {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.fgv5Sa64 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.vwI48 {
  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);
}
.jbb2V7th {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.k5bA76 {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.cl0gIdsn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.q1Hse {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.pq6fIwd0 {
  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(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  transition: all 0.22s;
}
.bq5mQdvq,
.pq6fIwd0:hover {
  border-color: var(--hz2-bvr);
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
}
.w8t5Esok {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.l7zD0q > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.l7zD0q {
  border-radius: var(--l9so-skz);
  overflow: hidden;
  box-shadow: var(--cvi-jvwv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--k7k-x60);
}
.l7zD0q:hover {
  transform: translateY(-5px);
  box-shadow: var(--c1k5e9-o23);
}
.l7zD0q:nth-child(odd) {
  transform: translateY(28px);
}
.l7zD0q:nth-child(odd):hover {
  transform: translateY(22px);
}
.qeZjh {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ds4y8w-xu);
}
.qeZjh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.l7zD0q:hover .qeZjh img {
  transform: scale(1.05);
}
.vbcXid {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ybrYnt0 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.k8qbKatl {
  background: var(--a2h-qrlk);
}
.pz5Ht1e {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--k7k-x60);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cw7Bni7 {
  background: #f5a623;
}
.omcgCj55 {
  padding: 14px 16px 18px;
}
.mctqXejn {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  margin-bottom: 2px;
}
.ciPpa {
  font-size: 12px;
  color: var(--zet-ldg);
}
.ztbtR9it {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.a8Ij7 {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.veNws {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ip9Fru {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.anoAvpf {
  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(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  transition: all 0.22s;
}
.u1iwXm04,
.anoAvpf:hover {
  border-color: var(--hz2-bvr);
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
}
.tw2rNfsn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.cm3Szvx {
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  overflow: hidden;
  box-shadow: var(--cvi-jvwv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.cm3Szvx:hover {
  transform: translateY(-4px);
  box-shadow: var(--c1k5e9-o23);
}
.dz4Abmk {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.wy8eOb75 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ds4y8w-xu);
  margin: 0;
}
.wy8eOb75 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cm3Szvx:hover .wy8eOb75 img {
  transform: scale(1.05);
}
.e6oAi4q {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.h4M38 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xzSax {
  background: var(--a2h-qrlk);
}
.xtQ7o {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--k7k-x60);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h3etCalt {
  background: #f5a623;
}
.m6Wlj {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.w5Z8m {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  margin-bottom: 6px;
}
.xjwEouc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zet-ldg);
  margin-bottom: 14px;
}
.mitV0nm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--n9k94-krg);
  display: inline-block;
}
.m7qFb0d {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c1Dsz {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ds4y8w-xu);
  color: var(--zme-a2);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.qoeX0r8 {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.izoYvov {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.s45Uw7t {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.joY33 {
  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(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  transition: all 0.22s;
}
.g2Ui0,
.joY33:hover {
  border-color: var(--hz2-bvr);
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
}
.dypwEhvl {
  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) */
.w9kVc3 {
  grid-column: span 2;
}
.w9kVc3:nth-child(5n + 4),
.w9kVc3:nth-child(5n + 5) {
  grid-column: span 3;
}
.w9kVc3 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.sdivO0yq {
  position: relative;
  border-radius: var(--l9so-skz);
  overflow: hidden;
  box-shadow: var(--cvi-jvwv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ds4y8w-xu);
}
.w9kVc3:nth-child(5n + 4) .sdivO0yq,
.w9kVc3:nth-child(5n + 5) .sdivO0yq {
  aspect-ratio: 4/3;
}
.w9kVc3:hover .sdivO0yq {
  transform: translateY(-6px);
  box-shadow: var(--c1k5e9-o23);
}
.sdivO0yq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.w9kVc3:hover .sdivO0yq img {
  transform: scale(1.05);
}
.hjrO0h {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.p2Znf {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.u1piIbzi {
  background: var(--a2h-qrlk);
}
.x4nYx8g {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--k7k-x60);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.q06Oa9f {
  background: #f5a623;
}
.bp7Vy2l {
  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;
}
.q5bHmx {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.xev3L4ha {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.crbmTdet {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.axuGom3 {
  --sh9yn-yyw2: var(--imi-pz);
  --cfkfnh-bct: var(--a2h-qrlk);
  background: var(--hz2-bvr);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.axuGom3::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");
}
.no1lAjpk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.nw1kH8x0 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cfkfnh-bct), transparent);
}
.mjfxInvi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.gu79Miob {
  font-family: var(--sh9yn-yyw2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--k7k-x60);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.gu79Miob em {
  font-style: normal;
  color: var(--cfkfnh-bct);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.v6vH5e {
  --z5q5o-qbm: var(--d0o8y-y5f);
  --vk6rgc-pm: var(--a2h-qrlk);
  background: linear-gradient(135deg, var(--ds4y8w-xu) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.w7Yi9 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.b7mY7w {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--vk6rgc-pm), transparent);
  position: relative;
}
.u3iC8as {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--vk6rgc-pm);
}
.vhxAmnh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.xbV1c {
  font-family: var(--z5q5o-qbm);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--hz2-bvr);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.xbV1c em {
  font-style: italic;
  color: var(--vk6rgc-pm);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ygzRpy {
  --al36-m8f: var(--gx1hb-qujz);
  --o5jdtu-kov: var(--a2h-qrlk);
  padding: 24px 0;
  background: transparent;
}
.f7nrRshb {
  background: var(--k7k-x60);
  border-radius: var(--n8vr-xg);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--cvi-jvwv);
  border: 1px solid var(--n9k94-krg);
  border-top: 3px solid var(--o5jdtu-kov);
  border-bottom: 3px solid var(--o5jdtu-kov);
}
.nhFmp {
  font-size: 14px;
  color: var(--o5jdtu-kov);
  letter-spacing: 6px;
  font-family: var(--al36-m8f);
}
.f76Ulul {
  font-family: var(--al36-m8f);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--hz2-bvr);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.f76Ulul em {
  font-style: normal;
  color: var(--o5jdtu-kov);
}
.a2So6 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.l1dMqu {
  --uq0nfv-zd3: var(--qac-ym);
  --p4jr6-kwh: var(--a2h-qrlk);
  padding: 0;
  background: var(--hz2-bvr);
}
.tm1Minx {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--p4jr6-kwh);
  padding-left: 40px;
}
.spyQugw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.f2Q69 {
  font-family: var(--uq0nfv-zd3);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--k7k-x60);
  line-height: 1.35;
  max-width: 560px;
}
.f2Q69 em {
  font-style: italic;
  color: var(--p4jr6-kwh);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.idXll {
  --vqdgys-f86: var(--mr60m-l5f3);
  --op3b-uxdj: var(--a2h-qrlk);
  padding: 48px 0;
  background: var(--ds4y8w-xu);
}
.upzlL428 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.m7yE7f {
  font-family: var(--vqdgys-f86);
  font-size: 4rem;
  line-height: 1;
  color: var(--op3b-uxdj);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.iiwY2c {
  font-family: var(--vqdgys-f86);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--hz2-bvr);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.iiwY2c em {
  font-style: italic;
  color: var(--op3b-uxdj);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.qeIle {
  --j0mwj8-cv4: var(--imi-pz);
  --houlz-rc8: var(--i2yf13-gub);
  --fc5nyt-ytcg: var(--a2h-qrlk);
  padding: 96px 0;
  background: var(--k7k-x60);
}
.bezDhxm {
  max-width: 760px;
  margin: 0 auto;
}
.tbQg9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mwi4Nrvl {
  min-width: 0;
}
.m5vJa74 {
  position: sticky;
  top: 120px;
}
.rd39Keaa {
  background: var(--hz2-bvr);
  border-radius: var(--n8vr-xg);
  padding: 32px;
}
.lgrNpc {
  font-family: var(--j0mwj8-cv4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uqiKmn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--houlz-rc8);
  margin-bottom: 20px;
}
.n8Xoi {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rzvRfa {
  font-family: var(--j0mwj8-cv4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hz2-bvr);
}
.zyn0Cgpo h2 {
  font-family: var(--j0mwj8-cv4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hz2-bvr);
}
.zyn0Cgpo h3 {
  font-family: var(--j0mwj8-cv4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hz2-bvr);
}
.zyn0Cgpo p {
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--houlz-rc8);
}
.srl2Pmso {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.srl2Pmso.ww1tX5xn {
  max-height: 99999px;
}
.i5Ckp {
  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(--fc5nyt-ytcg);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--houlz-rc8);
}
.gedOix {
  width: 30px;
  height: 1px;
  background: var(--fc5nyt-ytcg);
}
.i5Ckp svg {
  transition: transform 0.3s;
}
.i5Ckp.ww1tX5xn svg {
  transform: rotate(180deg);
}
.n34qSl7h {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hz2-bvr);
  border-radius: var(--n8vr-xg);
  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;
}
.n34qSl7h::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fc5nyt-ytcg), transparent);
}
.n34qSl7h::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;
}
.mpylNfuc {
  grid-area: title;
  font-family: var(--j0mwj8-cv4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.mpylNfuc em {
  font-style: italic;
  color: var(--fc5nyt-ytcg);
}
.jl57S3b0 {
  grid-area: info;
  min-width: 0;
}
.skBxr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--houlz-rc8);
  margin: 0;
}
.i95bDo5j {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.n34qSl7h .h0mhW2xr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n34qSl7h .h0mhW2xr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--k7k-x60);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.mkp9Grzv {
  --lui-k0x7: var(--d0o8y-y5f);
  --t53s-iybe: var(--zw4-c80);
  --nsxtz8-emy: var(--a2h-qrlk);
  padding: 96px 0;
  background: var(--k7k-x60);
}
.f0mrDfej {
  max-width: 760px;
  margin: 0 auto;
}
.b0Wm9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ybD5f {
  min-width: 0;
}
.tnY3k {
  position: sticky;
  top: 120px;
}
.zrQpn {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--n8vr-xg);
  padding: 32px;
}
.lra7Dquf {
  font-family: var(--lui-k0x7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.c0jTwr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t53s-iybe);
  margin-bottom: 20px;
}
.zgqcPstn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m2xxS120 {
  text-align: center;
  margin-bottom: 40px;
}
.rabO3ep {
  font-family: var(--lui-k0x7);
  font-weight: 400;
  color: var(--hz2-bvr);
}
.b3bL69 h2 {
  font-family: var(--lui-k0x7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hz2-bvr);
}
.b3bL69 h3 {
  font-family: var(--lui-k0x7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hz2-bvr);
}
.b3bL69 p {
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t53s-iybe);
}
.fydVs4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fydVs4.xo7Wlmn {
  max-height: 99999px;
}
.myfY8ro {
  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(--nsxtz8-emy);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t53s-iybe);
}
.cbeHu5 {
  width: 30px;
  height: 1px;
  background: var(--nsxtz8-emy);
}
.myfY8ro svg {
  transition: transform 0.3s;
}
.myfY8ro.xo7Wlmn svg {
  transform: rotate(180deg);
}
.iqyiE39j {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hz2-bvr);
  border-radius: var(--n8vr-xg);
  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;
}
.iqyiE39j::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nsxtz8-emy), transparent);
}
.edX7f {
  grid-area: title;
  font-family: var(--lui-k0x7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.edX7f em {
  font-style: italic;
  color: var(--nsxtz8-emy);
}
.kc2Hlpy {
  grid-area: info;
  min-width: 0;
}
.ab9O93k {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--t53s-iybe);
  margin: 0;
}
.uvSvz {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ppHpq {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ppHpq:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--k7k-x60);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.kihzM7s3 {
  --cqe80-ra: var(--gx1hb-qujz);
  --uik0-z66x: var(--gust3-wpzo);
  --yv3-vjk: var(--a2h-qrlk);
  padding: 96px 0;
  background: var(--ds4y8w-xu);
}
.ybmVf1e {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.alqrR99u {
  background: var(--k7k-x60);
  padding: 48px;
  border-radius: var(--n8vr-xg);
  min-width: 0;
}
.p5rWr97 {
  font-family: var(--cqe80-ra);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hz2-bvr);
}
.puyMzd6 h2 {
  font-family: var(--cqe80-ra);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hz2-bvr);
}
.puyMzd6 h3 {
  font-family: var(--cqe80-ra);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hz2-bvr);
}
.puyMzd6 p {
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--uik0-z66x);
}
.kml7A8h0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kml7A8h0.e7uBa1v {
  max-height: 99999px;
}
.x42dZ490 {
  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(--yv3-vjk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--uik0-z66x);
}
.a31Hiuw {
  width: 30px;
  height: 1px;
  background: var(--yv3-vjk);
}
.x42dZ490 svg {
  transition: transform 0.3s;
}
.x42dZ490.e7uBa1v svg {
  transform: rotate(180deg);
}
.blCup {
  position: sticky;
  top: 120px;
  background: var(--hz2-bvr);
  color: #fff;
  border-radius: var(--n8vr-xg);
  padding: 32px;
  min-width: 0;
}
.kgR0f {
  font-family: var(--cqe80-ra);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kkqvVoxz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--uik0-z66x);
  margin-bottom: 20px;
}
.poUwn {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.x1s0Ck3f {
  --m7j-nu: var(--qac-ym);
  --j9sr0r-fn: var(--t5mk51-vaj2);
  --jid9-iter: var(--a2h-qrlk);
  padding: 96px 0;
  background: var(--k7k-x60);
}
.x57iHhja {
  max-width: 680px;
  margin: 0 auto;
}
.qpb3Vl82 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.dyG3y {
  min-width: 0;
}
.ktyA7x0 {
  position: sticky;
  top: 120px;
}
.qoBoh {
  background: var(--hz2-bvr);
  border-radius: var(--n8vr-xg);
  padding: 32px;
  border-top: 3px solid var(--jid9-iter);
}
.zknlBmow {
  font-family: var(--m7j-nu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.awnsVqbh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--j9sr0r-fn);
  margin-bottom: 20px;
}
.bp2Le25 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hkv0Luub {
  text-align: center;
}
.vgbpS0xv {
  font-family: var(--m7j-nu);
  font-weight: 400;
  color: var(--hz2-bvr);
}
.bxjuRnv4 h2 {
  font-family: var(--m7j-nu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hz2-bvr);
}
.bxjuRnv4 h3 {
  font-family: var(--m7j-nu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hz2-bvr);
}
.bxjuRnv4 p {
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--j9sr0r-fn);
}
.mjrkD432 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mjrkD432.blmeLh4j {
  max-height: 99999px;
}
.u0vaEqkq {
  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(--jid9-iter);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--j9sr0r-fn);
}
.vnqfZ1z0 {
  width: 30px;
  height: 1px;
  background: var(--jid9-iter);
}
.u0vaEqkq svg {
  transition: transform 0.3s;
}
.u0vaEqkq.blmeLh4j svg {
  transform: rotate(180deg);
}
.g8N7o {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.grArl {
  font-family: var(--m7j-nu);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--hz2-bvr);
  margin-bottom: 4px;
}
.grArl em {
  font-style: italic;
  color: var(--jid9-iter);
}
.gcGx2 {
  font-size: 14px;
  color: var(--zme-a2);
  line-height: 1.7;
  font-family: var(--j9sr0r-fn);
  max-width: 460px;
}
.zedkPtzc {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.rsvKjla {
  --yv3-qi18: var(--mr60m-l5f3);
  --bdlfi8-s7: var(--go7y7-yi8);
  --ddlkh7-wms: var(--a2h-qrlk);
  padding: 96px 0;
  background: var(--k7k-x60);
}
.wzgaX26t {
  max-width: 760px;
  margin: 0 auto;
}
.ee9Tvf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cboiPzkg {
  min-width: 0;
}
.xvuObwk {
  position: sticky;
  top: 120px;
}
.lmkpWwk2 {
  background: var(--hz2-bvr);
  border-radius: var(--n8vr-xg);
  padding: 32px;
  border-left: 3px solid var(--ddlkh7-wms);
}
.rpLle {
  font-family: var(--yv3-qi18);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kg86Dr79 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bdlfi8-s7);
  margin-bottom: 20px;
}
.zg2eKybn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.wi4hPshy {
  font-family: var(--yv3-qi18);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hz2-bvr);
}
.z7Q9q h2 {
  font-family: var(--yv3-qi18);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hz2-bvr);
}
.z7Q9q h3 {
  font-family: var(--yv3-qi18);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hz2-bvr);
}
.z7Q9q p {
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bdlfi8-s7);
}
.o56vGhig {
  border-left: 3px solid var(--ddlkh7-wms);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ds4y8w-xu);
  border-radius: 0 var(--qgzi9-fsm2) var(--qgzi9-fsm2) 0;
}
.o56vGhig p {
  font-family: var(--yv3-qi18);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--hz2-bvr);
  margin: 0;
}
.macLe1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.macLe1.uaiU5l {
  max-height: 99999px;
}
.fgpEh4 {
  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(--ddlkh7-wms);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bdlfi8-s7);
}
.qgwnJb2y {
  width: 30px;
  height: 1px;
  background: var(--ddlkh7-wms);
}
.fgpEh4 svg {
  transition: transform 0.3s;
}
.fgpEh4.uaiU5l svg {
  transform: rotate(180deg);
}
.y2fS920 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hz2-bvr);
  border-radius: var(--n8vr-xg);
  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;
}
.y2fS920::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ddlkh7-wms), transparent);
}
.p6eVvd {
  grid-area: title;
  font-family: var(--yv3-qi18);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.p6eVvd em {
  font-style: italic;
  color: var(--ddlkh7-wms);
}
.zfFnw {
  grid-area: info;
  min-width: 0;
}
.s25Teko {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bdlfi8-s7);
  margin: 0;
}
.hafqId3l {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.locZxzo {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.locZxzo:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--k7k-x60);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mo83G2pe {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.rowiUrpo {
  text-align: center;
  margin-bottom: 56px;
}
.rowiUrpo h2 {
  font-family: var(--imi-pz);
}
.emcVdyi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  overflow: hidden;
  box-shadow: var(--cvi-jvwv);
}
.h15Cuv {
  background: var(--k7k-x60);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--hz2-bvr);
}
.h15Cuv:hover {
  background: var(--ds4y8w-xu);
}
.ag2Cbl1 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ds4y8w-xu);
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ag2Cbl1 svg {
  width: 24px;
  height: 24px;
  stroke: var(--a2h-qrlk);
  fill: none;
  stroke-width: 1.5;
}
.h15Cuv:hover .ag2Cbl1 {
  background: var(--a2h-qrlk);
  border-color: var(--a2h-qrlk);
}
.h15Cuv:hover .ag2Cbl1 svg {
  stroke: #fff;
}
.eihFs5 {
  font-family: var(--imi-pz);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.htS3r {
  font-family: var(--i2yf13-gub);
  font-size: 13.5px;
  color: var(--zme-a2);
  line-height: 1.75;
  flex: 1;
}
.di3P618 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--i2yf13-gub);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-top: 4px;
  transition: gap 0.2s;
}
.h15Cuv:hover .di3P618 {
  gap: 10px;
}
.di3P618 svg {
  transition: transform 0.2s;
}
.h15Cuv:hover .di3P618 svg {
  transform: translateX(3px);
}
.xemSdpp {
  margin-top: 64px;
}
.rsklNxjc {
  text-align: center;
  margin-bottom: 28px;
}
.ywI7u {
  font-family: var(--imi-pz);
  font-size: 1.5rem;
  font-weight: 300;
}
.ijAll {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qnvVuij {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--i2yf13-gub);
  font-size: 13px;
  border: 1.5px solid var(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.qnvVuij:hover {
  border-color: var(--a2h-qrlk);
  color: var(--a2h-qrlk);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.umlH32d {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.tokN30r {
  text-align: center;
  margin-bottom: 56px;
}
.wp1Toh {
  font-family: var(--d0o8y-y5f);
}
.bwnvTl7l {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.k0xElvx {
  background: var(--k7k-x60);
  padding: 40px;
  border-radius: var(--n8vr-xg);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--cvi-jvwv);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--hz2-bvr);
}
.k0xElvx:hover {
  box-shadow: var(--c1k5e9-o23);
  transform: translateY(-4px);
}
.djaMqz {
  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;
}
.djaMqz svg {
  width: 26px;
  height: 26px;
  stroke: var(--a2h-qrlk);
  fill: none;
  stroke-width: 1.5;
}
.k0xElvx:hover .djaMqz {
  background: var(--a2h-qrlk);
}
.k0xElvx:hover .djaMqz svg {
  stroke: #fff;
}
.hlPoy {
  font-family: var(--d0o8y-y5f);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ai1Go1 {
  font-family: var(--zw4-c80);
  font-size: 14px;
  color: var(--zme-a2);
  line-height: 1.75;
  flex: 1;
}
.djlVpos {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zw4-c80);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  transition: gap 0.2s;
}
.k0xElvx:hover .djlVpos {
  gap: 12px;
}
.h70Nfl {
  margin-top: 64px;
}
.pqkhS24j {
  text-align: center;
  margin-bottom: 28px;
}
.dpwJs8 {
  font-family: var(--d0o8y-y5f);
  font-size: 1.5rem;
  font-weight: 400;
}
.h8ziDelo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lxvLr3q {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--zw4-c80);
  font-size: 13px;
  border: 1px solid var(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.lxvLr3q:hover {
  border-color: var(--a2h-qrlk);
  color: var(--a2h-qrlk);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.glkRc8 {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.p6aDre {
  margin-bottom: 56px;
  text-align: center;
}
.wfKd5 {
  font-family: var(--gx1hb-qujz);
}
.dtTqd {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.w7V4x {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ds4y8w-xu);
  border-bottom: 1px solid var(--n9k94-krg);
  text-decoration: none;
  color: var(--hz2-bvr);
  transition: background 0.2s;
}
.w7V4x:first-child {
  border-radius: var(--l9so-skz) var(--l9so-skz) 0 0;
}
.w7V4x:last-child {
  border-radius: 0 0 var(--l9so-skz) var(--l9so-skz);
  border-bottom: none;
}
.w7V4x:hover {
  background: var(--k7k-x60);
}
.tkpSjb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tkpSjb svg {
  width: 22px;
  height: 22px;
  stroke: var(--a2h-qrlk);
  fill: none;
  stroke-width: 1.5;
}
.w7V4x:hover .tkpSjb {
  background: var(--a2h-qrlk);
  border-color: var(--a2h-qrlk);
}
.w7V4x:hover .tkpSjb svg {
  stroke: #fff;
}
.k5iXp2g {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bdsP70 {
  font-family: var(--gx1hb-qujz);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.jdV8w {
  font-family: var(--gust3-wpzo);
  font-size: 0.875rem;
  color: var(--zet-ldg);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.xs2Pto {
  color: var(--a2h-qrlk);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.w7V4x:hover .xs2Pto {
  transform: translateX(3px);
}
.dr8Zrjz {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.wa1Cl41 {
  border: none;
  border-top: 1px solid var(--n9k94-krg);
  margin-bottom: 32px;
}
.wmb0Shx0 {
  text-align: center;
  margin-bottom: 24px;
}
.dxAan {
  font-family: var(--gx1hb-qujz);
  font-size: 1.4rem;
  font-weight: 400;
}
.mdY85 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wptK0bj {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--gust3-wpzo);
  font-size: 13px;
  border: 1.5px solid var(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  transition: all 0.22s;
  text-decoration: none;
}
.wptK0bj:hover {
  border-color: var(--a2h-qrlk);
  color: var(--a2h-qrlk);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nh2kGgo4 {
  padding: 96px 0;
  background: var(--hz2-bvr);
}
.ulQvt {
  text-align: center;
  margin-bottom: 56px;
}
.wd3fSoy0 {
  font-family: var(--qac-ym);
  color: var(--k7k-x60);
}
.iqsWk1z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.uu0Dg6 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--n8vr-xg);
  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);
}
.uu0Dg6:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.daz1L4w3 {
  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;
}
.daz1L4w3 svg {
  width: 26px;
  height: 26px;
  stroke: var(--a2h-qrlk);
  fill: none;
  stroke-width: 1.5;
}
.uu0Dg6:hover .daz1L4w3 {
  background: var(--a2h-qrlk);
}
.uu0Dg6:hover .daz1L4w3 svg {
  stroke: var(--hz2-bvr);
}
.udCvg {
  font-family: var(--qac-ym);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--k7k-x60);
  line-height: 1.2;
}
.hkfkDhbo {
  font-family: var(--t5mk51-vaj2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.xw6Fcdc {
  margin-top: 64px;
}
.y1Pnr {
  text-align: center;
  margin-bottom: 24px;
}
.rbGk1 {
  font-family: var(--qac-ym);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--k7k-x60);
}
.jw3Yu6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sl2V0l {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--t5mk51-vaj2);
  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;
}
.sl2V0l:hover {
  border-color: var(--a2h-qrlk);
  color: var(--a2h-qrlk);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mn5J3g4 {
  padding: 96px 0;
  background: var(--ds4y8w-xu);
}
.pc7Ohij {
  text-align: center;
  margin-bottom: 56px;
}
.q5Dhd {
  font-family: var(--mr60m-l5f3);
}
.zowH9u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.cylA26 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--hz2-bvr);
  transition: transform 0.2s;
}
.cylA26:hover {
  transform: translateY(-4px);
}
.vdrLoy {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--k7k-x60);
  border: 2px solid var(--n9k94-krg);
  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);
}
.vdrLoy svg {
  width: 28px;
  height: 28px;
  stroke: var(--a2h-qrlk);
  fill: none;
  stroke-width: 1.5;
}
.cylA26:hover .vdrLoy {
  border-color: var(--a2h-qrlk);
  background: var(--a2h-qrlk);
}
.cylA26:hover .vdrLoy svg {
  stroke: #fff;
}
.p2teMh1r {
  font-family: var(--mr60m-l5f3);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.d5pLmv {
  font-family: var(--go7y7-yi8);
  font-size: 13px;
  color: var(--zet-ldg);
  line-height: 1.65;
  max-width: 200px;
}
.k9xtIknc {
  font-family: var(--go7y7-yi8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
}
.zaE9j {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.y9Z6b {
  border: none;
  border-top: 1px solid var(--n9k94-krg);
  margin-bottom: 32px;
}
.v6wX9c {
  text-align: center;
  margin-bottom: 24px;
}
.u9cXev0 {
  font-family: var(--mr60m-l5f3);
  font-size: 1.4rem;
  font-weight: 400;
}
.qoLgg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.glzB0e {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--go7y7-yi8);
  font-size: 13px;
  border: 1px solid var(--n9k94-krg);
  background: var(--k7k-x60);
  color: var(--zme-a2);
  transition: all 0.22s;
  text-decoration: none;
}
.glzB0e:hover {
  border-color: var(--a2h-qrlk);
  color: var(--a2h-qrlk);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mjeD4e {
  padding: 96px 0;
  background: var(--k7k-x60);
}
.tdBlf {
  text-align: center;
  margin-bottom: 56px;
}
.tdBlf h2 {
  font-family: var(--imi-pz);
}
.fzi4Obs4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ydsrAxvm {
  border-bottom: 1px solid var(--n9k94-krg);
  overflow: hidden;
}
.xvZ2y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xvZ2y h3 {
  font-family: var(--imi-pz);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  margin: 0;
}
.nrBwf {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--zme-a2);
}
.ydsrAxvm.op .nrBwf {
  background: var(--hz2-bvr);
  border-color: var(--hz2-bvr);
  color: var(--k7k-x60);
  transform: rotate(45deg);
}
.cl8Ve3u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ydsrAxvm.op .cl8Ve3u {
  max-height: 500px;
}
.cl8Ve3u p {
  padding-bottom: 24px;
  font-family: var(--i2yf13-gub);
  color: var(--zme-a2);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ou4Weci {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.wtDkh {
  text-align: center;
  margin-bottom: 56px;
}
.xa8Fd63 {
  font-family: var(--d0o8y-y5f);
}
.gn63Zbwy {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c550Unof {
  background: var(--k7k-x60);
  border-radius: var(--qgzi9-fsm2);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.c550Unof:hover {
  box-shadow: var(--cvi-jvwv);
}
.gn8uUwap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.gn8uUwap h3 {
  font-family: var(--d0o8y-y5f);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--hz2-bvr);
  margin: 0;
}
.c4bNced {
  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(--a2h-qrlk);
}
.c550Unof.op .c4bNced {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
  transform: rotate(90deg);
}
.xfEfm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c550Unof.op .xfEfm {
  max-height: 500px;
}
.xfEfm p {
  padding: 0 28px 24px;
  font-family: var(--zw4-c80);
  color: var(--zme-a2);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wewHeek {
  padding: 96px 0;
  background: var(--k7k-x60);
}
.lu6Z0xd {
  text-align: center;
  margin-bottom: 56px;
}
.drmmSbdi {
  font-family: var(--gx1hb-qujz);
}
.it9nXbxl {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.a89L2d {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.txGix {
  font-family: var(--gx1hb-qujz);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--a2h-qrlk);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.txGix:empty {
  display: none;
}
.wwdPpk7 {
  flex: 1;
  border-bottom: 1px solid var(--n9k94-krg);
  min-width: 0;
}
.pt32Kv1k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pt32Kv1k h3 {
  font-family: var(--gx1hb-qujz);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--hz2-bvr);
  margin: 0;
}
.vuL1u {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--a2h-qrlk);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--a2h-qrlk);
}
.a89L2d.op .vuL1u {
  background: var(--a2h-qrlk);
  border-color: var(--a2h-qrlk);
  color: var(--k7k-x60);
  transform: rotate(45deg);
}
.ubw9Oh7z {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a89L2d.op .ubw9Oh7z {
  max-height: 500px;
}
.ubw9Oh7z p {
  padding-bottom: 24px;
  font-family: var(--gust3-wpzo);
  color: var(--zme-a2);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.e8a8Fg2b {
  padding: 96px 0;
  background: var(--hz2-bvr);
}
.giTpw {
  text-align: center;
  margin-bottom: 56px;
}
.kn5yE4l5 {
  font-family: var(--qac-ym);
  color: var(--k7k-x60);
}
.m1xAnm3 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ewDht {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.j20Eqb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.j20Eqb h3 {
  font-family: var(--qac-ym);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ztZ8c {
  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);
}
.ewDht.op .ztZ8c {
  background: var(--a2h-qrlk);
  border-color: var(--a2h-qrlk);
  color: var(--hz2-bvr);
  transform: rotate(45deg);
}
.c2Qnd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ewDht.op .c2Qnd {
  max-height: 500px;
}
.c2Qnd p {
  padding-bottom: 24px;
  font-family: var(--t5mk51-vaj2);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.paFfy {
  padding: 96px 0;
  background: var(--ds4y8w-xu);
}
.ybfCb1m {
  text-align: center;
  margin-bottom: 56px;
}
.l4Tr5 {
  font-family: var(--mr60m-l5f3);
}
.j9dY6f {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wk3oBajr {
  border-bottom: 1px solid var(--n9k94-krg);
  overflow: hidden;
}
.wk3oBajr:first-child {
  border-top: 1px solid var(--n9k94-krg);
}
.hvwEz8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.hvwEz8 h3 {
  font-family: var(--mr60m-l5f3);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  margin: 0;
}
.g6Bks {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--a2h-qrlk);
}
.wk3oBajr.op .g6Bks {
  transform: rotate(180deg);
}
.n97Hhk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wk3oBajr.op .n97Hhk {
  max-height: 500px;
}
.n97Hhk p {
  padding-bottom: 24px;
  font-family: var(--go7y7-yi8);
  color: var(--zme-a2);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bs9Txu {
  padding: 96px 0;
  background: var(--izp-enqp);
  overflow: hidden;
}
.mieE9e1 {
  text-align: center;
  margin-bottom: 32px;
}
.mieE9e1 h2 {
  font-family: var(--imi-pz);
}
.x5U1j {
  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;
}
.x5U1j::-webkit-scrollbar {
  display: none;
}
.welX4vt {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  padding: 32px;
  box-shadow: var(--cvi-jvwv);
  text-align: center;
}
.ruF2a {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--a2h-qrlk);
  font-size: 15px;
  justify-content: center;
}
.jxX1e {
  font-family: var(--imi-pz);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hz2-bvr);
  margin-bottom: 20px;
}
.cdW7h {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.d5sGlz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ds4y8w-xu), var(--a2h-qrlk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--imi-pz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hz2-bvr);
}
.xvu2Dynv {
  display: flex;
  flex-direction: column;
}
.i0bbDyld {
  font-family: var(--i2yf13-gub);
  font-size: 13px;
  font-weight: 500;
  color: var(--hz2-bvr);
}
.ugfJ4p8 {
  font-family: var(--i2yf13-gub);
  font-size: 11px;
  color: var(--zet-ldg);
}
.z8Hem {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.xz1Jvo {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--n9k94-krg);
  background: var(--k7k-x60);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--hz2-bvr);
}
.xz1Jvo:hover {
  border-color: var(--hz2-bvr);
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.x6apUs09 {
  padding: 96px 0;
  background: var(--k7k-x60);
}
.amyzCfg0 {
  text-align: center;
  margin-bottom: 32px;
}
.kuAhk {
  font-family: var(--d0o8y-y5f);
}
.l0fpE68a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.cvHpa {
  background: var(--izp-enqp);
  border-radius: var(--l9so-skz);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.cvHpa:hover {
  box-shadow: var(--cvi-jvwv);
}
.fnnJaee {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--a2h-qrlk);
  font-size: 15px;
}
.rfxcAg08 {
  font-family: var(--d0o8y-y5f);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hz2-bvr);
  margin-bottom: 20px;
}
.wuaW3kg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wx9E8en {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ds4y8w-xu), var(--a2h-qrlk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--d0o8y-y5f);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hz2-bvr);
}
.jfU9s {
  display: flex;
  flex-direction: column;
}
.aupBm9s {
  font-family: var(--zw4-c80);
  font-size: 13px;
  font-weight: 500;
  color: var(--hz2-bvr);
}
.vf5Qse {
  font-family: var(--zw4-c80);
  font-size: 11px;
  color: var(--zet-ldg);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.q1b5R9cr {
  padding: 96px 0;
  background: var(--izp-enqp);
  overflow: hidden;
}
.qeDk8 {
  text-align: center;
  margin-bottom: 32px;
}
.nz8Ej4c {
  font-family: var(--gx1hb-qujz);
}
.erMs5 {
  display: flex;
  overflow: hidden;
}
.vrO5h {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.ohmAr5 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--a2h-qrlk);
  font-size: 15px;
}
.uvzEic {
  font-family: var(--gx1hb-qujz);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hz2-bvr);
  max-width: 520px;
  margin: 0 auto 20px;
}
.us3Xm8 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.tgrjCydn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ds4y8w-xu), var(--a2h-qrlk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gx1hb-qujz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hz2-bvr);
}
.pxCn2 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.eyeMrhr {
  font-family: var(--gust3-wpzo);
  font-size: 13px;
  font-weight: 500;
  color: var(--hz2-bvr);
}
.le5Hzv {
  font-family: var(--gust3-wpzo);
  font-size: 11px;
  color: var(--zet-ldg);
}
.bu3pH52z {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.kbMcy {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--n9k94-krg);
  background: var(--k7k-x60);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--hz2-bvr);
}
.kbMcy:hover {
  border-color: var(--a2h-qrlk);
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.azEnv {
  padding: 96px 0;
  background: var(--hz2-bvr);
  overflow: hidden;
}
.y90L8g4 {
  text-align: center;
  margin-bottom: 32px;
}
.hw0Foq {
  font-family: var(--qac-ym);
  color: var(--k7k-x60);
}
.nk87Gsik {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.nk87Gsik::-webkit-scrollbar {
  display: none;
}
.q0gMdqo {
  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(--l9so-skz);
  padding: 32px;
}
.z88X3b {
  font-family: var(--qac-ym);
  font-size: 3rem;
  color: var(--a2h-qrlk);
  line-height: 1;
  margin-bottom: 8px;
}
.o5Bob {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--a2h-qrlk);
  font-size: 15px;
}
.bveVa4r {
  font-family: var(--qac-ym);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.gtsFwxs {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.c7aRf4 {
  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(--qac-ym);
  font-size: 1rem;
  font-weight: 600;
  color: var(--a2h-qrlk);
}
.eeH7a {
  display: flex;
  flex-direction: column;
}
.av7oNi97 {
  font-family: var(--t5mk51-vaj2);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.pckQrki {
  font-family: var(--t5mk51-vaj2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.utRml {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.f1upB2a9 {
  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);
}
.f1upB2a9:hover {
  border-color: var(--a2h-qrlk);
  color: var(--a2h-qrlk);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.eoyXff4 {
  padding: 96px 0;
  background: var(--ds4y8w-xu);
}
.xz7Jj4 {
  text-align: center;
  margin-bottom: 32px;
}
.ip7We3w {
  font-family: var(--mr60m-l5f3);
}
.duzFb8r {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.f8Jcb {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.g8o3O9di {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ds4y8w-xu), var(--a2h-qrlk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mr60m-l5f3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hz2-bvr);
}
.kulGei3 {
  flex: 1;
  min-width: 0;
}
.ba2lWkl9 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.vw81A0jc {
  font-family: var(--go7y7-yi8);
  font-size: 13px;
  font-weight: 500;
  color: var(--hz2-bvr);
}
.y4yFb7g {
  display: flex;
  gap: 2px;
  color: var(--a2h-qrlk);
  font-size: 0.75rem;
}
.l5Nlx {
  font-family: var(--mr60m-l5f3);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hz2-bvr);
  margin: 0;
  word-break: break-word;
}
.qakdRoy0 {
  font-family: var(--go7y7-yi8);
  font-size: 11px;
  color: var(--zet-ldg);
  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(--n9k94-krg);
  border-radius: var(--l9so-skz);
  font-size: 14px;
  background: var(--k7k-x60);
  color: var(--hz2-bvr);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--b31ji-u7);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--a2h-qrlk);
  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(--n9k94-krg);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--a2h-qrlk);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--hz2-bvr);
}
[data-comment-success] .tgBe0,
[data-comment-success] .puxIuj,
[data-comment-success] .x0oeUsoj,
[data-comment-success] .rdNs2,
[data-comment-success] .woQuh {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--a2h-qrlk), #d4b87a);
  color: var(--k7k-x60);
  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(--gzm7-y31x);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--zme-a2);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.moiAd0q {
  padding: 64px 0 80px;
  background: var(--izp-enqp);
}
.xvfaKc3q {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hz2-bvr);
}
.moiAd0q .xvfaKc3q::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--a2h-qrlk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.a0zPtl {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.txdW4gc {
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  padding: 24px 28px;
  box-shadow: var(--cvi-jvwv);
  border: 1px solid var(--n9k94-krg);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.txdW4gc:hover {
  box-shadow: var(--c1k5e9-o23);
  transform: translateY(-2px);
}
.xwlZoo {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.u5E4y {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--izp-enqp), var(--a2h-qrlk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-weight: 600;
  font-size: 1rem;
  color: var(--hz2-bvr);
}
.wjcN3kz {
  flex: 1;
  min-width: 0;
}
.yemeI0w5 {
  font-family: var(--b31ji-u7);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--hz2-bvr);
  display: block;
}
.rkgLwux {
  font-family: var(--b31ji-u7);
  font-size: 0.75rem;
  color: var(--zet-ldg);
}
.esQog {
  color: var(--a2h-qrlk);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.e7Jwu {
  font-family: var(--gzm7-y31x);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--zme-a2);
  font-style: italic;
  margin: 0;
}
.motYif {
  text-align: center;
  margin-bottom: 40px;
}
.koxIev {
  background: transparent;
  border: 1px solid var(--a2h-qrlk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b31ji-u7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2h-qrlk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.koxIev:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.hy3Kgu {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  border: 1px solid var(--n9k94-krg);
  box-shadow: var(--cvi-jvwv);
}
.t04Jobb {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hz2-bvr);
}
.zgLg3 {
  margin-bottom: 16px;
}
.m2jElzq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.byaxW4ik {
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  color: var(--zet-ldg);
}
.o6cEpym {
  width: 100%;
  padding: 14px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  border: none;
  border-radius: var(--l9so-skz);
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.o6cEpym:hover {
  background: var(--a2h-qrlk);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.skxfJ0wa {
  padding: 64px 0 80px;
  background: var(--izp-enqp);
}
.h4jwM9tg {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.stfS68q {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hz2-bvr);
}
.qujM5z {
  font-family: var(--b31ji-u7);
  font-size: 0.8rem;
  color: var(--zet-ldg);
  letter-spacing: 0.05em;
}
.ftoTo2y {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.pm4Zdv9 {
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  padding: 28px;
  border: 1px solid var(--n9k94-krg);
  box-shadow: var(--cvi-jvwv);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pm4Zdv9:hover {
  box-shadow: var(--c1k5e9-o23);
  transform: translateY(-2px);
}
.ms5lVkgv {
  color: var(--a2h-qrlk);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.s7Ncq {
  font-family: var(--gzm7-y31x);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--zme-a2);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.t4uHi0v {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--n9k94-krg);
}
.layO225 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--izp-enqp), var(--a2h-qrlk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--hz2-bvr);
}
.b4uLu7 {
  font-family: var(--b31ji-u7);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--hz2-bvr);
}
.jfL5z {
  font-family: var(--b31ji-u7);
  font-size: 0.7rem;
  color: var(--zet-ldg);
  display: block;
}
.zbeQi5 {
  text-align: center;
  margin-bottom: 40px;
}
.k6fOpsp {
  background: transparent;
  border: 1px solid var(--a2h-qrlk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b31ji-u7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2h-qrlk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.k6fOpsp:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
}
.e8dCh3h {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  border: 1px solid var(--n9k94-krg);
  box-shadow: var(--cvi-jvwv);
}
.lwfWhu0 {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hz2-bvr);
}
.u78hUjpr {
  margin-bottom: 16px;
}
.qusqZdkc {
  display: flex;
  align-items: center;
  gap: 14px;
}
.znEfw {
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  color: var(--zet-ldg);
}
.qcfVhs {
  width: 100%;
  padding: 14px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  border: none;
  border-radius: var(--l9so-skz);
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qcfVhs:hover {
  background: var(--a2h-qrlk);
}

/* ── v3 (ct): elegant bubble conversation ── */
.jnuA7fi {
  padding: 64px 0 80px;
  background: var(--izp-enqp);
}
.wfKd5 {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hz2-bvr);
}
.jnuA7fi .wfKd5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--a2h-qrlk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gx9T24g {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ckIqb {
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz) var(--l9so-skz) var(--l9so-skz) 4px;
  padding: 20px 24px;
  border: 1px solid var(--n9k94-krg);
  box-shadow: var(--cvi-jvwv);
  position: relative;
  transition: box-shadow 0.3s;
}
.ckIqb:hover {
  box-shadow: var(--c1k5e9-o23);
}
.kaPje {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.wvIrf {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--a2h-qrlk), #d4b87a);
  color: var(--k7k-x60);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 0.75rem;
  font-weight: 600;
}
.y5oHe2h {
  font-family: var(--b31ji-u7);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--hz2-bvr);
}
.ypG1h {
  font-family: var(--b31ji-u7);
  font-size: 0.7rem;
  color: var(--zet-ldg);
  margin-left: auto;
}
.jnuA7fi .k5iXp2g {
  display: block;
  align-items: initial;
  font-family: var(--gzm7-y31x);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--zme-a2);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.u5Ywa {
  color: var(--a2h-qrlk);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.odh3Xrqx {
  text-align: center;
  margin-bottom: 40px;
}
.tk6Zses {
  background: transparent;
  border: 1px solid var(--a2h-qrlk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b31ji-u7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2h-qrlk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tk6Zses:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
}
.ngqVjsg {
  max-width: 520px;
  padding: 36px;
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  border: 1px solid var(--n9k94-krg);
  box-shadow: var(--cvi-jvwv);
}
.r4cP25e {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hz2-bvr);
}
.vo1Mvj {
  margin-bottom: 16px;
}
.gsDp6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k08nUdnh {
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  color: var(--zet-ldg);
}
.sp7xQ98d {
  width: 100%;
  padding: 14px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  border: none;
  border-radius: var(--l9so-skz);
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.sp7xQ98d:hover {
  background: var(--a2h-qrlk);
}

/* ── v4 (cv): refined compact rows ── */
.jtnU1b {
  padding: 64px 0 80px;
  background: var(--izp-enqp);
}
.v3Euh {
  margin-bottom: 32px;
}
.j0yH8ym {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hz2-bvr);
}
.j0yH8ym::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--a2h-qrlk);
  margin-top: 16px;
}
.hqcSxl0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.lnZym {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  transition: background 0.2s;
}
.lnZym:first-child {
  border-top: 1px solid var(--n9k94-krg);
}
.lnZym:hover {
  background: rgba(200, 169, 110, 0.03);
}
.elNev {
  flex-shrink: 0;
  padding-top: 2px;
}
.en7pQi3c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--izp-enqp), var(--a2h-qrlk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--hz2-bvr);
}
.em5Ccmq {
  flex: 1;
  min-width: 0;
}
.juTtt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.loFgo {
  font-family: var(--b31ji-u7);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--hz2-bvr);
}
.jddN9ss {
  color: var(--a2h-qrlk);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.l9tdZpy2 {
  font-family: var(--gzm7-y31x);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--zme-a2);
  font-style: italic;
  margin: 0;
}
.j7Iao {
  font-family: var(--b31ji-u7);
  font-size: 0.7rem;
  color: var(--zet-ldg);
  margin-top: 8px;
  display: block;
}
.t40Nzos {
  text-align: center;
  margin-bottom: 40px;
}
.asXnh {
  background: transparent;
  border: 1px solid var(--a2h-qrlk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b31ji-u7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2h-qrlk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.asXnh:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
}
.h1s9Hjrt {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  border: 1px solid var(--n9k94-krg);
  box-shadow: var(--cvi-jvwv);
}
.l3A5s {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hz2-bvr);
}
.avaJo7 {
  margin-bottom: 16px;
}
.bwdYui {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pv7Hw8 {
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  color: var(--zet-ldg);
}
.d0eXe5 {
  width: 100%;
  padding: 14px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  border: none;
  border-radius: var(--l9so-skz);
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.d0eXe5:hover {
  background: var(--a2h-qrlk);
}

/* ── v5 (cw): editorial quote-style ── */
.r49J9c {
  padding: 64px 0 80px;
  background: var(--izp-enqp);
}
.m2eeP0a8 {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hz2-bvr);
}
.r49J9c .m2eeP0a8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--a2h-qrlk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.pvtZ0m1 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.teXvi {
  padding-left: 24px;
  border-left: 2px solid var(--a2h-qrlk);
  transition: border-color 0.3s;
}
.teXvi:hover {
  border-left-color: var(--hz2-bvr);
}
.ki3pHnq1 {
  color: var(--a2h-qrlk);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.hiTjs {
  font-family: var(--gzm7-y31x);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--zme-a2);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.f5jNlg1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--b31ji-u7);
  font-size: 0.8rem;
}
.h2jKy1 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--a2h-qrlk), #d4b87a);
  color: var(--k7k-x60);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 0.7rem;
  font-weight: 600;
}
.c9hLe6 {
  font-weight: 500;
  color: var(--hz2-bvr);
}
.sk2Upx {
  color: var(--n9k94-krg);
}
.uyoyR2ow {
  color: var(--zet-ldg);
}
.ilhE0z7 {
  text-align: center;
  margin-bottom: 40px;
}
.fy2Iucb {
  background: transparent;
  border: 1px solid var(--a2h-qrlk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b31ji-u7);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2h-qrlk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.fy2Iucb:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
}
.dtAbi {
  max-width: 520px;
  padding: 36px;
  background: var(--k7k-x60);
  border-radius: var(--l9so-skz);
  border: 1px solid var(--n9k94-krg);
  box-shadow: var(--cvi-jvwv);
}
.nvkHk00 {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hz2-bvr);
}
.x2Zkw {
  margin-bottom: 16px;
}
.gyg0Zlmp {
  display: flex;
  align-items: center;
  gap: 14px;
}
.suoZr6t {
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  color: var(--zet-ldg);
}
.brtJ0ys {
  width: 100%;
  padding: 14px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  border: none;
  border-radius: var(--l9so-skz);
  font-family: var(--b31ji-u7);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.brtJ0ys:hover {
  background: var(--a2h-qrlk);
}

/* ── Comments inside profile section (.pvpgIwsz) — override wrappers ── */
.f8cSsf .moiAd0q,
.f8cSsf .skxfJ0wa,
.f8cSsf .jnuA7fi,
.f8cSsf .jtnU1b,
.f8cSsf .r49J9c {
  padding: 0;
  background: none;
}
.f8cSsf .moiAd0q > .c,
.f8cSsf .skxfJ0wa > .c,
.f8cSsf .jnuA7fi > .c,
.f8cSsf .jtnU1b > .c,
.f8cSsf .r49J9c > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .nzHdm already provides it */
.f8cSsf .xvfaKc3q,
.f8cSsf .h4jwM9tg,
.f8cSsf .wfKd5,
.f8cSsf .v3Euh,
.f8cSsf .m2eeP0a8 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.f8cSsf .moiAd0q .xvfaKc3q::after,
.f8cSsf .jnuA7fi .wfKd5::after {
  display: none;
}
/* Left-align all comment text & stars */
.f8cSsf .e7Jwu,
.f8cSsf .s7Ncq,
.f8cSsf .k5iXp2g,
.f8cSsf .l9tdZpy2,
.f8cSsf .hiTjs {
  text-align: left;
}
.f8cSsf .esQog,
.f8cSsf .ms5lVkgv,
.f8cSsf .u5Ywa,
.f8cSsf .jddN9ss,
.f8cSsf .ki3pHnq1 {
  text-align: left;
}
/* Form fits inside the card */
.f8cSsf .hy3Kgu,
.f8cSsf .e8dCh3h,
.f8cSsf .ngqVjsg,
.f8cSsf .h1s9Hjrt,
.f8cSsf .dtAbi {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--n9k94-krg);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .moiAd0q,
  .skxfJ0wa,
  .jnuA7fi,
  .jtnU1b,
  .r49J9c {
    padding: 48px 0 56px;
  }
  .txdW4gc,
  .pm4Zdv9 {
    padding: 20px;
  }
  .ftoTo2y {
    grid-template-columns: 1fr;
  }
  .hy3Kgu,
  .e8dCh3h,
  .ngqVjsg,
  .h1s9Hjrt,
  .dtAbi {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .m2jElzq,
  .qusqZdkc,
  .gsDp6,
  .bwdYui,
  .gyg0Zlmp {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.eelInh {
  padding: 0;
  background: var(--hz2-bvr);
  position: relative;
  overflow: hidden;
}
.eelInh::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;
}
.naDsk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.j3Vmr {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.j3Vmr .akSnq {
  color: rgba(200, 169, 110, 0.7);
}
.j3Vmr h2 {
  font-family: var(--imi-pz);
  color: var(--k7k-x60);
  margin-bottom: 20px;
}
.j3Vmr > p {
  font-family: var(--i2yf13-gub);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.amrAju2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.glkUk8 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--l9so-skz);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.glkUk8:hover {
  background: rgba(255, 255, 255, 0.06);
}
.a6Yyl {
  font-family: var(--imi-pz);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--a2h-qrlk);
  line-height: 1;
  margin-bottom: 4px;
}
.cktqSv1p {
  font-family: var(--i2yf13-gub);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gvyUkl {
  padding: 80px max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.c1meCbfc {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--l9so-skz);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.c1meCbfc:hover {
  background: rgba(255, 255, 255, 0.07);
}
.i5uOcpy {
  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;
}
.yt8sYw1a h4 {
  font-family: var(--imi-pz);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--k7k-x60);
  margin-bottom: 4px;
}
.yt8sYw1a p {
  font-family: var(--i2yf13-gub);
  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
   ══════════════════════════════════════ */
.c5iE2f6 {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.z0Ebu {
  text-align: center;
  margin-bottom: 40px;
}
.to0kJroa {
  font-family: var(--imi-pz);
}
.nuKbk {
  font-family: var(--i2yf13-gub);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--zet-ldg);
  font-size: 15px;
}
.bdijRz1h {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.a8bC6ge {
  text-align: center;
}
.n7hjNz1o {
  font-family: var(--imi-pz);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--a2h-qrlk);
  line-height: 1;
  margin-bottom: 4px;
}
.m7I67 {
  font-family: var(--i2yf13-gub);
  font-size: 11px;
  color: var(--zet-ldg);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ens6Gxyt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.e6Us7 {
  background: var(--ds4y8w-xu);
  padding: 32px;
  border-radius: var(--qgzi9-fsm2);
  text-align: center;
  transition: box-shadow 0.25s;
}
.e6Us7:hover {
  box-shadow: var(--cvi-jvwv);
}
.v3xyKyx3 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.e6Us7 h4 {
  font-family: var(--imi-pz);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--hz2-bvr);
  margin-bottom: 8px;
}
.e6Us7 p {
  font-family: var(--i2yf13-gub);
  font-size: 13px;
  color: var(--zet-ldg);
  line-height: 1.65;
}
.fnxVnjg {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.t76J7n {
  padding: 96px 0;
  background: var(--ds4y8w-xu);
}
.uczP3qx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.i53Nzhf {
  font-family: var(--imi-pz);
}
.sdqQeo {
  font-family: var(--i2yf13-gub);
  color: var(--zet-ldg);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.vktSzrc {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ruz8Cyl5 {
  padding: 16px 20px;
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  background: var(--k7k-x60);
  transition: background 0.25s;
}
.ruz8Cyl5:hover {
  background: var(--ds4y8w-xu);
}
.z0iSyj {
  font-family: var(--imi-pz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--a2h-qrlk);
  line-height: 1;
  margin-bottom: 4px;
}
.isphIkrl {
  font-family: var(--i2yf13-gub);
  font-size: 11px;
  color: var(--zet-ldg);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ygneMe7x {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.audJlcl {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--k7k-x60);
  padding: 24px;
  border-radius: var(--qgzi9-fsm2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.npbQzw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.hiwiPggj h4 {
  font-family: var(--imi-pz);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--hz2-bvr);
  margin-bottom: 4px;
}
.hiwiPggj p {
  font-family: var(--i2yf13-gub);
  font-size: 13px;
  color: var(--zet-ldg);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.tt5Sgi {
  padding: 96px 0;
  background: var(--izp-enqp);
}
.zoCf9 {
  text-align: center;
  margin-bottom: 32px;
}
.ujyWasc {
  font-family: var(--imi-pz);
  color: var(--hz2-bvr);
}
\n.f9wJjhc {
  font-family: var(--i2yf13-gub);
  color: var(--zet-ldg);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.gxKqm {
  background: var(--hz2-bvr);
  border-radius: var(--qgzi9-fsm2);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.abUwk {
  text-align: center;
}
.iesHwvv {
  font-family: var(--imi-pz);
  font-size: 2rem;
  color: var(--a2h-qrlk);
}
.vmcQcaf {
  font-family: var(--i2yf13-gub);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.cy7Chth {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.o40ySyjj {
  text-align: center;
  padding: 16px 0;
}
.g63sErov {
  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;
}
.o40ySyjj h4 {
  font-family: var(--imi-pz);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  margin-bottom: 4px;
}
.o40ySyjj p {
  font-family: var(--i2yf13-gub);
  font-size: 0.875rem;
  color: var(--zet-ldg);
  line-height: 1.65;
}
.mvSzc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bbQra {
  padding: 96px 0;
  background: var(--izp-enqp);
  text-align: center;
}
.bfpRa60 {
  margin-bottom: 40px;
}
.fmRzj {
  font-family: var(--imi-pz);
}
.eaWp3 {
  font-family: var(--i2yf13-gub);
  color: var(--zet-ldg);
  margin-bottom: 40px;
  font-size: 15px;
}
.t76Yx6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.tj2Nlu4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--k7k-x60);
  padding: 24px;
  border-radius: var(--l9so-skz);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.tj2Nlu4:hover {
  box-shadow: var(--cvi-jvwv);
}
.xcuPe50 {
  font-size: 1.5rem;
}
.jaVaz {
  font-family: var(--i2yf13-gub);
  font-weight: 600;
  color: var(--hz2-bvr);
  font-size: 1rem;
}
.h7Ob4 {
  font-family: var(--i2yf13-gub);
  font-size: 0.875rem;
  color: var(--zet-ldg);
  line-height: 1.65;
  margin: 0;
}
.wgHml {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--n9k94-krg);
  margin-bottom: 40px;
}
.f1vD1g {
  text-align: center;
}
.k3R3w {
  font-family: var(--imi-pz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--a2h-qrlk);
  line-height: 1;
  margin-bottom: 4px;
}
.pe8pF8mx {
  font-family: var(--i2yf13-gub);
  font-size: 11px;
  color: var(--zet-ldg);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.y1tmOmkx {
  padding: 96px 0;
  background: var(--hz2-bvr);
  position: relative;
  overflow: hidden;
}
.y1tmOmkx::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;
}
.seYir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.aq6zTm1p .akSnq {
  color: var(--a2h-qrlk);
}
.aq6zTm1p .ogFe1 {
  font-family: var(--imi-pz);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.aq6zTm1p .ogFe1 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.aq6zTm1p .d9qUk88 {
  font-family: var(--i2yf13-gub);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.l0W03 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ewrSugr {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.frtTt0 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.pze6Ixqm {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.zoaJgx {
  font-family: var(--imi-pz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--a2h-qrlk);
  line-height: 1;
}
.x2uDb7z {
  font-family: var(--i2yf13-gub);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jdfQtt5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lflJ5y7 {
  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;
}
.lflJ5y7:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lrvEtqn {
  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;
}
.wkIht h4 {
  font-family: var(--imi-pz);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wkIht p {
  font-family: var(--i2yf13-gub);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.xbKrs {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.xbKrs::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;
}
.bu8Edz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.bu8Edz .akSnq {
  color: var(--a2h-qrlk);
}
.bu8Edz .ogFe1 {
  font-family: var(--d0o8y-y5f);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.bu8Edz .ogFe1 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.bu8Edz .d9qUk88 {
  font-family: var(--zw4-c80);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.gbrfLs5p {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.eugjV6fe {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hjzVc62 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.kaxsL4y5 {
  font-family: var(--d0o8y-y5f);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--a2h-qrlk);
  line-height: 1;
}
.r3E79 {
  font-family: var(--zw4-c80);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.r1Ae7 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.julYtd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.wo25Sy3g {
  flex: 1;
}
.wo25Sy3g .ogFe1 {
  font-family: var(--gx1hb-qujz);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.wo25Sy3g .ogFe1 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.wo25Sy3g .d9qUk88 {
  font-family: var(--gust3-wpzo);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.z7jEg8 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.vgxcDpfg {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ugeoX8xf {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ugeoX8xf::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;
}
.c4mMy97 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lbnU52x .akSnq {
  color: var(--a2h-qrlk);
}
.lbnU52x .ogFe1 {
  font-family: var(--qac-ym);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.lbnU52x .ogFe1 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.lbnU52x .d9qUk88 {
  font-family: var(--t5mk51-vaj2);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.xxX8d {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iajEics {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vgw3Oixh {
  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;
}
.vgw3Oixh:hover {
  background: rgba(255, 255, 255, 0.07);
}
.undP815 {
  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;
}
.gueOrc h4 {
  font-family: var(--qac-ym);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.gueOrc p {
  font-family: var(--t5mk51-vaj2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.e7pG5h {
  padding: 80px 0;
  background: var(--hz2-bvr);
  position: relative;
  overflow: hidden;
}
.e7pG5h::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;
}
.n2xBlhk {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.n2xBlhk .ogFe1 {
  font-family: var(--mr60m-l5f3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.n2xBlhk .ogFe1 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.n2xBlhk .d9qUk88 {
  font-family: var(--go7y7-yi8);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.i5Lkj {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.c7l1Aqz4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.jpT3g {
  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;
}
.aqKsd {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.oun1L7xk {
  font-family: var(--mr60m-l5f3);
  color: var(--a2h-qrlk);
  font-weight: 700;
  font-size: 1rem;
}
.qxhS2r {
  font-family: var(--go7y7-yi8);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.fxXk7 {
  padding: 80px 0;
  background: var(--ds4y8w-xu);
}
.oq3Pvj {
  text-align: center;
  margin-bottom: 52px;
}
.x7f2Z6jv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.sls9G4k7 h4 {
  font-family: var(--imi-pz);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 16px;
}
.sls9G4k7 ul {
  list-style: none;
}
.sls9G4k7 li {
  margin-bottom: 10px;
}
.sls9G4k7 a {
  font-family: var(--i2yf13-gub);
  font-size: 13.5px;
  color: var(--zme-a2);
  transition: color 0.2s;
}
.sls9G4k7 a:hover {
  color: var(--hz2-bvr);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.zeMr3 {
  padding: 76px 0;
  background: #fafaf7;
}
.wvdPe7 {
  text-align: center;
  margin-bottom: 44px;
}
.wnVs6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ziozP8ff h4 {
  font-family: var(--d0o8y-y5f);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 16px;
}
.ziozP8ff ul {
  list-style: none;
}
.ziozP8ff li {
  margin-bottom: 10px;
}
.ziozP8ff a {
  font-family: var(--zw4-c80);
  font-size: 13.5px;
  color: var(--zme-a2);
  transition: color 0.2s;
  text-decoration: none;
}
.ziozP8ff a:hover {
  color: var(--hz2-bvr);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.xaRyo {
  padding: 84px 0;
  background: var(--ds4y8w-xu);
}
.seamM8tf {
  text-align: center;
  margin-bottom: 48px;
}
.sc9Xmj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.yzneX80f {
  border-left: 1px solid var(--n9k94-krg);
  padding-left: 24px;
}
.yzneX80f:first-child {
  border-left: none;
  padding-left: 0;
}
.yzneX80f h4 {
  font-family: var(--gx1hb-qujz);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 16px;
}
.yzneX80f ul {
  list-style: none;
}
.yzneX80f li {
  margin-bottom: 10px;
}
.yzneX80f a {
  font-family: var(--gust3-wpzo);
  font-size: 13.5px;
  color: var(--zme-a2);
  transition: color 0.2s;
  text-decoration: none;
}
.yzneX80f a:hover {
  color: var(--hz2-bvr);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.oyMbz {
  padding: 72px 0;
  background: #1c1915;
}
.d4eR2w {
  text-align: center;
  margin-bottom: 44px;
}
.d4eR2w .akSnq {
  color: var(--a2h-qrlk);
}
.wkF29 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.tm2Ym3 h4 {
  font-family: var(--qac-ym);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 16px;
}
.tm2Ym3 ul {
  list-style: none;
}
.tm2Ym3 li {
  margin-bottom: 10px;
}
.tm2Ym3 a {
  font-family: var(--t5mk51-vaj2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.tm2Ym3 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.x6dD0ml {
  padding: 68px 0;
  background: #f7f6f2;
}
.yiKaa {
  text-align: center;
  margin-bottom: 40px;
}
.kbTij {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.px2I05 h4 {
  font-family: var(--mr60m-l5f3);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 16px;
}
.px2I05 ul {
  list-style: none;
}
.px2I05 li {
  margin-bottom: 9px;
}
.px2I05 a {
  font-family: var(--go7y7-yi8);
  font-size: 13px;
  color: var(--zme-a2);
  transition: color 0.2s;
  text-decoration: none;
}
.px2I05 a:hover {
  color: var(--hz2-bvr);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--hz2-bvr);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.yweMrmo {
  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);
}
.prxKaq2 {
  font-family: var(--gzm7-y31x);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--k7k-x60);
  margin-bottom: 14px;
}
.prxKaq2 span {
  color: var(--a2h-qrlk);
}
.df6oGft7 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ic33Kabs {
  display: flex;
  margin-bottom: 24px;
}
.ic33Kabs 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(--gcs2io-me) 0 0 var(--gcs2io-me);
  color: var(--k7k-x60);
  font-family: var(--b31ji-u7);
  font-size: 13px;
  outline: none;
}
.ic33Kabs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ic33Kabs button {
  padding: 12px 18px;
  background: var(--a2h-qrlk);
  border: none;
  border-radius: 0 var(--gcs2io-me) var(--gcs2io-me) 0;
  color: var(--k7k-x60);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ic33Kabs button:hover {
  background: var(--dbb-en6);
}
.p1l6Tc34 {
  display: flex;
  gap: 10px;
}
.ktN12 {
  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);
}
.ktN12:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
  border-color: var(--a2h-qrlk);
}
.zb6Isxh h5,
.zvqCmag {
  font-family: var(--b31ji-u7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zb6Isxh ul {
  list-style: none;
}
.zb6Isxh li {
  margin-bottom: 10px;
}
.zb6Isxh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zb6Isxh a:hover {
  color: var(--k7k-x60);
}
.ev9A6p7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ev9A6p7 svg {
  flex-shrink: 0;
  color: var(--a2h-qrlk);
}
.nnLif {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.crtM4mv {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.vrBsy {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.vrBsy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.vrBsy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vrBsy span {
  color: rgba(255, 255, 255, 0.15);
}
.lsaUwp {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nb8Qkdv {
  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;
}
.e1iVvx3 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--a2h-qrlk);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--a2h-qrlk);
}

/* ══════════════════════════════════════
   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 ── */
.kd5V9rn {
  --vu7-ogla: var(--imi-pz);
  --sqdr-vlm: var(--i2yf13-gub);
  --khxm-ns: var(--a2h-qrlk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--brbi2m-a0x);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--n9k94-krg);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.kd5V9rn.ulzbOns7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kd5V9rn > .c {
  width: 100%;
}
.s03Lza {
  min-height: var(--brbi2m-a0x);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.er0Rxv {
  font-family: var(--vu7-ogla);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hz2-bvr);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.er0Rxv span {
  color: var(--khxm-ns);
}
.b6ztF9p5 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.b6ztF9p5 > li {
  display: flex;
  align-items: center;
}
.b6ztF9p5 > li > a,
.b6ztF9p5 > li > button {
  font-family: var(--sqdr-vlm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zme-a2);
  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;
}
.b6ztF9p5 > li > a:hover,
.b6ztF9p5 > li > button:hover,
.m0qMol.open > a,
.m0qMol.open > button {
  color: var(--hz2-bvr);
}
.b6ztF9p5 > li > a::after,
.b6ztF9p5 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--khxm-ns);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.b6ztF9p5 > li > a:hover::after,
.b6ztF9p5 > li > button:hover::after,
.m0qMol.open > button::after {
  transform: scaleX(1);
}
.jnX84 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m0qMol.open .jnX84 {
  transform: rotate(180deg);
}
.eqwkUwet {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-top: 2px solid var(--khxm-ns);
  border-radius: 0 0 var(--l9so-skz) var(--l9so-skz);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.m0qMol.open .eqwkUwet {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.e6gbFsoz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
  transform: none;
}
.r56L9t {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
  transform: none;
}
.t2aIi7z {
  display: grid;
  gap: 24px 40px;
}
.g7sSfz {
  grid-template-columns: 1fr 1fr 1fr;
}
.uhnF91 {
  grid-template-columns: repeat(4, 1fr);
}
.eu6Klf {
  font-family: var(--sqdr-vlm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--n9k94-krg);
  white-space: nowrap;
}
.eqwkUwet a {
  display: block;
  font-size: 13px;
  color: var(--zme-a2);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.eqwkUwet a:hover {
  color: var(--hz2-bvr);
  padding-left: 4px;
}
.u5wjLgew {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.dhjgKzr3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dhjgKzr3 a {
  padding: 5px 8px;
  border-radius: var(--gcs2io-me);
  color: var(--zme-a2);
  transition: all 0.2s;
}
.dhjgKzr3 a.xno8N2bn,
.dhjgKzr3 a:hover {
  background: var(--ds4y8w-xu);
  color: var(--hz2-bvr);
}
.u3fB2qe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sqdr-vlm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--khxm-ns);
  color: var(--k7k-x60);
  border-radius: var(--gcs2io-me);
  transition: all 0.25s;
}
.u3fB2qe:hover {
  background: var(--dbb-en6);
  transform: translateY(-1px);
}
.u6u6B3z8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.u6u6B3z8 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hz2-bvr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.cuy2Vjow {
  display: none;
  position: fixed;
  top: var(--brbi2m-a0x);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izp-enqp);
  z-index: 899;
  overflow-y: auto;
}
.cuy2Vjow.op {
  display: block;
}
.gaCis {
  padding: 0 24px 40px;
}
.c7bF9xt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  cursor: pointer;
}
.c7bF9xt a,
.kpk8S159 {
  font-size: 1.3rem;
  font-family: var(--vu7-ogla);
  font-weight: 300;
  color: var(--hz2-bvr);
  flex: 1;
}
.bh9wIfx2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bvXe2.h33qK8kx .bh9wIfx2 {
  transform: rotate(45deg);
  background: var(--hz2-bvr);
  border-color: var(--hz2-bvr);
}
.bvXe2.h33qK8kx .bh9wIfx2 svg {
  stroke: white;
}
.lpS7d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bvXe2.h33qK8kx .lpS7d {
  max-height: 1200px;
}
.tj5C3x {
  padding: 12px 0 4px;
}
.zwPdq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 8px;
}
.lpS7d a {
  display: block;
  font-size: 15px;
  color: var(--zme-a2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--n9k94-krg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lpS7d a:hover {
  color: var(--hz2-bvr);
  border-color: var(--khxm-ns);
}
.vycrJk62 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.llOyf {
  --vu7-ogla: var(--d0o8y-y5f);
  --sqdr-vlm: var(--zw4-c80);
  --khxm-ns: var(--a2h-qrlk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--brbi2m-a0x);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--n9k94-krg);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.llOyf.ulzbOns7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.llOyf > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kb17Vk0d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.m8sY3r {
  font-family: var(--vu7-ogla);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hz2-bvr);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.m8sY3r span {
  color: var(--khxm-ns);
}
.tv3pBnhn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tv3pBnhn a {
  padding: 5px 8px;
  border-radius: var(--gcs2io-me);
  color: var(--zme-a2);
  transition: all 0.2s;
}
.tv3pBnhn a.swwkCm8r,
.tv3pBnhn a:hover {
  background: var(--ds4y8w-xu);
  color: var(--hz2-bvr);
}
.d25K8jr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--sqdr-vlm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--khxm-ns);
  border: 1.5px solid var(--khxm-ns);
  border-radius: var(--gcs2io-me);
  transition: all 0.25s;
}
.d25K8jr:hover {
  background: var(--khxm-ns);
  color: var(--k7k-x60);
  transform: translateY(-1px);
}
.ipwMet {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.pfFa4 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pfFa4 > li {
  display: flex;
  align-items: center;
}
.pfFa4 > li > a,
.pfFa4 > li > button {
  font-family: var(--sqdr-vlm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zme-a2);
  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;
}
.pfFa4 > li > a:hover,
.pfFa4 > li > button:hover,
.ur4Xrqf.open > button {
  color: var(--hz2-bvr);
}
.pfFa4 > li > a::after,
.pfFa4 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--khxm-ns);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pfFa4 > li > a:hover::after,
.ur4Xrqf.open > button::after {
  transform: scaleX(1);
}
.qsY8w {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ur4Xrqf.open .qsY8w {
  transform: rotate(180deg);
}
.vk74Us7p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-top: 2px solid var(--khxm-ns);
  border-radius: 0 0 var(--l9so-skz) var(--l9so-skz);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ur4Xrqf.open .vk74Us7p {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.b9A4v {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
}
.yzluHey9 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
}
.a1yJbbv {
  display: grid;
  gap: 24px 40px;
}
.gj1Eynd {
  grid-template-columns: 1fr 1fr 1fr;
}
.ikoeEtgd {
  grid-template-columns: repeat(4, 1fr);
}
.bbQ0l {
  font-family: var(--sqdr-vlm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--n9k94-krg);
}
.vk74Us7p a {
  display: block;
  font-size: 13px;
  color: var(--zme-a2);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vk74Us7p a:hover {
  color: var(--hz2-bvr);
}
.qla2Zatn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.qla2Zatn span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hz2-bvr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.rz2No9 {
  display: none;
  position: fixed;
  top: var(--brbi2m-a0x);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izp-enqp);
  z-index: 899;
  overflow-y: auto;
}
.rz2No9.op {
  display: block;
}
.afbE7z {
  padding: 0 24px 40px;
}
.zgLoj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  cursor: pointer;
}
.zgLoj a,
.kn4uL1gl {
  font-size: 1.3rem;
  font-family: var(--vu7-ogla);
  font-weight: 300;
  color: var(--hz2-bvr);
  flex: 1;
}
.ksb9Q2bx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sojIw4m.eluNyh .ksb9Q2bx {
  transform: rotate(45deg);
  background: var(--hz2-bvr);
  border-color: var(--hz2-bvr);
}
.sojIw4m.eluNyh .ksb9Q2bx svg {
  stroke: white;
}
.vfhSwcv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sojIw4m.eluNyh .vfhSwcv {
  max-height: 1200px;
}
.rkmRy5 {
  padding: 12px 0 4px;
}
.lsZdj {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 8px;
  white-space: nowrap;
}
.vfhSwcv a {
  display: block;
  font-size: 15px;
  color: var(--zme-a2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--n9k94-krg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vfhSwcv a:hover {
  color: var(--hz2-bvr);
  border-color: var(--khxm-ns);
}
.oj7Lcwc {
  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 ── */
.q3mAlq9 {
  --vu7-ogla: var(--gx1hb-qujz);
  --sqdr-vlm: var(--gust3-wpzo);
  --khxm-ns: var(--a2h-qrlk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--brbi2m-a0x);
  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;
}
.q3mAlq9.ulzbOns7 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.q3mAlq9 > .c {
  width: 100%;
}
.nyiTpv {
  min-height: var(--brbi2m-a0x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.dfu9Pvi2 {
  font-family: var(--vu7-ogla);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k7k-x60);
  flex-shrink: 0;
  line-height: 1;
}
.dfu9Pvi2 span {
  color: var(--khxm-ns);
}
.tnddCkfi {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.aw1nCr35 {
  font-family: var(--sqdr-vlm);
  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;
}
.aw1nCr35:hover,
.ifcFpj.open .aw1nCr35 {
  color: var(--k7k-x60);
}
.aw1nCr35::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--khxm-ns);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.aw1nCr35:hover::after,
.ifcFpj.open .aw1nCr35::after {
  transform: scaleX(1);
}
.z9mNs3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ifcFpj.open .z9mNs3 {
  transform: rotate(180deg);
}
.mjvHe3d {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-top: 2px solid var(--khxm-ns);
  border-radius: 0 0 var(--l9so-skz) var(--l9so-skz);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ifcFpj.open .mjvHe3d {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.faiE81 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
}
.rlR97 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
}
.g9snV0gi {
  display: grid;
  gap: 24px 40px;
}
.i8oqE3gq {
  grid-template-columns: 1fr 1fr 1fr;
}
.cbjmBc0w {
  grid-template-columns: repeat(4, 1fr);
}
.hoqLse {
  font-family: var(--sqdr-vlm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--n9k94-krg);
}
.mjvHe3d a {
  display: block;
  font-size: 13px;
  color: var(--zme-a2);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mjvHe3d a:hover {
  color: var(--hz2-bvr);
}
.hhBne {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xg4eQxow {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xg4eQxow a {
  padding: 5px 8px;
  border-radius: var(--gcs2io-me);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.xg4eQxow a.dbdLj2r,
.xg4eQxow a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--k7k-x60);
}
.zhuCu25 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sqdr-vlm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--khxm-ns);
  color: var(--hz2-bvr);
  border-radius: var(--gcs2io-me);
  transition: all 0.25s;
}
.zhuCu25:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.tc5Z3to {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tc5Z3to span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k7k-x60);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.v5tGt8 {
  display: none;
  position: fixed;
  top: var(--brbi2m-a0x);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hz2-bvr);
  z-index: 899;
  overflow-y: auto;
}
.v5tGt8.op {
  display: block;
}
.as3Ghez {
  padding: 0 24px 40px;
}
.uraZ26 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.uraZ26 a,
.ppgjVnsk {
  font-size: 1.3rem;
  font-family: var(--vu7-ogla);
  font-weight: 300;
  color: var(--k7k-x60);
  flex: 1;
}
.wfjNw93 {
  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);
}
.thTk1.lw3Ygu .wfjNw93 {
  transform: rotate(45deg);
  background: var(--khxm-ns);
  border-color: var(--khxm-ns);
  color: var(--hz2-bvr);
}
.ytfD6dk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.thTk1.lw3Ygu .ytfD6dk {
  max-height: 1200px;
}
.vp4Dpp {
  padding: 12px 0 4px;
}
.s3opUauy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 8px;
}
.ytfD6dk 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;
}
.ytfD6dk a:hover {
  color: var(--k7k-x60);
  border-color: var(--khxm-ns);
}
.dfkFm67 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.s53qUtp4 {
  --vu7-ogla: var(--qac-ym);
  --sqdr-vlm: var(--t5mk51-vaj2);
  --khxm-ns: var(--a2h-qrlk);
  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(--n9k94-krg);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.s53qUtp4.ulzbOns7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.s53qUtp4 > .c {
  width: 100%;
}
.x6Ova {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.cdhMzu {
  font-family: var(--vu7-ogla);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--hz2-bvr);
  flex-shrink: 0;
  line-height: 1;
}
.cdhMzu span {
  color: var(--khxm-ns);
}
.ntY1w {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ntY1w > a,
.ntY1w > .vo2cLdne > button {
  font-family: var(--sqdr-vlm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zme-a2);
  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;
}
.ntY1w > a:hover,
.vo2cLdne > button:hover,
.vo2cLdne.open > button {
  color: var(--hz2-bvr);
}
.ntY1w > a::after,
.vo2cLdne > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--khxm-ns);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ntY1w > a:hover::after,
.vo2cLdne.open > button::after {
  transform: scaleX(1);
}
.k4Rd6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vo2cLdne.open .k4Rd6 {
  transform: rotate(180deg);
}
.hj3lLscm {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-top: 2px solid var(--khxm-ns);
  border-radius: 0 0 var(--l9so-skz) var(--l9so-skz);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.vo2cLdne.open .hj3lLscm {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.khSr7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
}
.j32Vuu {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
}
.a1tjEb0r {
  display: grid;
  gap: 24px 28px;
}
.kd4jB4oy {
  grid-template-columns: 1fr 1fr 1fr;
}
.xrxqCvou {
  grid-template-columns: repeat(4, 1fr);
}
.ednS179 {
  display: block;
  font-family: var(--sqdr-vlm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.hj3lLscm a {
  display: block;
  font-size: 13px;
  color: var(--zme-a2);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hj3lLscm a:hover {
  color: var(--hz2-bvr);
}
.y5bEw4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.uj9Lh8a {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uj9Lh8a a {
  padding: 4px 7px;
  border-radius: var(--gcs2io-me);
  color: var(--zme-a2);
  transition: all 0.2s;
}
.uj9Lh8a a.xag6Yol1,
.uj9Lh8a a:hover {
  background: var(--ds4y8w-xu);
  color: var(--hz2-bvr);
}
.wudKja {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--sqdr-vlm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--khxm-ns);
  color: var(--k7k-x60);
  border-radius: var(--gcs2io-me);
  transition: all 0.25s;
}
.wudKja:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ylMhh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ylMhh span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--hz2-bvr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.u3Stz {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izp-enqp);
  z-index: 899;
  overflow-y: auto;
}
.u3Stz.op {
  display: block;
}
.lceQcb {
  padding: 0 24px 40px;
}
.omk4Towd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  cursor: pointer;
}
.omk4Towd a,
.i7bsN30m {
  font-size: 1.2rem;
  font-family: var(--vu7-ogla);
  font-weight: 300;
  color: var(--hz2-bvr);
  flex: 1;
}
.rmsKbcl {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ujKna.aiVrg .rmsKbcl {
  transform: rotate(45deg);
  background: var(--hz2-bvr);
  border-color: var(--hz2-bvr);
}
.ujKna.aiVrg .rmsKbcl svg {
  stroke: white;
}
.on7iB6rd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ujKna.aiVrg .on7iB6rd {
  max-height: 1200px;
}
.k5Dnk {
  padding: 12px 0 4px;
}
.v4tWyf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 8px;
  white-space: nowrap;
}
.on7iB6rd a {
  display: block;
  font-size: 15px;
  color: var(--zme-a2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--n9k94-krg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.on7iB6rd a:hover {
  color: var(--hz2-bvr);
  border-color: var(--khxm-ns);
}
.m4m3Cuu7 {
  padding: 20px 0 0;
}
.m4m3Cuu7 .wudKja,
.d7oWyir .d0qBqd,
.vycrJk62 .u3fB2qe,
.oj7Lcwc .d25K8jr,
.dfkFm67 .zhuCu25 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--khxm-ns, var(--a2h-qrlk));
  color: var(--k7k-x60);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.m4jmJ01m {
  --vu7-ogla: var(--mr60m-l5f3);
  --sqdr-vlm: var(--go7y7-yi8);
  --khxm-ns: var(--a2h-qrlk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--brbi2m-a0x);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.m4jmJ01m::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--a2h-qrlk) 0%, #d4c478 50%, var(--a2h-qrlk) 100%);
  z-index: 1;
}
.m4jmJ01m.ulzbOns7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.m4jmJ01m > .c {
  width: 100%;
}
.bd4H2cj {
  min-height: var(--brbi2m-a0x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cgxRepo {
  font-family: var(--vu7-ogla);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--hz2-bvr);
  flex-shrink: 0;
  line-height: 1;
}
.cgxRepo span {
  color: var(--khxm-ns);
}
.nciQ5po {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nciQ5po > a,
.utHlq > button {
  font-family: var(--sqdr-vlm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zme-a2);
  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;
}
.nciQ5po > a:hover,
.utHlq > button:hover,
.utHlq.open > button {
  color: var(--hz2-bvr);
}
.nciQ5po > a::after,
.utHlq > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--khxm-ns);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.nciQ5po > a:hover::after,
.utHlq.open > button::after {
  transform: scaleX(1);
}
.ds2Fkjx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.utHlq.open .ds2Fkjx {
  transform: rotate(180deg);
}
.r6C0m {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-top: 2px solid var(--khxm-ns);
  border-radius: 0 0 var(--l9so-skz) var(--l9so-skz);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.utHlq.open .r6C0m {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v6hHc1v {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
}
.s7aYtph {
  left: auto;
  right: max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
}
.v6hHc1v.s7aYtph {
  width: 660px;
}
.c2zlIgtn {
  width: 200px;
  padding: 12px 0;
}
.c2zlIgtn a {
  display: block;
  font-family: var(--sqdr-vlm);
  font-size: 12px;
  color: var(--zme-a2);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.c2zlIgtn a:hover {
  color: var(--hz2-bvr);
  background: var(--ds4y8w-xu);
}
.wpgX5ej {
  display: grid;
  gap: 24px 40px;
}
.hulTdk {
  grid-template-columns: 1fr 1fr 1fr;
}
.yd1Hbp {
  grid-template-columns: repeat(4, 1fr);
}
.j28Kflp {
  font-family: var(--sqdr-vlm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.v6hHc1v a {
  display: block;
  font-size: 13px;
  color: var(--zme-a2);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.v6hHc1v a:hover {
  color: var(--hz2-bvr);
}
.doLq5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bboHhhc {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bboHhhc a {
  padding: 5px 8px;
  border-radius: var(--gcs2io-me);
  color: var(--zme-a2);
  transition: all 0.2s;
}
.bboHhhc a.bubiB8l2,
.bboHhhc a:hover {
  background: var(--ds4y8w-xu);
  color: var(--hz2-bvr);
}
.d0qBqd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sqdr-vlm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--khxm-ns);
  color: var(--k7k-x60);
  border-radius: var(--gcs2io-me);
  transition: all 0.25s;
}
.d0qBqd:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.i3f4Iuer {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.i3f4Iuer span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hz2-bvr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.p8nNvh5 {
  display: none;
  position: fixed;
  top: var(--brbi2m-a0x);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--izp-enqp);
  z-index: 899;
  overflow-y: auto;
}
.p8nNvh5.op {
  display: block;
}
.wcluWqsl {
  padding: 0 24px 40px;
}
.z63O6hh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  cursor: pointer;
}
.z63O6hh a,
.ffgPlb {
  font-size: 1.3rem;
  font-family: var(--vu7-ogla);
  font-weight: 300;
  color: var(--hz2-bvr);
  flex: 1;
}
.f5ueRi4p {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.usysOtgn.vgMg4 .f5ueRi4p {
  transform: rotate(45deg);
  background: var(--hz2-bvr);
  border-color: var(--hz2-bvr);
}
.usysOtgn.vgMg4 .f5ueRi4p svg {
  stroke: white;
}
.kvrU1b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.usysOtgn.vgMg4 .kvrU1b {
  max-height: 1200px;
}
.j5hDfm {
  padding: 12px 0 4px;
}
.i2jY3m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khxm-ns);
  margin-bottom: 8px;
}
.kvrU1b a {
  display: block;
  font-size: 15px;
  color: var(--zme-a2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--n9k94-krg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kvrU1b a:hover {
  color: var(--hz2-bvr);
  border-color: var(--khxm-ns);
}
.d7oWyir {
  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 ── */
.nd88Z8lv {
  --q81-uat4: var(--imi-pz);
  --a3dzms-wb9: var(--i2yf13-gub);
  --wlcw-fe: var(--a2h-qrlk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.rqm6Xult {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wlcw-fe), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ksslV9jt {
  display: grid;
  /* --j7n-ho4f set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--j7n-ho4f, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ksslV9jt > * {
  min-width: 0;
}
.ctyG10 {
  font-family: var(--q81-uat4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--k7k-x60);
  margin-bottom: 14px;
}
.ctyG10 span {
  color: var(--wlcw-fe);
}
.bssUmkt {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.bvSav {
  display: flex;
  gap: 10px;
}
.zkVua {
  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);
}
.zkVua:hover {
  background: var(--wlcw-fe);
  color: var(--k7k-x60);
  border-color: var(--wlcw-fe);
}
.e4iPmd {
  font-family: var(--a3dzms-wb9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.huBns ul {
  list-style: none;
}
.huBns li {
  margin-bottom: 10px;
}
.huBns a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.huBns a:hover {
  color: var(--k7k-x60);
}
.d1Wh9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.d1Wh9 svg {
  flex-shrink: 0;
  color: var(--wlcw-fe);
}
.yvsEmdm {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.szHh2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ueyRibq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ueyRibq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ueyRibq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ueyRibq span {
  color: rgba(255, 255, 255, 0.15);
}
.hqvMnf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.w7sUxbc {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--wlcw-fe);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--wlcw-fe);
}
.d8dN5nh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.d8dN5nh 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(--k7k-x60);
  outline: none;
}
.d8dN5nh input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.d8dN5nh button {
  flex: 0 1 auto;
  background: var(--wlcw-fe);
  color: var(--hz2-bvr);
  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;
}
.d8dN5nh button:hover {
  background: var(--dbb-en6);
}
.c2bjYq7v {
  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;
}
.nb8Qkdv svg,
.c2bjYq7v svg,
.txx0B102 svg,
.m9vKet svg,
.dl3Lsn svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.a2X7s {
  --q81-uat4: var(--d0o8y-y5f);
  --a3dzms-wb9: var(--zw4-c80);
  --wlcw-fe: var(--a2h-qrlk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.i6hU0sg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wlcw-fe), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.igRp4 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.zotQjnk {
  font-family: var(--q81-uat4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--k7k-x60);
  margin-bottom: 14px;
}
.zotQjnk span {
  color: var(--wlcw-fe);
}
.o54Hkk {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.mrVsy {
  margin-bottom: 20px;
}
.ovmkTklx {
  font-size: 13px;
  margin-bottom: 6px;
}
.ovmkTklx a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ovmkTklx a:hover {
  color: var(--k7k-x60);
}
.oiscCuof {
  display: flex;
  gap: 10px;
}
.cc3Fo0 {
  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);
}
.cc3Fo0:hover {
  background: var(--wlcw-fe);
  color: var(--k7k-x60);
  border-color: var(--wlcw-fe);
}
.d9Lyh {
  display: grid;
  grid-template-columns: repeat(var(--j7n-ho4f, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.yrJ3k h5,
.zulyWsq0 {
  font-family: var(--a3dzms-wb9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.yrJ3k ul {
  list-style: none;
}
.yrJ3k li {
  margin-bottom: 10px;
}
.yrJ3k a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yrJ3k a:hover {
  color: var(--k7k-x60);
}
.n2fD6u {
  font-size: 13px;
  margin-bottom: 16px;
}
.y4oUp4 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--wlcw-fe);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--wlcw-fe);
}
.cccVgp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cccVgp 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(--k7k-x60);
  outline: none;
}
.cccVgp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cccVgp button {
  flex: 0 1 auto;
  background: var(--wlcw-fe);
  color: var(--hz2-bvr);
  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;
}
.cccVgp button:hover {
  background: #9a8258;
}
.e4Uy8 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.f2aI1j {
  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;
}
.u36Pwgl {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.f2aI1j svg {
  display: block;
  flex-shrink: 0;
}
.wuPfp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.wuPfp strong {
  color: rgba(255, 255, 255, 0.5);
}
.weEfh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.weEfh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.weEfh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.abE3d {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.eoz2Dhbq {
  --q81-uat4: var(--gx1hb-qujz);
  --a3dzms-wb9: var(--gust3-wpzo);
  --wlcw-fe: var(--a2h-qrlk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.p7vwEdfx {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wlcw-fe), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.w5Ihs {
  text-align: center;
  padding-bottom: 48px;
}
.ufgiFqbq {
  font-family: var(--q81-uat4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--k7k-x60);
  margin-bottom: 12px;
}
.ufgiFqbq span {
  color: var(--wlcw-fe);
}
.mxeeXbmv {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.p5nvU91a {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.jmkQ8oc {
  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);
}
.jmkQ8oc:hover {
  background: var(--wlcw-fe);
  color: var(--k7k-x60);
  border-color: var(--wlcw-fe);
}
.q19W5v {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.q19W5v 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(--gcs2io-me);
  transition: all 0.2s;
  font-family: var(--a3dzms-wb9);
}
.q19W5v a:hover {
  color: var(--k7k-x60);
  background: rgba(255, 255, 255, 0.08);
}
.o23Gqie {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.xvsQ6t5 ul {
  list-style: none;
}
.xvsQ6t5 li {
  margin-bottom: 8px;
}
.xvsQ6t5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xvsQ6t5 a:hover {
  color: var(--k7k-x60);
}
.zkK93 {
  font-family: var(--a3dzms-wb9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.x9Uph {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.x9Uph span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.x9Uph a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x9Uph a:hover {
  color: var(--k7k-x60);
}
.fmzuPc3r {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.y3aY6i2 {
  text-align: center;
}
.ptj0Jo9k {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.jhb2Sm1m {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.jhb2Sm1m a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jhb2Sm1m a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w5cJr9 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.w5cJr9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rdRuk {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--wlcw-fe);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--wlcw-fe);
}
.adpIxx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.adpIxx 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(--k7k-x60);
  outline: none;
}
.adpIxx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.adpIxx button {
  flex: 0 1 auto;
  background: var(--wlcw-fe);
  color: var(--hz2-bvr);
  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;
}
.adpIxx button:hover {
  background: #b8a064;
}
.ydvtJjes {
  display: flex;
  align-items: center;
  gap: 8px;
}
.txx0B102 {
  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 ── */
.tmqWj4 {
  --q81-uat4: var(--qac-ym);
  --a3dzms-wb9: var(--t5mk51-vaj2);
  --wlcw-fe: var(--a2h-qrlk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.baNly {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wlcw-fe), transparent);
}
.upbA7wg {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--j7n-ho4f, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.upbA7wg > * {
  min-width: 0;
}
.l1ePiry {
  font-family: var(--q81-uat4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--k7k-x60);
  margin-bottom: 14px;
}
.l1ePiry span {
  color: var(--wlcw-fe);
}
.ssuWoh {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.tqs8Itu7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.tqs8Itu7 svg {
  flex-shrink: 0;
  color: var(--wlcw-fe);
}
.tqs8Itu7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tqs8Itu7 a:hover {
  color: var(--k7k-x60);
}
.lalE4a {
  display: flex;
  gap: 10px;
}
.e0Ys5 {
  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);
}
.e0Ys5:hover {
  background: var(--wlcw-fe);
  color: var(--k7k-x60);
  border-color: var(--wlcw-fe);
}
.anXof {
  font-family: var(--a3dzms-wb9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bdxBte ul {
  list-style: none;
}
.bdxBte li {
  margin-bottom: 10px;
}
.bdxBte a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bdxBte a:hover {
  color: var(--k7k-x60);
}
.tzSf4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qbnIs9 {
  flex: 1;
}
.qbnIs9 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.x4hDgq0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.x4hDgq0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.x4hDgq0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x4hDgq0 span {
  color: rgba(255, 255, 255, 0.15);
}
.f2aKse {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.f2aKse p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.twJww {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--wlcw-fe);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--wlcw-fe);
}
.snmpWa69 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.snmpWa69 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(--k7k-x60);
  outline: none;
}
.snmpWa69 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.snmpWa69 button {
  flex: 0 1 auto;
  background: var(--wlcw-fe);
  color: var(--hz2-bvr);
  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;
}
.snmpWa69 button:hover {
  background: #8e7a5e;
}
.xwGau {
  display: flex;
  align-items: center;
  gap: 8px;
}
.m9vKet {
  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 ── */
.g9cNli {
  --q81-uat4: var(--mr60m-l5f3);
  --a3dzms-wb9: var(--go7y7-yi8);
  --wlcw-fe: var(--a2h-qrlk);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.ayuyBki2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wlcw-fe), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.urzYk0k {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.urzYk0k > * {
  min-width: 0;
}
.i62Rc3 {
  font-family: var(--q81-uat4);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--k7k-x60);
  margin-bottom: 8px;
}
.i62Rc3 span {
  color: var(--wlcw-fe);
}
.r8v1B9qv {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.yqS5i {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.yqS5i 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(--a3dzms-wb9);
}
.yqS5i a:hover {
  color: var(--k7k-x60);
}
.tzTs0 ul {
  list-style: none;
}
.tzTs0 li {
  margin-bottom: 8px;
}
.tzTs0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.tzTs0 a:hover {
  color: var(--k7k-x60);
}
.fxWvk {
  font-family: var(--a3dzms-wb9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.aeiFww {
  text-align: right;
}
.hcqHym {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.hcqHym a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hcqHym a:hover {
  color: var(--k7k-x60);
}
.h2tMejm {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.z2aXmz {
  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);
}
.z2aXmz:hover {
  background: var(--wlcw-fe);
  color: var(--k7k-x60);
  border-color: var(--wlcw-fe);
}
.kjlG0i {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.vlnRwn {
  text-align: center;
}
.f3vQ128 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.honwDhh1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.honwDhh1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.honwDhh1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.h4K5x {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.h4K5x p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.givT3vn {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--wlcw-fe);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--wlcw-fe);
}
.o8Rus {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o8Rus 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(--k7k-x60);
  outline: none;
}
.o8Rus input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o8Rus button {
  flex: 0 1 auto;
  background: var(--wlcw-fe);
  color: var(--hz2-bvr);
  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;
}
.o8Rus button:hover {
  background: #a68e47;
}
.jdBjh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dl3Lsn {
  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 */
.cfVyp,
.fh9H12q,
.ttqN40,
.qsYj0,
.ohc4Iaon,
.qkmGvhe {
  --z0uz-ml9: var(--imi-pz);
  --q1ai-dxw: var(--i2yf13-gub);
  --roic-lj: var(--a2h-qrlk);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.jyM5s,
.q3kVuw,
.zcjR9gv,
.h45Ek4,
.wpfgI85k,
.kj4Eud {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.jyM5s h1,
.q3kVuw h1,
.zcjR9gv h1,
.h45Ek4 h1,
.wpfgI85k h1,
.kj4Eud h1 {
  font-family: var(--z0uz-ml9);
  margin-bottom: 12px;
}
.zn0Jmkd,
.n6ulJix1,
.cyoSz7,
.ofA6c,
.e4ouD8fs,
.c3lQkbp {
  font-size: 13px;
  color: var(--zet-ldg);
  font-family: var(--q1ai-dxw);
}
.tl3hCigh,
.fsvKg8o,
.nfowT2wb,
.e5Gdn,
.spJm9,
.x0nRqp {
  max-width: 760px;
  margin: 0 auto;
}
.z6fTnhi,
.x6qTiio,
.oucWoi,
.fydAp19,
.jt9Oaq4,
.dazO9g {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--n9k94-krg);
  font-family: var(--q1ai-dxw);
}
.lt44H9mv,
.g55fFp9k,
.mk4Yd4t,
.jmqzQfkn,
.xnW0e,
.b80qDvjs {
  margin-bottom: 40px;
}
.oz0Q55,
.fpjxCvk6,
.a74H8l,
.wdhoNsxo,
.m2eZ932,
.vmq8Irvo {
  font-family: var(--z0uz-ml9);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--roic-lj);
}
.hegLx84,
.fofJ53r,
.heoJ3e,
.zbuQapm,
.opcgL0b5,
.hyU4h {
  font-family: var(--q1ai-dxw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
}
.hegLx84 p + p,
.fofJ53r p + p,
.heoJ3e p + p,
.zbuQapm p + p,
.opcgL0b5 p + p,
.hyU4h p + p {
  margin-top: 16px;
}
.hegLx84 ul,
.fofJ53r ul,
.heoJ3e ul,
.zbuQapm ul,
.opcgL0b5 ul,
.hyU4h ul,
.hegLx84 ol,
.fofJ53r ol,
.heoJ3e ol,
.zbuQapm ol,
.opcgL0b5 ol,
.hyU4h ol {
  margin: 12px 0 12px 24px;
}
.hegLx84 li,
.fofJ53r li,
.heoJ3e li,
.zbuQapm li,
.opcgL0b5 li,
.hyU4h li {
  margin-bottom: 6px;
}
.hegLx84 strong,
.fofJ53r strong,
.heoJ3e strong,
.zbuQapm strong,
.opcgL0b5 strong,
.hyU4h strong {
  color: var(--hz2-bvr);
  font-weight: 500;
}
.hegLx84 a,
.fofJ53r a,
.heoJ3e a,
.zbuQapm a,
.opcgL0b5 a,
.hyU4h a {
  color: var(--roic-lj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hegLx84 table,
.fofJ53r table,
.heoJ3e table,
.zbuQapm table,
.opcgL0b5 table,
.hyU4h table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hegLx84 th,
.fofJ53r th,
.heoJ3e th,
.zbuQapm th,
.opcgL0b5 th,
.hyU4h th,
.hegLx84 td,
.fofJ53r td,
.heoJ3e td,
.zbuQapm td,
.opcgL0b5 td,
.hyU4h td {
  padding: 10px 14px;
  border: 1px solid var(--n9k94-krg);
  text-align: left;
  vertical-align: top;
}
.hegLx84 th,
.fofJ53r th,
.heoJ3e th,
.zbuQapm th,
.opcgL0b5 th,
.hyU4h th {
  background: var(--ds4y8w-xu);
  font-weight: 500;
  color: var(--hz2-bvr);
  white-space: nowrap;
}
.hegLx84 td,
.fofJ53r td,
.heoJ3e td,
.zbuQapm td,
.opcgL0b5 td,
.hyU4h td {
  color: var(--zme-a2);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.keqG70q,
.r15pJ2rn,
.aydeAgve,
.rsqaNl32,
.c8dTbg,
.hoWit {
  --lyd4-l0v: var(--d0o8y-y5f);
  --zlkehk-yb9x: var(--zw4-c80);
  --bl1-eq: var(--a2h-qrlk);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.cqrC2ai,
.jj4jQc3f,
.frjKd9,
.f0Jpg,
.stuIsw,
.j49W4g {
  text-align: center;
  margin-bottom: 48px;
}
.vyU80,
.ljnR45g,
.ozR0j,
.leZir,
.h2sSvy,
.ocmM1mn {
  display: inline-block;
  background: transparent;
  font-family: var(--zlkehk-yb9x);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bl1-eq);
  font-weight: 500;
  margin-bottom: 16px;
}
.cqrC2ai h1,
.jj4jQc3f h1,
.frjKd9 h1,
.f0Jpg h1,
.stuIsw h1,
.j49W4g h1 {
  font-family: var(--lyd4-l0v);
  margin-bottom: 12px;
}
.l58Oprv,
.dkPoy,
.zgl7Odm4,
.hpvSgmb,
.w0aVsa,
.n0dA89 {
  font-size: 13px;
  color: var(--zet-ldg);
  font-family: var(--zlkehk-yb9x);
}
.dp6Pawx,
.gj9mB4fm,
.jbgkN3do,
.qkEkf,
.at5O34t,
.xwuDahu {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.jz8Jza,
.d0oWyux,
.blOrx,
.eoYrx,
.ze5lD6av,
.j40Cy6j {
  position: sticky;
  top: calc(var(--brbi2m-a0x) + 24px);
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
}
.rySzb,
.uw2A0s,
.yrAe3,
.scxSnl,
.jx5uH71u,
.gt7Gfs3 {
  font-family: var(--zlkehk-yb9x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bl1-eq);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.u22Jq9,
.iupFdvj,
.xmiD9o,
.giPrt,
.n1dDy7,
.yt4Fgq {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.u22Jq9 li,
.iupFdvj li,
.xmiD9o li,
.giPrt li,
.n1dDy7 li,
.yt4Fgq li {
  counter-increment: toc;
}
.u22Jq9 a,
.iupFdvj a,
.xmiD9o a,
.giPrt a,
.n1dDy7 a,
.yt4Fgq a {
  display: block;
  font-size: 13px;
  color: var(--zme-a2);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--zlkehk-yb9x);
  line-height: 1.4;
}
.u22Jq9 a::before,
.iupFdvj a::before,
.xmiD9o a::before,
.giPrt a::before,
.n1dDy7 a::before,
.yt4Fgq a::before {
  content: counter(toc) '. ';
  color: var(--bl1-eq);
  font-weight: 500;
}
.u22Jq9 a:hover,
.iupFdvj a:hover,
.xmiD9o a:hover,
.giPrt a:hover,
.n1dDy7 a:hover,
.yt4Fgq a:hover {
  color: var(--hz2-bvr);
}
.q3J2x,
.vcrTt1w,
.laxyOkpb,
.pmhIam,
.vm5Bhp1,
.je8Ps6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--n9k94-krg);
  font-family: var(--zlkehk-yb9x);
}
.we3Ah6,
.i8vBow,
.vzqMol,
.tsQ66,
.ab3Ghec,
.j0Rwp {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.jvwNss0,
.w3hZ19o,
.r19yKqzk,
.y70Lm9v,
.wh1Vh58,
.hyaFtd2 {
  font-family: var(--lyd4-l0v);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--hz2-bvr);
}
.ygEdn,
.yv5mTm4d,
.w9iUpz9,
.gk8cDxqm,
.nhg8Enqw,
.uiPdy {
  font-family: var(--zlkehk-yb9x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
}
.ygEdn p + p,
.yv5mTm4d p + p,
.w9iUpz9 p + p,
.gk8cDxqm p + p,
.nhg8Enqw p + p,
.uiPdy p + p {
  margin-top: 14px;
}
.ygEdn ul,
.yv5mTm4d ul,
.w9iUpz9 ul,
.gk8cDxqm ul,
.nhg8Enqw ul,
.uiPdy ul,
.ygEdn ol,
.yv5mTm4d ol,
.w9iUpz9 ol,
.gk8cDxqm ol,
.nhg8Enqw ol,
.uiPdy ol {
  margin: 12px 0 12px 24px;
}
.ygEdn li,
.yv5mTm4d li,
.w9iUpz9 li,
.gk8cDxqm li,
.nhg8Enqw li,
.uiPdy li {
  margin-bottom: 6px;
}
.ygEdn strong,
.yv5mTm4d strong,
.w9iUpz9 strong,
.gk8cDxqm strong,
.nhg8Enqw strong,
.uiPdy strong {
  color: var(--hz2-bvr);
  font-weight: 500;
}
.ygEdn a,
.yv5mTm4d a,
.w9iUpz9 a,
.gk8cDxqm a,
.nhg8Enqw a,
.uiPdy a {
  color: var(--bl1-eq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ygEdn table,
.yv5mTm4d table,
.w9iUpz9 table,
.gk8cDxqm table,
.nhg8Enqw table,
.uiPdy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ygEdn th,
.yv5mTm4d th,
.w9iUpz9 th,
.gk8cDxqm th,
.nhg8Enqw th,
.uiPdy th,
.ygEdn td,
.yv5mTm4d td,
.w9iUpz9 td,
.gk8cDxqm td,
.nhg8Enqw td,
.uiPdy td {
  padding: 10px 14px;
  border: 1px solid var(--n9k94-krg);
  text-align: left;
  vertical-align: top;
}
.ygEdn th,
.yv5mTm4d th,
.w9iUpz9 th,
.gk8cDxqm th,
.nhg8Enqw th,
.uiPdy th {
  background: var(--ds4y8w-xu);
  font-weight: 500;
  color: var(--hz2-bvr);
  white-space: nowrap;
}
.ygEdn td,
.yv5mTm4d td,
.w9iUpz9 td,
.gk8cDxqm td,
.nhg8Enqw td,
.uiPdy td {
  color: var(--zme-a2);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.f6uScrq,
.sxnItd,
.b3F9n,
.evGyx,
.qgeXwy,
.qjfG4kk {
  --msp-pcje: var(--gx1hb-qujz);
  --s2ai-fj5: var(--gust3-wpzo);
  --wehq-pgv: var(--a2h-qrlk);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.zfhI5m8,
.zdOvh,
.gipPwv3,
.nlHmu,
.inuwN52p,
.rd7Xbkg {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.e3mbQx7e,
.f0I54,
.afoB0o,
.cjrXev,
.cogcUudj,
.rm0U3mq {
  font-family: var(--s2ai-fj5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wehq-pgv);
  display: block;
  margin-bottom: 16px;
}
.zfhI5m8 h1,
.zdOvh h1,
.gipPwv3 h1,
.nlHmu h1,
.inuwN52p h1,
.rd7Xbkg h1 {
  font-family: var(--msp-pcje);
  margin-bottom: 12px;
}
.y57nQviv,
.b3fHw1,
.ecj8Ovrr,
.neK4f,
.nh2aBn73,
.uiW4q {
  font-size: 13px;
  color: var(--zet-ldg);
  font-family: var(--s2ai-fj5);
  margin-bottom: 16px;
}
.p3Qzq,
.irnjT7tb,
.fe2Emi,
.amhAak,
.cumUkg,
.f23Jsv8 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--s2ai-fj5);
}
.ape6Xt9d,
.w68Q6j,
.tenF4p7,
.b9koEk9l,
.k9zrPftm,
.mdvE7e {
  max-width: 760px;
  margin: 0 auto;
}
.mrgHno,
.bz8Sk8n,
.pooPak8,
.u2yLln,
.tlJlg,
.sv7Z5k2 {
  border-bottom: 1px solid var(--n9k94-krg);
  overflow: hidden;
}
.riA28,
.dgaBxs,
.t2eYey,
.uffB4l,
.e4Mif,
.xxcvOpfy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--msp-pcje);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  transition: color 0.2s;
}
.riA28::-webkit-details-marker,
.dgaBxs::-webkit-details-marker,
.t2eYey::-webkit-details-marker,
.uffB4l::-webkit-details-marker,
.e4Mif::-webkit-details-marker,
.xxcvOpfy::-webkit-details-marker {
  display: none;
}
.riA28:hover,
.dgaBxs:hover,
.t2eYey:hover,
.uffB4l:hover,
.e4Mif:hover,
.xxcvOpfy:hover {
  color: var(--wehq-pgv);
}
.kjlUna,
.hldQxu,
.qsNoa,
.i5kIynr,
.urtL80,
.rwgWdi {
  flex-shrink: 0;
  color: var(--zet-ldg);
  transition: transform 0.3s;
}
.mrgHno[open] .kjlUna,
.bz8Sk8n[open] .hldQxu,
.pooPak8[open] .qsNoa,
.u2yLln[open] .i5kIynr,
.tlJlg[open] .urtL80,
.sv7Z5k2[open] .rwgWdi {
  transform: rotate(180deg);
  color: var(--wehq-pgv);
}
.ecgYou,
.y5T8j,
.b7Paq,
.j3vJ20,
.gtsA09,
.xwUlf {
  padding: 0 0 24px;
  font-family: var(--s2ai-fj5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
}
.ecgYou p + p,
.y5T8j p + p,
.b7Paq p + p,
.j3vJ20 p + p,
.gtsA09 p + p,
.xwUlf p + p {
  margin-top: 14px;
}
.ecgYou ul,
.y5T8j ul,
.b7Paq ul,
.j3vJ20 ul,
.gtsA09 ul,
.xwUlf ul,
.ecgYou ol,
.y5T8j ol,
.b7Paq ol,
.j3vJ20 ol,
.gtsA09 ol,
.xwUlf ol {
  margin: 12px 0 12px 24px;
}
.ecgYou li,
.y5T8j li,
.b7Paq li,
.j3vJ20 li,
.gtsA09 li,
.xwUlf li {
  margin-bottom: 6px;
}
.ecgYou strong,
.y5T8j strong,
.b7Paq strong,
.j3vJ20 strong,
.gtsA09 strong,
.xwUlf strong {
  color: var(--hz2-bvr);
  font-weight: 500;
}
.ecgYou a,
.y5T8j a,
.b7Paq a,
.j3vJ20 a,
.gtsA09 a,
.xwUlf a {
  color: var(--wehq-pgv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ecgYou table,
.y5T8j table,
.b7Paq table,
.j3vJ20 table,
.gtsA09 table,
.xwUlf table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ecgYou th,
.y5T8j th,
.b7Paq th,
.j3vJ20 th,
.gtsA09 th,
.xwUlf th,
.ecgYou td,
.y5T8j td,
.b7Paq td,
.j3vJ20 td,
.gtsA09 td,
.xwUlf td {
  padding: 10px 14px;
  border: 1px solid var(--n9k94-krg);
  text-align: left;
  vertical-align: top;
}
.ecgYou th,
.y5T8j th,
.b7Paq th,
.j3vJ20 th,
.gtsA09 th,
.xwUlf th {
  background: var(--ds4y8w-xu);
  font-weight: 500;
  color: var(--hz2-bvr);
  white-space: nowrap;
}
.ecgYou td,
.y5T8j td,
.b7Paq td,
.j3vJ20 td,
.gtsA09 td,
.xwUlf td {
  color: var(--zme-a2);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.rveuYck7,
.utrYx5,
.yq8lPqof,
.e7Eds,
.bwjObhw,
.wr4Thl7 {
  --s71d-y9: var(--qac-ym);
  --rvsppu-w91e: var(--t5mk51-vaj2);
  --jgxv-xxfn: var(--a2h-qrlk);
  --o7jn-jb49: var(--ys319o-jyqz);
  background: var(--hz2-bvr);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 64px;
  text-align: center;
}
.spPmg,
.hjaAtc,
.wxsI0bk,
.tlxJpq,
.hfB4f,
.q4D7u {
  font-family: var(--rvsppu-w91e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7jn-jb49);
  display: block;
  margin-bottom: 16px;
}
.rveuYck7 h1,
.utrYx5 h1,
.yq8lPqof h1,
.e7Eds h1,
.bwjObhw h1,
.wr4Thl7 h1 {
  font-family: var(--s71d-y9);
  color: var(--k7k-x60);
  margin-bottom: 12px;
}
.rveuYck7 .zkzEh09,
.utrYx5 .lnEa0,
.yq8lPqof .s9mP8x2,
.e7Eds .epyVl6,
.bwjObhw .j24mHh3p,
.wr4Thl7 .adrrVslg {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--rvsppu-w91e);
}
.z3Rgh,
.drXyw,
.dzaB2n,
.t0kIqa,
.coybLc6a,
.xhnRc9q {
  padding: 48px 0 96px;
  background: var(--izp-enqp);
}
.qemKhf,
.vzaGa8w,
.iolNtx,
.cdIxc,
.sreB25y,
.cwMnk {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--rvsppu-w91e);
  font-size: 16px;
  line-height: 1.8;
  color: var(--zme-a2);
  text-align: center;
}
.yiqvW46q,
.wlQem,
.w2fbOit5,
.ifxvRck4,
.uxO45,
.a6cCope {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.m97Pvc,
.tuyZ9qd,
.koM1t,
.t3mZd1g,
.w2xEyoe,
.q0Up4 {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.m97Pvc::before,
.tuyZ9qd::before,
.koM1t::before,
.t3mZd1g::before,
.w2xEyoe::before,
.q0Up4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--jgxv-xxfn);
  border-radius: 4px 0 0 4px;
}
.czkA25,
.pypvN7sf,
.m6llCrjj,
.ch8Fuml,
.b38lF4ck,
.lh0Ilz {
  font-family: var(--s71d-y9);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--jgxv-xxfn);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.hd0iI5kw,
.m7yP45q,
.fdK2a,
.st4Nje,
.u8A4p,
.kjtsE3np {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.hd0iI5kw .pthM22v,
.m7yP45q .agmDtt,
.fdK2a .n0Wx7,
.st4Nje .kuzWb6d,
.u8A4p .gh1sLhs4,
.kjtsE3np .i3fKm3a {
  flex: 1 1 auto;
  min-width: 0;
}
.pthM22v,
.agmDtt,
.n0Wx7,
.kuzWb6d,
.gh1sLhs4,
.i3fKm3a {
  font-family: var(--s71d-y9);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--hz2-bvr);
}
.e9Bih,
.cpySezm,
.vuXom,
.fsJb0,
.rvJlw,
.ipdwSina {
  font-family: var(--rvsppu-w91e);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
}
.e9Bih p + p,
.cpySezm p + p,
.vuXom p + p,
.fsJb0 p + p,
.rvJlw p + p,
.ipdwSina p + p {
  margin-top: 14px;
}
.e9Bih ul,
.cpySezm ul,
.vuXom ul,
.fsJb0 ul,
.rvJlw ul,
.ipdwSina ul,
.e9Bih ol,
.cpySezm ol,
.vuXom ol,
.fsJb0 ol,
.rvJlw ol,
.ipdwSina ol {
  margin: 12px 0 12px 24px;
}
.e9Bih li,
.cpySezm li,
.vuXom li,
.fsJb0 li,
.rvJlw li,
.ipdwSina li {
  margin-bottom: 6px;
}
.e9Bih strong,
.cpySezm strong,
.vuXom strong,
.fsJb0 strong,
.rvJlw strong,
.ipdwSina strong {
  color: var(--hz2-bvr);
  font-weight: 500;
}
.e9Bih a,
.cpySezm a,
.vuXom a,
.fsJb0 a,
.rvJlw a,
.ipdwSina a {
  color: var(--jgxv-xxfn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.e9Bih table,
.cpySezm table,
.vuXom table,
.fsJb0 table,
.rvJlw table,
.ipdwSina table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.e9Bih th,
.cpySezm th,
.vuXom th,
.fsJb0 th,
.rvJlw th,
.ipdwSina th,
.e9Bih td,
.cpySezm td,
.vuXom td,
.fsJb0 td,
.rvJlw td,
.ipdwSina td {
  padding: 10px 14px;
  border: 1px solid var(--n9k94-krg);
  text-align: left;
  vertical-align: top;
}
.e9Bih th,
.cpySezm th,
.vuXom th,
.fsJb0 th,
.rvJlw th,
.ipdwSina th {
  background: var(--ds4y8w-xu);
  font-weight: 500;
  color: var(--hz2-bvr);
  white-space: nowrap;
}
.e9Bih td,
.cpySezm td,
.vuXom td,
.fsJb0 td,
.rvJlw td,
.ipdwSina td {
  color: var(--zme-a2);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.r3qHve,
.lzxCh4,
.shhB6vh,
.qgpdGu0j,
.xjMwp,
.rj2Mgl {
  --nj9-zng: var(--mr60m-l5f3);
  --nbcn6v-sn: var(--go7y7-yi8);
  --w9d6xs-yi2: var(--a2h-qrlk);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.zm9kLozv,
.wlq2C1iv,
.r917Dnnd,
.t9nH3j,
.buraFvct,
.a2kmRi1z {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rngvG1qb,
.i7lJbn,
.t9Ex8,
.frLz6,
.u6S2m,
.u9tEdy6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--w9d6xs-yi2);
  margin: 0 auto 32px;
}
.zm9kLozv h1,
.wlq2C1iv h1,
.r917Dnnd h1,
.t9nH3j h1,
.buraFvct h1,
.a2kmRi1z h1 {
  font-family: var(--nj9-zng);
  margin-bottom: 12px;
}
.at4Acl,
.a9wF0nu,
.t50S9b7,
.q1nSbxw,
.op5Nqn,
.ew7Dis4 {
  font-size: 13px;
  color: var(--zet-ldg);
  font-family: var(--nbcn6v-sn);
  margin-bottom: 32px;
}
.hsx4Pp1t,
.fjCtc,
.ek6Ngnx,
.o0bdG8g5,
.nmyD7p,
.ltg8Zbpq {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 48px;
  font-family: var(--nbcn6v-sn);
  text-align: left;
}
.b4Co9,
.vbTkq,
.tz4Lle,
.flX5x,
.aud9R8d8,
.ngXn6 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.prlUch,
.xmjaXu39,
.gn9Ekld,
.w09Gmjr,
.at5W9k,
.htzU7ac {
  font-family: var(--nj9-zng);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--w9d6xs-yi2);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.tnXez,
.n3oU4xi,
.uhF5c,
.uwvcGzlq,
.vqL68,
.lktC543 {
  font-family: var(--nj9-zng);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--hz2-bvr);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.v7egZvc1,
.aoOig,
.yl9yUouj,
.z1S3x,
.rgkLif,
.zovDwla {
  font-family: var(--nbcn6v-sn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
}
.v7egZvc1 p + p,
.aoOig p + p,
.yl9yUouj p + p,
.z1S3x p + p,
.rgkLif p + p,
.zovDwla p + p {
  margin-top: 14px;
}
.v7egZvc1 ul,
.aoOig ul,
.yl9yUouj ul,
.z1S3x ul,
.rgkLif ul,
.zovDwla ul,
.v7egZvc1 ol,
.aoOig ol,
.yl9yUouj ol,
.z1S3x ol,
.rgkLif ol,
.zovDwla ol {
  margin: 12px 0 12px 24px;
}
.v7egZvc1 li,
.aoOig li,
.yl9yUouj li,
.z1S3x li,
.rgkLif li,
.zovDwla li {
  margin-bottom: 6px;
}
.v7egZvc1 strong,
.aoOig strong,
.yl9yUouj strong,
.z1S3x strong,
.rgkLif strong,
.zovDwla strong {
  color: var(--hz2-bvr);
  font-weight: 500;
}
.v7egZvc1 a,
.aoOig a,
.yl9yUouj a,
.z1S3x a,
.rgkLif a,
.zovDwla a {
  color: var(--w9d6xs-yi2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v7egZvc1 table,
.aoOig table,
.yl9yUouj table,
.z1S3x table,
.rgkLif table,
.zovDwla table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v7egZvc1 th,
.aoOig th,
.yl9yUouj th,
.z1S3x th,
.rgkLif th,
.zovDwla th,
.v7egZvc1 td,
.aoOig td,
.yl9yUouj td,
.z1S3x td,
.rgkLif td,
.zovDwla td {
  padding: 10px 14px;
  border: 1px solid var(--n9k94-krg);
  text-align: left;
  vertical-align: top;
}
.v7egZvc1 th,
.aoOig th,
.yl9yUouj th,
.z1S3x th,
.rgkLif th,
.zovDwla th {
  background: var(--ds4y8w-xu);
  font-weight: 500;
  color: var(--hz2-bvr);
  white-space: nowrap;
}
.v7egZvc1 td,
.aoOig td,
.yl9yUouj td,
.z1S3x td,
.rgkLif td,
.zovDwla td {
  color: var(--zme-a2);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .dp6Pawx,
  .gj9mB4fm,
  .jbgkN3do,
  .qkEkf,
  .at5O34t,
  .xwuDahu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jz8Jza,
  .d0oWyux,
  .blOrx,
  .eoYrx,
  .ze5lD6av,
  .j40Cy6j {
    position: static;
  }
  /* Catalog v1 (gd) */
  .g6sxUz7x {
    grid-template-columns: repeat(3, 1fr);
  }
  .ctvFms2 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .pyvKlku {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .w8t5Esok {
    grid-template-columns: repeat(3, 1fr);
  }
  .l7zD0q:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .tw2rNfsn {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .dypwEhvl {
    grid-template-columns: repeat(4, 1fr);
  }
  .w9kVc3 {
    grid-column: span 2;
  }
  .w9kVc3:nth-child(5n + 4),
  .w9kVc3:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .yweMrmo {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .ksslV9jt {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ksslV9jt > :first-child {
    grid-column: 1 / -1;
  }
  .igRp4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .d9Lyh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .upbA7wg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .zpJlu {
    grid-column: 1 / -1;
  }
  .tzSf4 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .x7f2Z6jv {
    grid-template-columns: repeat(2, 1fr);
  }
  .wnVs6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sc9Xmj {
    grid-template-columns: repeat(2, 1fr);
  }
  .wkF29 {
    grid-template-columns: repeat(2, 1fr);
  }
  .kbTij {
    grid-template-columns: repeat(2, 1fr);
  }
  .yzneX80f {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .emcVdyi {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .bwnvTl7l {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .iqsWk1z {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .zowH9u {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .naDsk {
    grid-template-columns: 1fr;
  }
  .j3Vmr {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px));
  }
  .gvyUkl {
    padding: 40px max(24px, calc((100vw - var(--f5dzoq-ph)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .uczP3qx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gxKqm {
    flex-wrap: wrap;
    gap: 24px;
  }
  .wboLi5k {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .xoPw6 {
    height: 300px;
  }
  .seYir {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .c4mMy97 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ehrEq19 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .c8M1i {
    padding: 48px 40px 48px 0;
  }
  .o7jUdb {
    grid-template-columns: 1fr 1fr;
  }
  .swmJrm3 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .cfVyp,
  .fh9H12q,
  .ttqN40,
  .qsYj0,
  .ohc4Iaon,
  .qkmGvhe,
  .keqG70q,
  .r15pJ2rn,
  .aydeAgve,
  .rsqaNl32,
  .c8dTbg,
  .hoWit,
  .f6uScrq,
  .sxnItd,
  .b3F9n,
  .evGyx,
  .qgeXwy,
  .qjfG4kk,
  .r3qHve,
  .lzxCh4,
  .shhB6vh,
  .qgpdGu0j,
  .xjMwp,
  .rj2Mgl {
    padding-top: calc(var(--brbi2m-a0x) + 32px);
    padding-bottom: 64px;
  }
  .rveuYck7,
  .utrYx5,
  .yq8lPqof,
  .e7Eds,
  .bwjObhw,
  .wr4Thl7 {
    padding-top: calc(var(--brbi2m-a0x) + 32px);
    padding-bottom: 48px;
  }
  .z3Rgh,
  .drXyw,
  .dzaB2n,
  .t0kIqa,
  .coybLc6a,
  .xhnRc9q {
    padding: 32px 0 64px;
  }
  .riA28,
  .dgaBxs,
  .t2eYey,
  .uffB4l,
  .e4Mif,
  .xxcvOpfy {
    font-size: 1.1rem;
  }
  :root {
    --brbi2m-a0x: 64px;
  }
  .lngfGst4,
  .qacpUqfb .rqoG4l,
  .kgmQtje {
    display: none;
  }
  .tmagEnxb {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .er0Rxv,
  .m8sY3r,
  .dfu9Pvi2,
  .cdhMzu,
  .cgxRepo {
    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 */
  .s03Lza,
  .kb17Vk0d,
  .nyiTpv,
  .x6Ova,
  .bd4H2cj {
    gap: 12px;
  }
  .b6ztF9p5,
  .u5wjLgew {
    display: none;
  }
  .u6u6B3z8 {
    display: flex;
  }
  .ipwMet,
  .tv3pBnhn {
    display: none;
  }
  .m8sY3r {
    position: static;
    transform: none;
  }
  .qla2Zatn {
    display: flex;
    position: static;
    transform: none;
  }
  .kb17Vk0d {
    justify-content: space-between;
  }
  .tnddCkfi,
  .xg4eQxow {
    display: none;
  }
  .tc5Z3to {
    display: flex;
  }
  .ntY1w,
  .uj9Lh8a {
    display: none;
  }
  .ylMhh {
    display: flex;
  }
  .nciQ5po,
  .doLq5 {
    display: none;
  }
  .i3f4Iuer {
    display: flex;
  }
  .bd4H2cj {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .ksslV9jt {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .ksslV9jt > :first-child {
    grid-column: 1 / -1;
  }
  .igRp4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .d9Lyh {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .upbA7wg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .zpJlu {
    grid-column: 1 / -1;
  }
  .tzSf4 {
    flex-direction: column;
    align-items: stretch;
  }
  .f2aKse {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .yvsEmdm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .o23Gqie {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .yqS5i {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .urzYk0k {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .aeiFww {
    text-align: left;
  }
  .h2tMejm {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ehrEq19 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .c8M1i {
    padding: 48px 0 32px;
    order: 2;
  }
  .zttRjf {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .zttRjf::before {
    background: linear-gradient(to bottom, transparent 60%, var(--izp-enqp));
  }
  .xtmM76 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .dzkS6go {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .unv3Or8j > .c {
    min-height: 65svh;
  }
  .gsNf8 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .nxozVmp8 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .aatAw9 {
    min-height: auto;
  }
  .y2gNbf {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .o62Sne {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .o62Sne::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .gfptX35x {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .hrZoi {
    justify-content: center;
  }
  .l35I5s {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .o7jUdb {
    grid-template-columns: 1fr;
  }
  .qvzQy0 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .qvzQy0::after {
    background: linear-gradient(to bottom, transparent 60%, var(--izp-enqp));
  }
  .swmJrm3 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .mtjBme {
    min-height: 70svh;
  }
  .wsEc1 {
    gap: 8px;
  }
  .zk4Futf {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .n5pZyf,
  .hm45Fsu8,
  .wgmAah {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .lxoDfj {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .sg3aTcli {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qzdlQ4nx {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .o57Cszt {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .msrBgc8 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .g6sxUz7x {
    grid-template-columns: repeat(2, 1fr);
  }
  .ctvFms2 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .pyvKlku {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .w8t5Esok {
    grid-template-columns: repeat(2, 1fr);
  }
  .l7zD0q:nth-child(odd) {
    transform: none;
  }
  .cl0gIdsn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .veNws {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wy8eOb75 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .izoYvov {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dypwEhvl {
    grid-template-columns: repeat(2, 1fr);
  }
  .w9kVc3 {
    grid-column: span 1;
  }
  .w9kVc3:nth-child(5n + 4),
  .w9kVc3:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .w9kVc3 .sdivO0yq {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .no1lAjpk {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .w7Yi9 {
    flex-direction: column;
    gap: 24px;
  }
  .b7mY7w {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--a2h-qrlk), transparent);
  }
  .u3iC8as {
    display: none;
  }
  .vhxAmnh {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .tm1Minx {
    padding-left: 24px;
  }
  .spyQugw {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .emcVdyi {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .w7V4x {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .iqsWk1z {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .zowH9u {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .d5pLmv {
    display: none;
  }
  /* FAQ variants mobile */
  .mjeD4e,
  .ou4Weci,
  .wewHeek,
  .e8a8Fg2b,
  .paFfy {
    padding: 56px 0;
    overflow: hidden;
  }
  .tdBlf,
  .wtDkh,
  .lu6Z0xd,
  .giTpw,
  .ybfCb1m {
    margin-bottom: 36px;
  }
  .xvZ2y,
  .gn8uUwap,
  .pt32Kv1k,
  .j20Eqb,
  .hvwEz8 {
    gap: 12px;
  }
  .xvZ2y h3,
  .gn8uUwap h3,
  .pt32Kv1k h3,
  .j20Eqb h3,
  .hvwEz8 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .gn8uUwap {
    padding: 18px 16px;
  }
  .xfEfm p {
    padding: 0 16px 20px;
  }
  .a89L2d {
    gap: 12px;
  }
  .txGix {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .bs9Txu,
  .x6apUs09,
  .q1b5R9cr,
  .azEnv,
  .eoyXff4 {
    padding: 56px 0;
  }
  .mieE9e1,
  .amyzCfg0,
  .qeDk8,
  .y90L8g4,
  .xz7Jj4 {
    margin-bottom: 36px;
  }
  .welX4vt,
  .q0gMdqo {
    flex: 0 0 280px;
  }
  .l0fpE68a {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .eelInh,
  .c5iE2f6,
  .t76J7n,
  .tt5Sgi,
  .bbQra {
    padding: 56px 0;
  }
  .amrAju2 {
    grid-template-columns: 1fr 1fr;
  }
  .j3Vmr {
    padding: 56px 24px 36px;
  }
  .gvyUkl {
    padding: 36px 24px 56px;
  }
  .bdijRz1h {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ens6Gxyt {
    grid-template-columns: 1fr;
  }
  .uczP3qx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cy7Chth {
    grid-template-columns: 1fr 1fr;
  }
  .wgHml {
    flex-wrap: wrap;
    gap: 24px;
  }
  .seYir {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .julYtd {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .z7jEg8 {
    justify-content: center;
  }
  .c4mMy97 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x7f2Z6jv {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .wnVs6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .sc9Xmj {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .wkF29 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .kbTij {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .yweMrmo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nnLif {
    flex-direction: column;
  }
  .wboLi5k {
    grid-template-columns: 1fr;
  }
  .xoPw6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .frtTt0 {
    gap: 20px;
  }
  .eugjV6fe {
    gap: 20px;
  }
  .jpT3g {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .n34qSl7h {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .i95bDo5j {
    justify-content: center;
    justify-self: center;
  }
  .n34qSl7h::before {
    display: none;
  }
  .tbQg9 {
    grid-template-columns: 1fr;
  }
  .m5vJa74 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .iqyiE39j {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .uvSvz {
    justify-content: center;
    justify-self: center;
  }
  .iqyiE39j::before {
    display: none;
  }
  .b0Wm9 {
    grid-template-columns: 1fr;
  }
  .tnY3k {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ybmVf1e {
    grid-template-columns: 1fr;
  }
  .alqrR99u {
    padding: 32px 24px;
  }
  .ggtqHpw6 {
    order: -1;
  }
  .blCup {
    position: static;
  }
  /* SEO v4 (rm) */
  .x57iHhja {
    max-width: 100%;
  }
  .qpb3Vl82 {
    grid-template-columns: 1fr;
  }
  .ktyA7x0 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .y2fS920 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .hafqId3l {
    justify-content: center;
    justify-self: center;
  }
  .y2fS920::before {
    display: none;
  }
  .ee9Tvf {
    grid-template-columns: 1fr;
  }
  .xvuObwk {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .g6sxUz7x {
    grid-template-columns: 1fr;
  }
  .ctvFms2 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ctvFms2 .nnWqx {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .pyvKlku {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .w8t5Esok {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .dz4Abmk {
    flex-direction: column;
  }
  .wy8eOb75 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .dypwEhvl {
    grid-template-columns: 1fr;
  }
  .w9kVc3 {
    grid-column: span 1;
  }
  .w9kVc3:nth-child(5n + 4),
  .w9kVc3:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .w9kVc3 .sdivO0yq {
    aspect-ratio: 3/4;
  }
  .x7f2Z6jv {
    grid-template-columns: 1fr;
  }
  .wnVs6 {
    grid-template-columns: 1fr;
  }
  .sc9Xmj {
    grid-template-columns: 1fr;
  }
  .wkF29 {
    grid-template-columns: 1fr;
  }
  .kbTij {
    grid-template-columns: 1fr;
  }
  .nu4Mt89 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .zowH9u {
    grid-template-columns: 1fr;
  }
  .vdrLoy {
    width: 60px;
    height: 60px;
  }
  .vdrLoy svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .amrAju2 {
    grid-template-columns: 1fr;
  }
  .cy7Chth {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .ksslV9jt,
  .d9Lyh,
  .upbA7wg {
    grid-template-columns: 1fr !important;
  }
  .ksslV9jt > :first-child,
  .zpJlu {
    grid-column: auto;
  }
  .gxKqm {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .frtTt0 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .eugjV6fe {
    flex-wrap: wrap;
    gap: 16px;
  }
  .jpT3g {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ak7Nov,
.ah0mD71m,
.qvexQiur,
.ldAnc,
.c8Cgn,
.xi5kEum0,
.he5Ruz {
  --gzm7-y31x: var(--imi-pz);
  --b31ji-u7: var(--i2yf13-gub);
  --q9n6x3-ok0l: var(--a2h-qrlk);
}
/* v2 */
.xenKad,
.ceumPl0z,
.gnG8d,
.ztmlEvid,
.gzsUxvh,
.whF9p,
.z5W4d {
  --gzm7-y31x: var(--d0o8y-y5f);
  --b31ji-u7: var(--zw4-c80);
  --q9n6x3-ok0l: var(--a2h-qrlk);
}
/* v3 */
.ezbxNe3t,
.epeGxq,
.q3Kuy,
.suqAns7,
.teqQnv0,
.klfhEz3o,
.yr1Xjz {
  --gzm7-y31x: var(--gx1hb-qujz);
  --b31ji-u7: var(--gust3-wpzo);
  --q9n6x3-ok0l: var(--a2h-qrlk);
}
/* v4 */
.oefdN5xg,
.n50Qzf,
.tzzY12r,
.z5Jix,
.o21vYx75,
.u9K64,
.odisYsw7 {
  --gzm7-y31x: var(--qac-ym);
  --b31ji-u7: var(--t5mk51-vaj2);
  --q9n6x3-ok0l: var(--a2h-qrlk);
}
/* v5 */
.omuxH05x,
.aascNe1b,
.w33vPyao,
.l003Bebq,
.bvaF8p,
.qiBpw,
.mxiFlh {
  --gzm7-y31x: var(--mr60m-l5f3);
  --b31ji-u7: var(--go7y7-yi8);
  --q9n6x3-ok0l: var(--a2h-qrlk);
}

/* ── Shared content-page base ─── */
.ak7Nov,
.xenKad,
.ezbxNe3t,
.oefdN5xg,
.omuxH05x,
.ah0mD71m,
.ceumPl0z,
.epeGxq,
.n50Qzf,
.aascNe1b,
.qvexQiur,
.gnG8d,
.q3Kuy,
.tzzY12r,
.w33vPyao,
.ldAnc,
.ztmlEvid,
.suqAns7,
.z5Jix,
.l003Bebq,
.c8Cgn,
.gzsUxvh,
.teqQnv0,
.o21vYx75,
.bvaF8p,
.xi5kEum0,
.whF9p,
.klfhEz3o,
.u9K64,
.qiBpw,
.he5Ruz,
.z5W4d,
.yr1Xjz,
.odisYsw7,
.mxiFlh {
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.hxS06,
.bnoPby,
.z9T0j,
.ey8Mja,
.ap5Hpi,
.hw3Pzk,
.j57Xxi9,
.x602Dtwv,
.grMx4,
.qfpFhko,
.ca0Dwcm,
.d4ynZtm0,
.izlGcyp,
.de6Obu {
  font-family: var(--b31ji-u7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--q9n6x3-ok0l);
  display: block;
  margin-bottom: 16px;
}
.jdjOc9r,
.dj80M3oq,
.qi0bRj7c,
.sj7Rzx,
.aoxLx5,
.ffnmBua9,
.sl6F1gz,
.tx5T4x,
.e7c4Eyra,
.rfiYv50,
.wgoTh1,
.zvuUp3u,
.vmWki,
.uqeDbfz,
.q3yHl0,
.nl3cMwk2,
.nkdEufk,
.ocvlY37p,
.bnoIi0,
.nrcFjc,
.r65J2e,
.ljoUl2k,
.rnZ32,
.zekDg2i,
.ogDa2,
.mm1rVf92,
.svyHx4,
.achqLay1,
.ryyF1hn,
.iazJ32o,
.hojYjb,
.ovuJ1qg,
.i2zW35,
.f5ekX9xw,
.nqdR5u {
  font-family: var(--gzm7-y31x);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--hz2-bvr);
}
.yxW3g,
.j9fQxs,
.kcuIzs7,
.irJuj,
.phwA3y,
.h48E5e,
.k4nR65a,
.i6lEb11,
.bxRje,
.k6zRwc9,
.i8Pms,
.l7V1w,
.arV8h,
.u1Cs6,
.o26Fhd0,
.fl6Rm9,
.ngJ2p,
.cefQnm4,
.r94I64,
.bjmcBnaj,
.upuTmo,
.lyv9Hwfk,
.qoU87,
.guXip,
.zhoxZ0au,
.mh4Sp2k,
.ahXyf,
.gkUo3,
.rqS64,
.rg9X0hz,
.rnB8d,
.tcaAo1,
.loPwl,
.uuxMja,
.g4Qem {
  font-family: var(--b31ji-u7);
  font-size: 16px;
  line-height: 1.8;
  color: var(--zme-a2);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.f8gDc06,
.tvaxWrcx,
.kaxY60,
.nx4bG0vm,
.lmQo2,
.j5R08,
.cr4vVolx {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.i5Jm3,
.q1lTe2b,
.bpkGro,
.lo1Vcld,
.awuY2iy,
.kioVil,
.aocAkv {
  background: var(--hz2-bvr);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 64px;
  text-align: center;
}
.i5Jm3 .tx5T4x,
.iazJ32o,
.hojYjb,
.ovuJ1qg,
.i2zW35,
.f5ekX9xw,
.nqdR5u {
  color: var(--k7k-x60);
}
.i5Jm3 .i6lEb11,
.q1lTe2b .rg9X0hz,
.bpkGro .rnB8d,
.lo1Vcld .tcaAo1,
.awuY2iy .loPwl,
.kioVil .uuxMja,
.aocAkv .g4Qem {
  color: rgba(255, 255, 255, 0.55);
}
.z7rGius,
.ufxO0n8,
.f2Dl0,
.cgrMwv,
.fqTgz,
.lspaD4mk {
  font-family: var(--b31ji-u7);
  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;
}
.vo1rX6jj,
.c9kdJ610,
.n4tT90,
.jv4Vdl,
.hlx8Ak8l,
.mn8Rki {
  padding: 48px 0 96px;
  background: var(--izp-enqp);
}

/* ── Badge (v2) ─── */
.sq3wE8l5,
.vw3Kvdh,
.p6Mo6,
.ohdDhr6,
.wjyDai,
.psvFlb,
.a54wO05f {
  display: inline-block;
  background: transparent;
  font-family: var(--b31ji-u7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9n6x3-ok0l);
  font-weight: 500;
  margin-bottom: 16px;
}
.mtDxp,
.ctZr5,
.egxPtjp,
.mdE5s,
.b3Cbb,
.kmnEt3,
.i3tzUlne {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.k7Qzw,
.c5igNo0y,
.ixaM0b,
.a33Xhvt,
.avcI1kb,
.p4uI4g,
.dqdIku {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.duO3u,
.my5Owb8,
.odN3n,
.kdeQ1n,
.fjzEre9,
.fuT1d,
.bqzRif {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--q9n6x3-ok0l);
  margin: 0 auto 32px;
}

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

.go6rU9sc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ftIyq {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 32px;
  text-align: center;
}
.bwZh6 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--q9n6x3-ok0l);
}
.rwJ03 {
  font-family: var(--gzm7-y31x);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.lvzI87p {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.yk0aY57v,
.vh9E017,
.lvtL918 {
  padding: 48px 0;
}
.gvqvRe9x {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wp1Ffk {
  font-family: var(--b31ji-u7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9n6x3-ok0l);
  display: block;
  margin-bottom: 12px;
}
.fm7Eacl {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.njd6Bedt {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
}
.njd6Bedt p + p {
  margin-top: 16px;
}
.n3jGgk7 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
}
.v7Em8 {
  text-align: center;
}
.d90R7kr {
  font-family: var(--gzm7-y31x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q9n6x3-ok0l);
  display: block;
}
.ka9Uz9 {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.w4Pdf {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ygrnBwcn {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  color: var(--zme-a2);
  text-align: center;
  margin-bottom: 40px;
}
.yijeKrwu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.xal9Hyk4 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.kokTqiv {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.dbqVt5c {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  color: var(--zet-ldg);
  display: block;
  text-align: center;
}

.k1Gkj {
  width: 48px;
  height: 2px;
  background: var(--q9n6x3-ok0l);
  margin: 24px auto;
}
.xv0X0cg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dyP6i {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
  text-align: center;
}
.s5T2b {
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
  margin-bottom: 12px;
}
.ckfTlel {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.feeDxf {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.fynpFhye {
  padding: 48px 0;
}
.zs7Gek6,
.pqyCox {
  padding: 48px 0;
  text-align: center;
}
.t0A8q {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--gzm7-y31x);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--hz2-bvr);
  line-height: 1.6;
}
.t0A8q cite {
  display: block;
  margin-top: 16px;
  font-family: var(--b31ji-u7);
  font-size: 14px;
  font-style: normal;
  color: var(--q9n6x3-ok0l);
}
.bxNdk {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.cw35B7z4 {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.stvN3e {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
}

.slvxCvc3 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.xy92Pshp {
  text-align: center;
}
.ulsFye {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ivrOlfv {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.r69yJ5jl {
  padding: 64px 0;
}
.wj8yJsdf {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.aphuC1z3 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.aphuC1z3::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--n9k94-krg);
}
.bmZkl {
  position: relative;
  margin-bottom: 40px;
}
.t0bR1pb {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  position: absolute;
  left: -34px;
  top: 6px;
}
.apKu1 {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--q9n6x3-ok0l);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ub91Ntsq {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.pozH9x {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.ouomNw2d {
  padding: 48px 0;
}
.jt0Gfw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.x3aM91 {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
  text-align: center;
}
.hiRto {
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
  margin-bottom: 12px;
}
.i9fgS577 {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.m6dUj0 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.m5eXwi {
  text-align: center;
  margin-bottom: 48px;
}
.alTw8 {
  font-family: var(--b31ji-u7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9n6x3-ok0l);
  display: block;
  margin-bottom: 12px;
}
.ftivQlqj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ttsuTqiz {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zme-a2);
}
.u7x2D2ma::first-letter {
  font-family: var(--gzm7-y31x);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--q9n6x3-ok0l);
}
.llyDr4p {
  font-family: var(--gzm7-y31x);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.kujmXp2d {
  margin-bottom: 32px;
}
.kujmXp2d p + p {
  margin-top: 16px;
}
.r5nyQic6 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--q9n6x3-ok0l);
}
.r5nyQic6 blockquote {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--hz2-bvr);
  margin-bottom: 8px;
}
.r5nyQic6 cite {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  color: var(--q9n6x3-ok0l);
}
.sxSc4 {
  position: sticky;
  top: calc(var(--brbi2m-a0x) + 24px);
}
.gz8Tw7m {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.zjA38 {
  text-align: center;
}
.nypYkvg {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  color: var(--q9n6x3-ok0l);
  display: block;
}
.yxbJi6r {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
}
.qoVpf {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
}
.kzdfVmg7 {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.m0sW6a {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.wbFt8 {
  font-size: 1.3rem;
  color: var(--q9n6x3-ok0l);
  flex-shrink: 0;
  margin-top: 2px;
}
.q0Yxs {
  font-family: var(--gzm7-y31x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.cj3Oux {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zme-a2);
}

.pqyCox p {
  font-family: var(--gzm7-y31x);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--hz2-bvr);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.pqyCox cite {
  display: block;
  margin-top: 16px;
  font-family: var(--b31ji-u7);
  font-size: 14px;
  font-style: normal;
  color: var(--q9n6x3-ok0l);
}
.qcmH028 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.s5szWqce {
  text-align: center;
}
.ve9Zz6 {
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
  display: block;
  margin-bottom: 12px;
}
.g0bXgcr {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l14Hxo {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.vixlAxgx {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
}
.p9Wwc {
  text-align: center;
}
.e3fA6g {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  color: var(--q9n6x3-ok0l);
  display: block;
}
.okHhd {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.tvaxWrcx {
  text-align: center;
  padding-bottom: 48px;
}
.lk1rD2w5 {
  max-width: 640px;
  margin: 0 auto;
}
.ml0Pjfa {
  display: flex;
  gap: 24px;
}
.bdSum {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.mw5xQ3r3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
}
.imaMnea {
  width: 2px;
  flex: 1;
  background: var(--n9k94-krg);
  min-height: 40px;
}
.ml0Pjfa:last-child .imaMnea {
  display: none;
}
.i6aNadf {
  padding-bottom: 40px;
}
.s1hK1z {
  font-family: var(--gzm7-y31x);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.lsaYm1u {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
}
.ckWze {
  padding-top: 48px;
}
.c2Xv9 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 32px;
}
.tv9Izal {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.dnYjt {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dnYjt li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
  padding: 8px 0;
  border-bottom: 1px solid var(--n9k94-krg);
}
.dnYjt li:last-child {
  border-bottom: none;
}
.dnYjt li::before {
  content: '✓';
  color: var(--q9n6x3-ok0l);
  margin-right: 10px;
  font-weight: 600;
}

.gouTrn {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.djiQo2 {
  text-align: center;
}
.i40Ny9h {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.uj8Cwl {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.g621Oqhk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.h3Qou {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
}
.nb37E7sz {
  font-family: var(--gzm7-y31x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q9n6x3-ok0l);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.medTkk {
  font-family: var(--gzm7-y31x);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.g0gXeou {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.tv5Dqdu {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
}
.qeFuc {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.zrJ59 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.pqauQynm {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  color: var(--zme-a2);
  padding: 8px 16px;
  background: var(--izp-enqp);
  border-radius: var(--gcs2io-me);
}

.uuvFh3e {
  text-align: center;
  padding-bottom: 48px;
}
.jfhFqh {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ryfJch3 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.ryfJch3:nth-child(even) {
  direction: rtl;
}
.ryfJch3:nth-child(even) > * {
  direction: ltr;
}
.ryfJch3:last-child {
  border-bottom: none;
}
.up2eCyql {
  font-family: var(--gzm7-y31x);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--q9n6x3-ok0l);
  opacity: 0.2;
}
.l281Ghk6 {
  font-family: var(--gzm7-y31x);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.nn4uB8ok {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
}
.scdZpoj {
  max-width: 640px;
  margin: 0 auto;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 32px;
}
.u02Ffy {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.kdcfGhcx {
  list-style: none;
  padding: 0;
}
.kdcfGhcx li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
  padding: 6px 0;
}
.kdcfGhcx li::before {
  content: '→ ';
  color: var(--q9n6x3-ok0l);
}

.blVj4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z6mDrc {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.z6mDrc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--q9n6x3-ok0l);
}
.kn2lLip4 {
  font-family: var(--gzm7-y31x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q9n6x3-ok0l);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.r8kEeva {
  font-family: var(--gzm7-y31x);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.zrf1Maqn {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.xpFbs {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 32px;
}
.iqV2i {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.wemA5g {
  list-style: none;
  padding: 0;
}
.wemA5g li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
  padding: 6px 0;
}
.wemA5g li::before {
  content: '• ';
  color: var(--q9n6x3-ok0l);
}

.h7oXcr {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.xdbN21 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--n9k94-krg);
}
.o6bsJa60 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--q9n6x3-ok0l);
  color: var(--q9n6x3-ok0l);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 1rem;
  flex-shrink: 0;
}
.fp6Gam4 {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jyGlg {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.rnfXtqg {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
}
.kzO32 {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.b0dUyd {
  list-style: none;
  padding: 0;
}
.b0dUyd li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  padding: 6px 0;
}
.b0dUyd li::before {
  content: '— ';
  color: var(--q9n6x3-ok0l);
}

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

.zwwwNdk8 {
  padding: 48px 0;
}
.nywDxf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.baeHow {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 32px;
  text-align: center;
  position: relative;
}
.xa28Cwlh {
  border-color: var(--q9n6x3-ok0l);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.w1vImdg {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--q9n6x3-ok0l);
  color: #fff;
  font-family: var(--b31ji-u7);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hgjZv1g {
  font-family: var(--gzm7-y31x);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ykxeFk5a {
  font-family: var(--gzm7-y31x);
  font-size: 2.5rem;
  color: var(--q9n6x3-ok0l);
  margin-bottom: 12px;
}
.sq5Kof1 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  margin-bottom: 20px;
}
.ly2I6q {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ly2I6q li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  padding: 8px 0;
  border-bottom: 1px solid var(--n9k94-krg);
}
.ly2I6q li:last-child {
  border-bottom: none;
}
.ly2I6q li::before {
  content: '✓ ';
  color: var(--q9n6x3-ok0l);
  font-weight: 600;
}
.p484Sa5r {
  padding: 48px 0;
}
.z27Jp9 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
}
.w47Bkem {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vvuuE8v3 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.n2nBhgv {
  overflow-x: auto;
  margin-bottom: 48px;
}
.gr2W67 {
  width: 100%;
  border-collapse: collapse;
}
.gr2W67 th,
.gr2W67 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--n9k94-krg);
  font-family: var(--b31ji-u7);
  font-size: 14px;
}
.l7bNf0 {
  text-align: left;
  font-weight: 600;
}
.use1Djuh {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  font-weight: 400;
}
.x3p6Aao0 {
  color: var(--q9n6x3-ok0l);
}
.o8l2Hs16 {
  text-align: left;
  color: var(--zme-a2);
}
.n9eAsf {
  font-weight: 500;
}
.tj9rEqw0 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
}
.uzUpr {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vsu3Flw9 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.eeCbm {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.y4Nk6 {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
}
.h0Uwg {
  border-color: var(--q9n6x3-ok0l);
}
.seG8o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.iu4U6ww {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
}
.ytsZ31 {
  font-family: var(--gzm7-y31x);
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
}
.bqgQbkc {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  margin-bottom: 16px;
}
.mz7Cx8m {
  list-style: none;
  padding: 0;
}
.mz7Cx8m li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  padding: 6px 0;
}
.mz7Cx8m li::before {
  content: '✓ ';
  color: var(--q9n6x3-ok0l);
}
.y1rThbn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.y1rThbn p {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zet-ldg);
}

.jegpPzaz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ld5nHomb {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.qtmFnm {
  border-color: var(--q9n6x3-ok0l);
}
.k2Bky {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  font-family: var(--b31ji-u7);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ilfyOqlu {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.z5hsMvxm {
  font-family: var(--gzm7-y31x);
  font-size: 2.5rem;
  color: var(--q9n6x3-ok0l);
  margin-bottom: 12px;
}
.ttgH5e8 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  margin-bottom: 20px;
}
.wsMne {
  list-style: none;
  padding: 0;
  text-align: left;
}
.wsMne li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  padding: 6px 0;
}
.wsMne li::before {
  content: '✓ ';
  color: var(--q9n6x3-ok0l);
}
.gowO6f6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
}
.egoCle {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.t2Ih0 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.tykTs0 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dilkBp27 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--n9k94-krg);
}
.gmaM49k {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--gcs2io-me);
}
.x9Nvm {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.giqrJmc1 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
}
.umxhTpam {
  font-family: var(--gzm7-y31x);
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
}
.v6Tgk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.v6Tgk p {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zet-ldg);
}

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

.yiiSn9 {
  padding: 0 0 48px;
}
.omqBkg {
  max-width: 760px;
  margin: 0 auto 40px;
}
.njDfd {
  font-family: var(--gzm7-y31x);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--q9n6x3-ok0l);
  margin-bottom: 0;
}
.romCuxc {
  margin-bottom: 16px;
}
.f5pJdwb {
  border-bottom: 1px solid var(--n9k94-krg);
}
.ybZef {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  color: var(--hz2-bvr);
  transition: color 0.2s;
}
.ybZef::-webkit-details-marker {
  display: none;
}
.ybZef:hover {
  color: var(--q9n6x3-ok0l);
}
.kroAby {
  flex-shrink: 0;
  color: var(--zet-ldg);
  transition: transform 0.3s;
}
.f5pJdwb[open] .kroAby {
  transform: rotate(180deg);
  color: var(--q9n6x3-ok0l);
}
.d1kNiz {
  padding: 0 0 20px;
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
}

.dcwZjev {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.mxeX3b1 {
  position: sticky;
  top: calc(var(--brbi2m-a0x) + 24px);
}
.pmqC9o {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
}
.dmauRefp {
  font-family: var(--b31ji-u7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q9n6x3-ok0l);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.krzH9l {
  display: block;
  font-family: var(--b31ji-u7);
  font-size: 13px;
  color: var(--zme-a2);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.krzH9l:hover {
  color: var(--q9n6x3-ok0l);
}
.txd3Sp6n {
  margin-bottom: 40px;
}
.tjxpE7yk {
  font-family: var(--gzm7-y31x);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--q9n6x3-ok0l);
  margin-bottom: 0;
}
.q7eLqn {
  border-bottom: 1px solid var(--n9k94-krg);
}
.ilqSnbu {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  color: var(--hz2-bvr);
}
.ilqSnbu::-webkit-details-marker {
  display: none;
}
.kkguOl67 {
  padding: 0 0 16px;
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
}

.l1xZ9n5 {
  margin-bottom: 40px;
}
.o68X0t {
  font-family: var(--gzm7-y31x);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ofhO6s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.k0L1c {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  overflow: hidden;
}
.zfzQ4sr {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  color: var(--hz2-bvr);
}
.zfzQ4sr::-webkit-details-marker {
  display: none;
}
.u0Gon {
  padding: 0 20px 20px;
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.n4tT90 {
  padding: 48px 0 96px;
}
.pxxyZolq {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ovpU4oj {
  font-family: var(--gzm7-y31x);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--q9n6x3-ok0l);
  margin-bottom: 0;
}
.yb7Fu6p {
  border-bottom: 1px solid var(--n9k94-krg);
}
.chiOtno {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  color: var(--hz2-bvr);
}
.chiOtno::-webkit-details-marker {
  display: none;
}
.jdmzKkoj {
  flex-shrink: 0;
  color: var(--zet-ldg);
  transition: transform 0.3s;
}
.yb7Fu6p[open] .jdmzKkoj {
  transform: rotate(180deg);
  color: var(--q9n6x3-ok0l);
}
.huKu4 {
  padding: 0 0 16px;
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
}

.ql4Tp10 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.c55Ibe {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.neHqp {
  border-bottom: 1px solid var(--n9k94-krg);
}
.vo6J7mc {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b31ji-u7);
  font-size: 15px;
  color: var(--hz2-bvr);
}
.vo6J7mc::-webkit-details-marker {
  display: none;
}
.thW44 {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  color: var(--q9n6x3-ok0l);
  margin-right: 8px;
}
.g7aOvj {
  padding: 0 0 16px 28px;
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

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

.l6wPre {
  padding: 48px 0;
}
.zn2Twx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.lt24Juc1,
.c8Dot {
  font-family: var(--gzm7-y31x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.zmmCjw {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.twXsz {
  font-size: 1.5rem;
  color: var(--q9n6x3-ok0l);
  flex-shrink: 0;
  margin-top: 2px;
}
.t9xLgwl {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.y8oaS5ov {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.v5tG71a {
  list-style: none;
  padding: 0;
}
.v5tG71a li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  padding: 8px 0;
  border-bottom: 1px solid var(--n9k94-krg);
}
.v5tG71a li::before {
  content: '✓ ';
  color: var(--q9n6x3-ok0l);
  font-weight: 600;
}
.ge5Igvu {
  margin-top: 24px;
  padding: 24px;
  background: var(--q9n6x3-ok0l);
  border-radius: var(--l9so-skz);
  color: #fff;
}
.c8Dhm {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.fypqV3jt {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.fgK65 {
  padding: 48px 0;
}
.k2vsXm6l {
  font-family: var(--gzm7-y31x);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.y2aS94d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wciTxv {
  text-align: center;
}
.ywjNf9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  margin: 0 auto 12px;
}
.iaocRejz {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gq0Nqg {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.socwNyh4 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.h1axTnz7 {
  position: sticky;
  top: calc(var(--brbi2m-a0x) + 24px);
}
.rdzsXbzs,
.wpuWwr8 {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
  margin-bottom: 20px;
}
.ox9Ii01 {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.bpeUp6u {
  list-style: none;
  padding: 0;
}
.bpeUp6u li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  padding: 6px 0;
}
.bpeUp6u li::before {
  content: '✓ ';
  color: var(--q9n6x3-ok0l);
}
.wpuWwr8 {
  background: var(--q9n6x3-ok0l);
}
.b8pF80v {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.q0wZx58 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.t8Q96 {
  font-family: var(--gzm7-y31x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.j54Qdr {
  margin-top: 40px;
}
.fu3Rf3 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.quhwEp5a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  flex-shrink: 0;
}
.b0rAtb {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.s9Ym7 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.mpdNmw {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.wjeRkh {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 20px;
}
.qo9Naf7 {
  font-size: 1.3rem;
  color: var(--q9n6x3-ok0l);
  display: block;
  margin-bottom: 8px;
}
.i54gYntj {
  font-family: var(--gzm7-y31x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.niWjx {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zme-a2);
}

.wyokD9c8 {
  text-align: center;
  padding-bottom: 48px;
}
.bll1Kdz9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zyAr9 {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
  text-align: center;
}
.gw2pXp70 {
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
  margin-bottom: 12px;
}
.rysCzzh {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dws7Ooh1 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.ekPy2 {
  margin-bottom: 48px;
}
.frdHmap {
  font-family: var(--gzm7-y31x);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.fxpIoj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qfpsQwe5 {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
  text-align: center;
}
.e5V8p {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  margin: 0 auto 12px;
}
.i4j6Acx9 {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.icmR9qp {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zme-a2);
}
.btkAbhv {
  text-align: center;
  padding: 32px;
  background: var(--q9n6x3-ok0l);
  border-radius: var(--l9so-skz);
  color: #fff;
}
.k2Zz5 {
  font-family: var(--gzm7-y31x);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.rmA4p {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.chkaIsuo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.d0X5q {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
}
.oz5jAu9n {
  font-family: var(--gzm7-y31x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q9n6x3-ok0l);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.s93Wi8 {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ggPfr {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.erXx4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.gviLwvx {
  font-family: var(--gzm7-y31x);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.lrkC9y {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.vpGvi {
  font-size: 1.3rem;
  color: var(--q9n6x3-ok0l);
  flex-shrink: 0;
}
.wvNpt {
  font-family: var(--gzm7-y31x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.d0Sy4 {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zme-a2);
}
.dlYln {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.dlYln li {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
  padding: 8px 0;
  border-bottom: 1px solid var(--n9k94-krg);
}
.dlYln li::before {
  content: '✓ ';
  color: var(--q9n6x3-ok0l);
}
.qs3Rn55 {
  padding: 20px;
  background: var(--q9n6x3-ok0l);
  border-radius: var(--l9so-skz);
}
.qs3Rn55 p {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ohvOf1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wig4S5af {
  text-align: center;
}
.jpxAz8 {
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
  display: block;
  margin-bottom: 12px;
}
.ibLh8 {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.i9grW3id {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.iuaVlp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.e3b0Wu6t {
  font-family: var(--gzm7-y31x);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.frcOr2 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ncCv3 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--q9n6x3-ok0l);
  color: var(--q9n6x3-ok0l);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  flex-shrink: 0;
}
.u8bPz6 {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.o15Xqqv {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.z4E5r {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
}
.eeN07 {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.jiqA2a1 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
}

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

.ddP77 {
  padding: 24px 0;
  background: var(--k7k-x60);
  border-top: 1px solid var(--n9k94-krg);
  border-bottom: 1px solid var(--n9k94-krg);
}
.ehqEp3 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.db0tTjvg {
  text-align: center;
}
.vgIxc {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  color: var(--q9n6x3-ok0l);
  display: block;
}
.acfSmgh {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tyuKz6t {
  padding: 48px 0;
}
.rfOl6 {
  column-count: 2;
  column-gap: 24px;
}
.m11Fxo {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.p1Gd1 {
  color: var(--q9n6x3-ok0l);
  margin-bottom: 12px;
  font-size: 14px;
}
.spcP97 {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  font-style: italic;
  margin-bottom: 16px;
}
.bslI308 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k7x1Pa24 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.xoPk8 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.pgW0u {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  display: block;
}
.q1d2Jbx8 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.o9fL47 {
  font-family: var(--gzm7-y31x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.a60Bbmo {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
}

.gseFach {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.o1hZwir {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
  margin-bottom: 20px;
}
.rcmKoq {
  color: var(--q9n6x3-ok0l);
  margin-bottom: 12px;
}
.gxeJnhw {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--hz2-bvr);
  line-height: 1.6;
  margin-bottom: 16px;
}
.wclN8w {
  display: flex;
  align-items: center;
  gap: 12px;
}
.axyJ54 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
}
.ltrIc6u {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.mqQ61 {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  display: block;
}
.z7zQ1i {
  position: sticky;
  top: calc(var(--brbi2m-a0x) + 24px);
}
.afQnh {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
  margin-bottom: 20px;
}
.p7fPz9 {
  text-align: center;
  padding: 8px 0;
}
.ydvIcm {
  font-family: var(--gzm7-y31x);
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
  display: block;
}
.hybYlyw {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
}
.z3wQq0 {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
}
.w7mbK668 {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.n6Gs5 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.xukOfme {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.lguQdcc {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
}
.lguQdcc strong {
  color: var(--q9n6x3-ok0l);
}
.yy0Ykvr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.mwSlf {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
}
.y4vGac {
  color: var(--q9n6x3-ok0l);
  margin-bottom: 10px;
}
.htIic {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.7;
  color: var(--zme-a2);
  font-style: italic;
  margin-bottom: 16px;
}
.yd6C5tr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bt1Aqmb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 0.8rem;
}
.goK19 {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ly7Z5aa {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  display: block;
}

.qfcaHlf4 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ytbfJ3co {
  text-align: center;
}
.c5dX6fw {
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.zwcDge {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jrsdIk65 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.igbiZro6 {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
}
.uydbW73k {
  color: var(--q9n6x3-ok0l);
  margin-bottom: 10px;
}
.p12xI5tr {
  font-family: var(--b31ji-u7);
  font-size: 15px;
  line-height: 1.7;
  color: var(--zme-a2);
  font-style: italic;
  margin-bottom: 16px;
}
.ieyuBbac {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kcpF202 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q9n6x3-ok0l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 0.8rem;
}
.grt3Lovx {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.hv9Lys {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  display: block;
}

.ygpxTkro {
  max-width: 640px;
  margin: 0 auto 48px;
}
.im7Gg92 {
  padding: 24px 0;
  border-bottom: 1px solid var(--n9k94-krg);
}
.hy5I3a {
  color: var(--q9n6x3-ok0l);
  margin-bottom: 10px;
  font-size: 14px;
}
.kl6Gqig {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--hz2-bvr);
  line-height: 1.6;
  margin-bottom: 12px;
}
.u1P66 {
  display: flex;
  gap: 16px;
}
.hesqCk75 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  font-weight: 500;
}
.l8Qy5 {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  color: var(--zet-ldg);
}
.jvnRhe9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  max-width: 640px;
  margin: 0 auto;
}
.giVoy {
  text-align: center;
}
.lezQn0a {
  font-family: var(--gzm7-y31x);
  font-size: 1.8rem;
  color: var(--q9n6x3-ok0l);
  display: block;
}
.buupOtyy {
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.q20R7kh {
  padding: 48px 0;
}
.bkmQ2al {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.opofTmah {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
  text-align: center;
}
.ngyoL0ap {
  font-size: 2rem;
  color: var(--q9n6x3-ok0l);
  margin-bottom: 16px;
}
.bd2Zvg3 {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.u3Ogk {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.yntKue {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--n9k94-krg);
}
.txkY0eh {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.rsjOqdu {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zu3Mom {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.i5swIze6 {
  font-size: 1.5rem;
  color: var(--q9n6x3-ok0l);
  flex-shrink: 0;
}
.j67Irf4 {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.dlMee {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.ta2Frd2 {
  position: sticky;
  top: calc(var(--brbi2m-a0x) + 24px);
}
.bmQb5,
.pokKnyc {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
  margin-bottom: 20px;
}
.zlUom,
.bsfbFqvd {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.vhL18,
.utnR732 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}

.arLra {
  text-align: center;
  padding-bottom: 48px;
}
.juOev {
  max-width: 640px;
  margin: 0 auto 48px;
}
.p4He3 {
  border-bottom: 1px solid var(--n9k94-krg);
}
.k1I1p {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.k1I1p::-webkit-details-marker {
  display: none;
}
.xgdXz78 {
  font-size: 1.3rem;
  color: var(--q9n6x3-ok0l);
  flex-shrink: 0;
}
.u5dZ7e5 {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  color: var(--hz2-bvr);
  flex: 1;
}
.udf9Kxo5 {
  flex-shrink: 0;
  color: var(--zet-ldg);
  transition: transform 0.3s;
}
.p4He3[open] .udf9Kxo5 {
  transform: rotate(180deg);
  color: var(--q9n6x3-ok0l);
}
.jnlJ76 {
  padding: 0 0 16px 40px;
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.ml8Fh7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  text-align: center;
}
.ebTci {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
}

.rxCm8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ipsJ4co {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 28px;
  text-align: center;
}
.tzsKxtk {
  font-size: 2rem;
  color: var(--q9n6x3-ok0l);
  margin-bottom: 16px;
}
.joadCwxi {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.i24Rqhd {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.h9sqQrst {
  padding: 24px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  text-align: center;
}
.jhoTj1 {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
}

.bvy4J5n2 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.y28Ten {
  padding: 24px 0;
  border-bottom: 1px solid var(--n9k94-krg);
}
.lt6uG86f {
  font-size: 1.5rem;
  color: var(--q9n6x3-ok0l);
  display: block;
  margin-bottom: 12px;
}
.ucibFqne {
  font-family: var(--gzm7-y31x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.tqfRj7c {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zme-a2);
}
.olkEcqf {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
}
.bk6jP2av {
  font-family: var(--b31ji-u7);
  font-size: 14px;
  color: var(--zme-a2);
}

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

@media (max-width: 1024px) {
  .gvqvRe9x,
  .ftivQlqj,
  .zn2Twx,
  .erXx4 {
    grid-template-columns: 1fr;
  }
  .dcwZjev,
  .socwNyh4,
  .gseFach,
  .rsjOqdu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mxeX3b1,
  .h1axTnz7,
  .sxSc4,
  .z7zQ1i,
  .ta2Frd2 {
    position: static;
  }
}
@media (max-width: 768px) {
  .go6rU9sc,
  .xv0X0cg,
  .jt0Gfw,
  .qcmH028,
  .ohvOf1,
  .yijeKrwu,
  .nywDxf,
  .jegpPzaz,
  .bll1Kdz9,
  .fxpIoj,
  .y2aS94d,
  .chkaIsuo {
    grid-template-columns: 1fr;
  }
  .rfOl6 {
    column-count: 1;
  }
  .gouTrn {
    flex-wrap: wrap;
  }
  .ryfJch3 {
    grid-template-columns: 1fr;
  }
  .ryfJch3:nth-child(even) {
    direction: ltr;
  }
  .vixlAxgx,
  .ehqEp3,
  .jvnRhe9,
  .slvxCvc3,
  .qfcaHlf4 {
    flex-direction: column;
    gap: 16px;
  }
  .mpdNmw {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.e8Olk,
.sfyBia5,
.v3oiHrj1,
.exzWypy,
.mimHwr,
.nzeNq6,
.x9Xr0,
.dt3Aqil,
.wadOqm,
.io8R25t {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.e8Olk {
  background: var(--izp-enqp);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.ngNtq {
  max-width: 520px;
  margin: 0 auto;
}
.lciHi6 {
  font-family: var(--imi-pz);
  font-size: 8rem;
  font-weight: 300;
  color: var(--a2h-qrlk);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.enwpO7qn {
  font-family: var(--imi-pz);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.zeqYti {
  font-family: var(--i2yf13-gub);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 32px;
}
.htK42 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--i2yf13-gub);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gcs2io-me);
  transition: background 0.2s;
}
.htK42:hover {
  background: var(--a2h-qrlk);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.sfyBia5 {
  background: #1a1a1a;
  color: #fff;
}
.qnu1Fklb {
  width: 100%;
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.ht8Btb7 {
  max-width: 520px;
  margin: 0 auto;
}
.agK9j {
  font-family: var(--d0o8y-y5f);
  font-size: 7rem;
  font-weight: 400;
  color: var(--a2h-qrlk);
  line-height: 1;
  margin-bottom: 24px;
}
.uzAti {
  color: rgba(181, 155, 107, 0.3);
}
.aeZn5 {
  font-family: var(--d0o8y-y5f);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.dvP8j {
  font-family: var(--zw4-c80);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.vqdOwq {
  display: inline-block;
  padding: 14px 36px;
  background: var(--a2h-qrlk);
  color: #1a1a1a;
  font-family: var(--zw4-c80);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gcs2io-me);
  transition: background 0.2s;
}
.vqdOwq:hover {
  background: var(--a2h-qrlk);
}

/* ── 404 v3 (nc): Split card ─── */
.v3oiHrj1 {
  background: var(--izp-enqp);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.fy4tQk0z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  overflow: hidden;
}
.jxntHzmx {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.gydWit {
  font-family: var(--gx1hb-qujz);
  font-size: 7rem;
  font-weight: 300;
  color: var(--a2h-qrlk);
  line-height: 1;
}
.fraIi0 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.b1gZow1 {
  font-family: var(--gx1hb-qujz);
  font-size: 2rem;
  margin-bottom: 16px;
}
.s1wHdiy {
  font-family: var(--gust3-wpzo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 32px;
}
.xnpGge {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gust3-wpzo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gcs2io-me);
  transition: background 0.2s;
  align-self: flex-start;
}
.xnpGge:hover {
  background: var(--a2h-qrlk);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.exzWypy {
  background: var(--izp-enqp);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.ziU39 {
  max-width: 480px;
  margin: 0 auto;
}
.blxXg6 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--a2h-qrlk);
  margin: 0 auto 40px;
}
.czG08 {
  font-family: var(--qac-ym);
  font-size: 5rem;
  font-weight: 400;
  color: var(--a2h-qrlk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.kirDxi {
  font-family: var(--qac-ym);
  font-size: 2rem;
  margin-bottom: 16px;
}
.sm7iBym7 {
  font-family: var(--t5mk51-vaj2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 32px;
}
.utiQh9 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ix6pC97q {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--t5mk51-vaj2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gcs2io-me);
  transition: background 0.2s;
}
.ix6pC97q:hover {
  background: var(--a2h-qrlk);
}
.z7q6Tui0 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--zme-a2);
  font-family: var(--t5mk51-vaj2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--gcs2io-me);
  transition: border-color 0.2s;
}
.z7q6Tui0:hover {
  border-color: var(--a2h-qrlk);
  color: var(--hz2-bvr);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.mimHwr {
  background: var(--izp-enqp);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.cwfrTx0y {
  max-width: 520px;
  margin: 0 auto;
}
.dr9Rs2 {
  display: inline-block;
  font-family: var(--go7y7-yi8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 24px;
  font-weight: 500;
}
.qqB7x {
  font-family: var(--mr60m-l5f3);
  font-size: 6rem;
  font-weight: 400;
  color: var(--a2h-qrlk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.zryvFkvo {
  font-family: var(--mr60m-l5f3);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.qfqcLv6k {
  font-family: var(--go7y7-yi8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 32px;
}
.zqv3Yavp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--go7y7-yi8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gcs2io-me);
  transition: background 0.2s;
}
.zqv3Yavp:hover {
  background: var(--a2h-qrlk);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.nzeNq6 {
  background: var(--izp-enqp);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.kiiLm7y {
  max-width: 520px;
  margin: 0 auto;
}
.wqcxRxi1 {
  color: var(--a2h-qrlk);
  margin-bottom: 32px;
}
.cp67Wkhq {
  font-family: var(--imi-pz);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.dffgH1cu {
  font-family: var(--i2yf13-gub);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 16px;
}
.qd9Rdlc {
  font-family: var(--i2yf13-gub);
  font-size: 13px;
  color: var(--zet-ldg);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.x9Xr0 {
  background: #1a1a1a;
  color: #fff;
}
.fi32Mqzr {
  width: 100%;
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.tytgCk37 {
  max-width: 520px;
  margin: 0 auto;
}
.fpA5g {
  display: inline-block;
  font-family: var(--zw4-c80);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 24px;
  font-weight: 600;
}
.hgnBra {
  font-family: var(--d0o8y-y5f);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.caXyz {
  font-family: var(--zw4-c80);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.x2mXv6 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.fna9Haw0 {
  width: 40%;
  height: 100%;
  background: var(--a2h-qrlk);
  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;
  }
}
.sxPi0 {
  font-family: var(--zw4-c80);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.dt3Aqil {
  background: var(--izp-enqp);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.vkmPdl5 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 48px;
  text-align: center;
}
.t4frItk1 {
  color: var(--a2h-qrlk);
  margin-bottom: 24px;
}
.mmzX7d {
  font-family: var(--gx1hb-qujz);
  font-size: 2rem;
  margin-bottom: 16px;
}
.todYimz {
  font-family: var(--gust3-wpzo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 16px;
}
.m2I7p {
  font-family: var(--gust3-wpzo);
  font-size: 13px;
  color: var(--zet-ldg);
  margin-bottom: 24px;
}
.akg4Lldx {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gust3-wpzo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gcs2io-me);
  transition: background 0.2s;
}
.akg4Lldx:hover {
  background: var(--a2h-qrlk);
}

/* ── 503 v4 (od): Minimal ─── */
.wadOqm {
  background: var(--izp-enqp);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.w4kIxjd {
  max-width: 480px;
  margin: 0 auto;
}
.qmaQcai {
  font-family: var(--qac-ym);
  font-size: 5rem;
  font-weight: 400;
  color: var(--a2h-qrlk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.qp6Y2ky {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--a2h-qrlk);
  margin: 0 auto 32px;
}
.j37N1lf {
  font-family: var(--qac-ym);
  font-size: 2rem;
  margin-bottom: 16px;
}
.tt2Abr {
  font-family: var(--t5mk51-vaj2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 16px;
}
.dxwTw7 {
  font-family: var(--t5mk51-vaj2);
  font-size: 13px;
  color: var(--zet-ldg);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.io8R25t {
  background: var(--izp-enqp);
  padding: calc(var(--brbi2m-a0x) + 48px) 0 96px;
}
.mb0B7j8 {
  max-width: 520px;
  margin: 0 auto;
}
.sb1Uqyh {
  display: inline-block;
  font-family: var(--go7y7-yi8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 24px;
  font-weight: 500;
}
.tiOug {
  font-family: var(--mr60m-l5f3);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rqbEsn {
  font-family: var(--go7y7-yi8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zme-a2);
  margin-bottom: 24px;
}
.kiS0q {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.kiS0q span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--a2h-qrlk);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.kiS0q span:nth-child(2) {
  animation-delay: 0.3s;
}
.kiS0q span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.p64Ixp1 {
  font-family: var(--go7y7-yi8);
  font-size: 13px;
  color: var(--zet-ldg);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .fy4tQk0z {
    grid-template-columns: 1fr;
  }
  .jxntHzmx {
    padding: 32px;
  }
  .gydWit {
    font-size: 5rem;
  }
  .fraIi0 {
    padding: 32px;
  }
  .lciHi6,
  .agK9j {
    font-size: 5rem;
  }
  .qqB7x {
    font-size: 4rem;
  }
  .utiQh9 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.mbiuDh3f {
  padding-top: calc(var(--brbi2m-a0x) + 20px);
  padding-bottom: 20px;
}
.gny2R6k1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--b31ji-u7);
  font-size: 12px;
  color: var(--zet-ldg);
  flex-wrap: wrap;
}
.afelZjbn {
  color: var(--zet-ldg);
  transition: color 0.2s;
}
.afelZjbn:hover {
  color: var(--hz2-bvr);
}
.mfpPs8n {
  color: var(--n9k94-krg);
}
.o2biRage {
  color: var(--a2h-qrlk);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.sa0D1o {
  padding-top: calc(var(--brbi2m-a0x) + 20px);
  padding-bottom: 20px;
}
.xveEoj {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--zw4-c80);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.u5xWi97 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ds4y8w-xu);
  color: var(--zme-a2);
  border: 1px solid var(--n9k94-krg);
  transition: all 0.2s;
}
.u5xWi97:hover {
  background: var(--k7k-x60);
  border-color: var(--a2h-qrlk);
  color: var(--hz2-bvr);
}
.bd46Fvml {
  background: var(--hz2-bvr);
  color: var(--k7k-x60);
  border-color: var(--hz2-bvr);
  font-weight: 500;
}
.lwbNcw {
  color: var(--n9k94-krg);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.i85vC88h {
  padding-top: calc(var(--brbi2m-a0x) + 20px);
  padding-bottom: 20px;
}
.n3gVue3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gust3-wpzo);
  font-size: 12px;
  color: var(--zet-ldg);
  flex-wrap: wrap;
}
.sf9Yne {
  color: var(--zet-ldg);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.sf9Yne:hover {
  color: var(--hz2-bvr);
}
.q0wHved {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--a2h-qrlk);
  opacity: 0.6;
}
.pl5Vjdq {
  color: var(--hz2-bvr);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.aa3Nvgi {
  padding-top: var(--brbi2m-a0x);
  padding-bottom: 0;
  background: var(--hz2-bvr);
}
.okxLp2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--t5mk51-vaj2);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.r76Jv9 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.r76Jv9:hover {
  color: rgba(255, 255, 255, 0.85);
}
.a1rsQe80 {
  color: rgba(255, 255, 255, 0.15);
}
.qrqE1o8 {
  color: var(--ys319o-jyqz);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.l3kDr7 {
  padding-top: calc(var(--brbi2m-a0x) + 20px);
  padding-bottom: 20px;
}
.g9rK27n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--go7y7-yi8);
  font-size: 12px;
  color: var(--zet-ldg);
  flex-wrap: wrap;
}
.b95eGqav {
  width: 32px;
  height: 1px;
  background: var(--a2h-qrlk);
  flex-shrink: 0;
}
.nnbtNqpm {
  color: var(--zet-ldg);
  transition: color 0.2s;
}
.nnbtNqpm:hover {
  color: var(--hz2-bvr);
}
.xt5Epxg {
  color: var(--a2h-qrlk);
  opacity: 0.4;
  font-size: 10px;
}
.z6mRjmq {
  color: var(--a2h-qrlk);
  font-weight: 500;
  font-style: italic;
  font-family: var(--mr60m-l5f3);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.itnSgk {
  padding: 40px 0 64px;
  background: var(--izp-enqp);
  border-bottom: 1px solid var(--n9k94-krg);
}
.k3F88 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.lphWyo8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.c47U764 {
  width: 40px;
  height: 1px;
  background: var(--a2h-qrlk);
}
.x48cB9l6 {
  font-family: var(--b31ji-u7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  font-weight: 500;
}
.as2tVfj9 {
  font-family: var(--gzm7-y31x);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.as2tVfj9 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.ybaLy2o {
  font-size: 15.5px;
  color: var(--zme-a2);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fmDwg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gyQkp {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ehQkd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--zme-a2);
}
.aj4R3vq {
  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(--a2h-qrlk);
}
.cuD54 {
  height: 400px;
  border-radius: var(--l9so-skz);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cuD54 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.cjhMi6 {
  font-family: var(--gzm7-y31x);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .k3F88 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cuD54 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .cuD54 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.c99wGffm {
  padding: 64px 0 72px;
  background: var(--izp-enqp);
  border-bottom: 1px solid var(--n9k94-krg);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.f7srKvet {
  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;
}
.mesTb8 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ppaBzik {
  display: inline-block;
  font-family: var(--zw4-c80);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  background: var(--ds4y8w-xu);
  border: 1px solid var(--n9k94-krg);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.fcoWxnl {
  font-family: var(--d0o8y-y5f);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.fcoWxnl em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.t6x1Ijtv {
  font-family: var(--zw4-c80);
  font-size: 16px;
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 36px;
}
.anoPlp {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.bz7Abns {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.cvvF5b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zw4-c80);
  font-size: 12.5px;
  color: var(--zme-a2);
  background: var(--ds4y8w-xu);
  border: 1px solid var(--n9k94-krg);
  padding: 8px 18px;
  border-radius: 40px;
}
.khqDhj {
  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(--a2h-qrlk);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.ixDhe {
  padding: 56px 0 64px;
  background: var(--hz2-bvr);
  position: relative;
  overflow: hidden;
}
.ixDhe::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;
}
.hxwUpqj {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.y6paTyfi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gust3-wpzo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ys319o-jyqz);
  margin-bottom: 24px;
}
.pc1A5l {
  width: 7px;
  height: 7px;
  background: var(--a2h-qrlk);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ilioR2ri {
  font-family: var(--gx1hb-qujz);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--k7k-x60);
  margin-bottom: 18px;
}
.ilioR2ri em {
  font-style: italic;
  color: var(--ys319o-jyqz);
}
.zkvT20w {
  font-family: var(--gust3-wpzo);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.fcyRhq5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nyKho {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gust3-wpzo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.nyKho:hover {
  background: var(--dbb-en6);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.eqzdQw6a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gust3-wpzo);
  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;
}
.eqzdQw6a:hover {
  border-color: var(--a2h-qrlk);
  color: var(--k7k-x60);
  transform: translateY(-3px);
}
.dowV9x1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.j4pRfx {
  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(--a2h-qrlk);
}
.g341Nirg {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--a2h-qrlk);
}
.wfJqd {
  font-family: var(--gust3-wpzo);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .hxwUpqj {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dowV9x1 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.t3C1p {
  padding: 40px 0 64px;
  background: var(--izp-enqp);
  border-bottom: 1px solid var(--n9k94-krg);
}
.wdN08 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.yufOx4 {
  border-radius: var(--l9so-skz);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.yufOx4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.f62H0x {
  font-family: var(--qac-ym);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.q5h0E0sa {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--hz2-bvr);
  color: var(--ys319o-jyqz);
  font-family: var(--t5mk51-vaj2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.m2L57 {
  font-family: var(--qac-ym);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.m2L57 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.soDzm {
  width: 48px;
  height: 2px;
  background: var(--a2h-qrlk);
  margin-bottom: 20px;
}
.y7Ms4 {
  font-family: var(--t5mk51-vaj2);
  font-size: 15px;
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 32px;
}
.yg9iL9uo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.yt6Fvk {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.iqaEh2 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--t5mk51-vaj2);
  font-size: 12px;
  color: var(--zme-a2);
}
.a7Ho9 {
  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(--a2h-qrlk);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .wdN08 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .yufOx4 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .yufOx4 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.luPb2 {
  padding: 56px 0 64px;
  background: var(--izp-enqp);
  border-bottom: 1px solid var(--n9k94-krg);
}
.ferS6y {
  max-width: 1040px;
  margin: 0 auto;
}
.wogpRk9m {
  margin-bottom: 40px;
}
.oiqQyjp {
  display: block;
  font-family: var(--go7y7-yi8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 16px;
}
.n3xF7a3 {
  font-family: var(--mr60m-l5f3);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.n3xF7a3 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.bdR3r {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--a2h-qrlk), transparent);
}
.vfFs4 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.loyKlh {
  font-family: var(--go7y7-yi8);
  font-size: 16px;
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 32px;
}
.jizW66 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ow7Pk5 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.zdVhl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--l9so-skz);
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--go7y7-yi8);
  font-size: 13px;
  color: var(--zme-a2);
}
.wcTbr {
  font-size: 15px;
  color: var(--a2h-qrlk);
}
@media (max-width: 1024px) {
  .vfFs4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ow7Pk5 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.atL2x {
  padding-top: calc(var(--brbi2m-a0x) + 20px);
  padding-bottom: 20px;
}
.p2quQglo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zet-ldg);
  flex-wrap: wrap;
}
.p2quQglo a {
  color: var(--zet-ldg);
  transition: color 0.2s;
}
.p2quQglo a:hover {
  color: var(--hz2-bvr);
}
.qe7F51 {
  color: var(--n9k94-krg);
}
.yyDjs {
  color: var(--a2h-qrlk);
}

/* Profile Hero */
.ekjFv1 {
  padding: 32px 0 80px;
  background: var(--izp-enqp);
}
.k4T5b {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.lc2Spy {
}
.quIr9 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--l9so-skz);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.quIr9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.id5rGo4t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.cv1Gugl {
  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(--ys319o-jyqz);
}
.l7cQi6 {
  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;
}
.jhBoa {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.h07N9tm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.tvoX0o {
  aspect-ratio: 3/4;
  border-radius: var(--gcs2io-me);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tvoX0o.ac {
  border-color: var(--a2h-qrlk);
}
.tvoX0o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.foCu3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.pnvWhu {
  width: 32px;
  height: 1px;
  background: var(--a2h-qrlk);
}
.foCu3 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  font-weight: 500;
}
.tvh7A350 {
  font-family: var(--gzm7-y31x);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.f5Fo5 {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--zme-a2);
  margin-bottom: 24px;
}

/* Rating */
.owgBzs {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.a7Ivc {
  color: var(--a2h-qrlk);
  font-size: 1rem;
  letter-spacing: 2px;
}
.cww4Zig4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--hz2-bvr);
}
.qw97Dnv3 {
  font-size: 13px;
  color: var(--zet-ldg);
}
.x8rU0uu {
  width: 1px;
  height: 16px;
  background: var(--n9k94-krg);
}

/* Quick stats */
.wmgoJ5fg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.wjfEma {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  font-size: 12.5px;
  color: var(--zme-a2);
}
.dgTp1 {
  font-size: 13px;
}
.wjfEma strong {
  font-weight: 500;
  color: var(--hz2-bvr);
}
.d3mRis {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.anhUx9 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.v7Qdu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--b31ji-u7);
  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(--a2h-qrlk);
  color: var(--hz2-bvr);
  background: transparent;
}
.v7Qdu:first-child {
  background: linear-gradient(135deg, var(--a2h-qrlk) 0%, var(--dbb-en6) 100%);
  color: var(--k7k-x60);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.v7Qdu:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.v7Qdu:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.v7Qdu svg {
  flex-shrink: 0;
}

/* Contact options */
.ipM3j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  margin-bottom: 32px;
}
.qjrbI51s {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--zme-a2);
}
.ufJbw {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ds4y8w-xu);
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.qjrbI51s span {
  color: var(--hz2-bvr);
  font-weight: 500;
}

/* Trust signals */
.elc5Wk2p {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.pbsVkg {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--zet-ldg);
}
.r5bxFqgo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ds4y8w-xu);
  border: 1px solid var(--n9k94-krg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.pvpgIwsz {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.nzHdm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.zziWgkj {
  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;
}
.nzHdm h2 {
  font-family: var(--gzm7-y31x);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--hz2-bvr);
}
.hmbO7z0 p {
  color: var(--zme-a2);
  line-height: 1.85;
  margin-bottom: 14px;
}
.hmbO7z0 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.z74E8m1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ql4bVzsh {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.q22Tut {
  grid-column: span 2;
}
.l8nF0j1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zet-ldg);
}
.w48Tke1 {
  font-size: 14px;
  font-weight: 400;
  color: var(--hz2-bvr);
}

/* Services grid */
.oqi8Gh91 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.w9cVlz5 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--l9so-skz);
  background: var(--ds4y8w-xu);
  border: 1px solid var(--n9k94-krg);
  font-size: 13.5px;
  color: var(--zme-a2);
}
.g4Lwq {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--a2h-qrlk);
  flex-shrink: 0;
}

/* Rates table */
.vt93Fn49 {
  width: 100%;
  border-collapse: collapse;
}
.vt93Fn49 th {
  text-align: left;
  font-family: var(--b31ji-u7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zet-ldg);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--n9k94-krg);
}
.vt93Fn49 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  font-size: 14px;
  color: var(--zme-a2);
  vertical-align: middle;
}
.vt93Fn49 td:first-child {
  color: var(--hz2-bvr);
  font-weight: 400;
}
.vt93Fn49 td:last-child {
  color: var(--a2h-qrlk);
  font-weight: 500;
  text-align: right;
}
.vt93Fn49 tr:last-child td {
  border-bottom: none;
}
.aqLyj {
  margin-top: 16px;
  font-size: 12px;
  color: var(--zet-ldg);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.rnMo3 {
  position: sticky;
  top: calc(var(--brbi2m-a0x) + 24px);
}

/* Booking card */
.z3nMbd {
  background: var(--hz2-bvr);
  border-radius: var(--l9so-skz);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.z3nMbd::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;
}
.aunObqy {
  font-family: var(--gzm7-y31x);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--k7k-x60);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.gdHg4 {
  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;
}
.p8eD7p0 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.rhkWg87 {
  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;
}
.sffY8j {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nruqO6f0 {
  font-family: var(--gzm7-y31x);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ys319o-jyqz);
  line-height: 1;
}
.qiwsT9qo {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bk8Ucb2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.bk8Ucb2 .rqoG4l {
  justify-content: center;
}
.ylxjTcwp {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ylxjTcwp:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.adNz8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ysI1n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ysI1n svg {
  color: var(--a2h-qrlk);
  flex-shrink: 0;
}

/* Quick info */
.dosMkb {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
  margin-bottom: 20px;
}
.azoL6p9 {
  font-family: var(--b31ji-u7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 16px;
}
.f92Yg5h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  font-size: 13px;
}
.f92Yg5h:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.f92Yg5h span:first-child {
  color: var(--zet-ldg);
}
.f92Yg5h span:last-child {
  font-weight: 500;
  color: var(--hz2-bvr);
}

/* Similar models */
.zmoMam {
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz);
  padding: 24px;
}
.h2lT78 {
  font-family: var(--b31ji-u7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 16px;
}
.ed9pWbjv {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--n9k94-krg);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ed9pWbjv:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ed9pWbjv:hover {
  opacity: 0.75;
}
.urQjh {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.urQjh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.um3Htz {
  font-family: var(--gzm7-y31x);
  font-size: 1rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  margin-bottom: 2px;
}
.w2Yzb {
  font-size: 11.5px;
  color: var(--zet-ldg);
}
.kcMch {
  font-size: 11px;
  color: var(--a2h-qrlk);
  margin-top: 2px;
}

/* Payment badge */
.nb8Qkdv {
  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) {
  .k4T5b {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .cpS8s {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .k4T5b {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .quIr9 {
    aspect-ratio: 4/3;
  }
  .cpS8s {
    grid-template-columns: 1fr;
  }
  .rnMo3 {
    position: static;
  }
  .oqi8Gh91 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .pvpgIwsz {
    padding: 24px 20px;
  }
  .z74E8m1 {
    grid-template-columns: 1fr 1fr;
  }
  .oqi8Gh91 {
    grid-template-columns: 1fr;
  }
  .h07N9tm {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .z74E8m1 {
    grid-template-columns: 1fr;
  }
  .ipM3j {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.t82Mff5 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.ja0Mtp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.ja0Mtp svg {
  transition: transform 0.2s;
}
.ja0Mtp: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 ── */
.mxdRdg {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--izp-enqp);
  border-bottom: 1px solid var(--n9k94-krg);
}
.gbG1s {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.mxdRdg h1 {
  margin-bottom: 10px;
}
.mxdRdg h1 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.uqNc2 {
  color: var(--zme-a2);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.njmkSjm3 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--k7k-x60, #fff);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz, 14px);
}
.iqjkBxx8 {
  text-align: center;
}
.srvcQ3kg {
  font-family: var(--gzm7-y31x);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--hz2-bvr);
  line-height: 1;
}
.esgNy0 {
  font-size: 10px;
  color: var(--zet-ldg);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.gfOw2 {
  width: 1px;
  height: 36px;
  background: var(--n9k94-krg);
}

/* ── Sticky Filter Bar ── */
.t2Ujf {
  position: sticky;
  top: var(--brbi2m-a0x, 72px);
  z-index: 800;
  background: var(--k7k-x60, #fff);
  border-bottom: 1px solid var(--n9k94-krg);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.rssBhe {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.rssBhe::-webkit-scrollbar {
  display: none;
}
.tkSt6 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--n9k94-krg);
}
.tkSt6:last-child {
  border-right: none;
  margin-left: auto;
}
.kz5Wng {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--b31ji-u7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zme-a2);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.kz5Wng:hover {
  color: var(--hz2-bvr);
  background: var(--ds4y8w-xu);
}
.kz5Wng.q13B98n {
  color: var(--hz2-bvr);
}
.kz5Wng .p0vKxs {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.gyoTab3 {
  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;
}
.tkSt6.open .gyoTab3 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.r4nChdm {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--k7k-x60, #fff);
  border: 1px solid var(--n9k94-krg);
  border-top: 2px solid var(--a2h-qrlk);
  border-radius: 0 0 var(--l9so-skz, 14px) var(--l9so-skz, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.tkSt6.open .r4nChdm {
  display: block;
}
.tdc3No41 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
  margin-bottom: 12px;
}
.a6uIie {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.qllP74x {
  padding: 6px 14px;
  border-radius: var(--l17i-raco);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--dw3up9-l8);
  border-color: var(--n9k94-krg);
  background: var(--k7k-x60, #fff);
  color: var(--zme-a2);
  cursor: pointer;
  transition:
    border-color var(--fyxs-lj) var(--tszx-o8),
    border-radius var(--fyxs-lj) var(--tszx-o8),
    border-width var(--fyxs-lj) var(--tszx-o8),
    background var(--fyxs-lj) var(--tszx-o8),
    color var(--fyxs-lj) var(--tszx-o8),
    transform var(--fyxs-lj) var(--tszx-o8);
}
.qllP74x:hover,
.qllP74x.ia9Uf2 {
  border-color: var(--hz2-bvr);
  background: var(--hz2-bvr);
  color: var(--k7k-x60, #fff);
  transform: translateY(var(--vm9qjp-cpzv));
}
.tkSt6.awpH9z {
  border-right: none;
  border-left: 1px solid var(--n9k94-krg);
}
.tkSt6.awpH9z .r4nChdm {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.abuEr0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--zme-a2);
  flex-wrap: wrap;
  gap: 12px;
}
.abuEr0 strong {
  color: var(--hz2-bvr);
}
.hnpcVsty {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.xwcMoj {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ds4y8w-xu);
  border: 1px solid var(--n9k94-krg);
  font-size: 11px;
  color: var(--zme-a2);
  cursor: pointer;
  transition: border-color 0.2s;
}
.xwcMoj:hover {
  border-color: var(--a2h-qrlk);
}
.lllIi63 {
  font-size: 13px;
  line-height: 1;
  color: var(--zet-ldg);
}

/* ── Models Grid (new rich cards) ── */
.c9Ccq {
  padding: 32px 0 96px;
}
.r6kQef {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.jnDmc {
  background: var(--k7k-x60, #fff);
  border-radius: var(--bpd5-hhb);
  overflow: hidden;
  box-shadow: var(--cvi-jvwv), var(--if4ud-gwc);
  transition:
    transform var(--fyxs-lj) var(--tszx-o8),
    box-shadow var(--fyxs-lj) var(--tszx-o8),
    border-radius var(--fyxs-lj) var(--tszx-o8);
  position: relative;
  cursor: pointer;
}
.jnDmc:hover {
  transform: translateY(var(--ul58q-gps1));
  box-shadow: var(--c1k5e9-o23), var(--if4ud-gwc);
}
.fahLsai {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ds4y8w-xu);
}
.fahLsai img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--srj-sw1) var(--tszx-o8);
}
.jnDmc:hover .fahLsai img {
  transform: scale(var(--utj-ro0));
}
/* Placeholder gradient initials */
.xxu2Xcli {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gzm7-y31x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v4m1Pgnw {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.k530Nxwf {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tdfPhgw {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.urfDxs {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.xuUhk {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.oz6gP28h {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ekzCcp {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ba2Wawn {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hz2-bvr);
  color: var(--k7k-x60, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ba2Wawn.wx6D58y {
  background: var(--a2h-qrlk);
}
.ba2Wawn.tqUxk {
  background: #4a9e6e;
}
/* Availability dot */
.znoFyh {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--k7k-x60, #fff);
}
.znoFyh.jyYsz {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.znoFyh.fflMi4 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.znoFyh.gtkxA0ax {
  background: var(--zet-ldg);
}
/* Card body */
.aesDf4i {
  padding: 14px 16px 18px;
}
.i2sJos7 {
  font-family: var(--gzm7-y31x);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  margin-bottom: 4px;
}
.ow9sCn6s {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--zet-ldg);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.uhgqG93o {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--n9k94-krg);
  flex-shrink: 0;
}
.bnOgv {
  color: var(--a2h-qrlk);
  font-weight: 500;
}
.ndKiu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p6Gvd {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ds4y8w-xu);
  color: var(--zme-a2);
}

/* ── Lazy Load ── */
.kjwCxmh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.bhvZ2h {
  font-size: 13px;
  color: var(--zet-ldg);
}
.bhvZ2h strong {
  color: var(--hz2-bvr);
}
.z3zeIvmi {
  width: 240px;
  height: 3px;
  background: var(--n9k94-krg);
  border-radius: 2px;
  overflow: hidden;
}
.tyiVun {
  height: 100%;
  background: linear-gradient(90deg, var(--a2h-qrlk), var(--ys319o-jyqz, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.irgM2j4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--nucm5-f4t0);
  font-family: var(--b31ji-u7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--fyxs-lj) var(--tszx-o8),
    box-shadow var(--fyxs-lj) var(--tszx-o8),
    background var(--fyxs-lj) var(--tszx-o8),
    color var(--fyxs-lj) var(--tszx-o8),
    border-color var(--fyxs-lj) var(--tszx-o8);
  border: 1.5px solid var(--a2h-qrlk);
  background: transparent;
  color: var(--hz2-bvr);
}
.irgM2j4:hover {
  background: var(--a2h-qrlk);
  color: var(--k7k-x60, #fff);
  transform: translateY(var(--h1q61g-zfg));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.irgM2j4:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.rl3Ih35 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--a2h-qrlk);
  display: none;
  animation: spin 0.7s linear infinite;
}
.irgM2j4.jmcG9ki .rl3Ih35 {
  display: block;
}
.irgM2j4.jmcG9ki span {
  display: none;
}
.ntgpPw6r {
  font-size: 13px;
  color: var(--zet-ldg);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.gi7Yp3 {
  padding: 72px 0 64px;
  background: var(--izp-enqp);
  border-top: 1px solid var(--n9k94-krg);
}
.cjqP68a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--k7k-x60, #fff);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz, 14px);
  position: relative;
  overflow: hidden;
}
.cjqP68a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--a2h-qrlk), transparent);
}
.cjqP68a::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;
}
.sjkXiss {
  position: relative;
  z-index: 1;
}
.sjkXiss p {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hz2-bvr);
  line-height: 1.3;
}
.sjkXiss p em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.sjkXiss .vieSsd4 {
  font-family: var(--b31ji-u7);
  font-size: 13px;
  color: var(--zet-ldg);
  margin-top: 6px;
  font-style: normal;
}
.tt2Kixb {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.djS69 {
  padding: 64px 0 80px;
  background: var(--ds4y8w-xu);
}
.yk00Waiu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.mjxT3s {
  width: 32px;
  height: 1px;
  background: var(--n9k94-krg);
}
.yk00Waiu span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zet-ldg);
}
.h25zUscc {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz, 14px);
  overflow: hidden;
  background: var(--k7k-x60, #fff);
  box-shadow: var(--cvi-jvwv);
}
.b9qJpq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.b9qJpq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mvcaBwe9 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.s1mC142 {
  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);
}
.s1mC142 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.mdhaCoie {
  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;
}
.zxxXpte {
  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;
}
.iahOhv {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.srdFcf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
}
.iahOhv h3 {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--hz2-bvr);
  line-height: 1.2;
}
.iahOhv h3 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.iahOhv p {
  font-size: 13.5px;
  color: var(--zme-a2);
  line-height: 1.75;
  max-width: 400px;
}
.iahOhv .rqoG4l {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.k32Wh17 {
  padding: 48px 0;
  background: var(--ds4y8w-xu);
  border-top: 1px solid var(--n9k94-krg);
  border-bottom: 1px solid var(--n9k94-krg);
}
.yvmZvm {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--k7k-x60);
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--cvi-jvwv);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.yvmZvm:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.yvmZvm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--a2h-qrlk), transparent);
  z-index: 1;
}
.drcUqj {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zet-ldg);
  border: 1px solid var(--n9k94-krg);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--k7k-x60);
  z-index: 2;
}
.gqAif {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gqAif img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gvwUis {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.zovjU76w {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ek4Hh3g {
  width: 28px;
  height: 1px;
  background: var(--a2h-qrlk);
}
.zovjU76w span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zet-ldg);
}
.gvwUis h3,
.gvwUis .chgS0yn {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--hz2-bvr);
  line-height: 1.2;
  margin: 0;
}
.gvwUis h3 em,
.gvwUis .chgS0yn em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.gvwUis p {
  font-size: 13.5px;
  color: var(--zme-a2);
  line-height: 1.7;
  max-width: 440px;
}
.wccrKk6e {
  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(--a2h-qrlk);
  transition: gap 0.2s;
}
.yvmZvm:hover .wccrKk6e {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.bjvJfzb {
  margin-top: 28px;
  border-radius: var(--l9so-skz, 14px);
  border: 1px solid var(--n9k94-krg);
  background: var(--k7k-x60);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.bjvJfzb:hover {
  box-shadow: var(--cvi-jvwv);
  transform: translateY(-2px);
}
.bjvJfzb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--a2h-qrlk), transparent);
}
.bjvJfzb::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--a2h-qrlk), transparent);
}
.pb48Lqfz {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zet-ldg);
  border: 1px solid var(--n9k94-krg);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--k7k-x60);
  z-index: 1;
}
.bwrHaco {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.miQx3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.miQx3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.spzkU3nk {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.zxk9F0kh {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--a2h-qrlk);
}
.dufBbs {
  font-family: var(--gzm7-y31x);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hz2-bvr);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kegO3q2 {
  font-size: 12px;
  color: var(--zme-a2);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ujVyh {
  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(--a2h-qrlk);
  transition: gap 0.2s;
}
.bjvJfzb:hover .ujVyh {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.siTxv {
  padding: 80px 0;
  background: var(--izp-enqp);
}
.erU9k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--n9k94-krg);
  border-radius: var(--l9so-skz, 14px);
  overflow: hidden;
  background: var(--k7k-x60);
  box-shadow: var(--cvi-jvwv);
}
.jjrVdw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.jjrVdw > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.u4iSyj0 {
  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;
}
.iuJf2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.xqc7L10t {
  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);
}
.llSfn {
  font-family: var(--gzm7-y31x);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.oj4R51 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ydlTuzh {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ninYnt {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l9gN6n {
  width: 32px;
  height: 1px;
  background: var(--a2h-qrlk);
}
.ninYnt span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zet-ldg);
}
.ydlTuzh h2,
.ydlTuzh .fp2K91 {
  font-family: var(--gzm7-y31x);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--hz2-bvr);
  line-height: 1.2;
  margin: 0;
}
.ydlTuzh h2 em,
.ydlTuzh .fp2K91 em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.ydlTuzh > p {
  font-size: 14px;
  color: var(--zme-a2);
  line-height: 1.8;
  max-width: 440px;
}
.oy2Xq73 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.agtA30 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--zme-a2);
}
.zemF0on {
  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(--a2h-qrlk);
  flex-shrink: 0;
}
.ydlTuzh .rqoG4l {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .r6kQef {
    grid-template-columns: repeat(3, 1fr);
  }
  .gbG1s {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .r6kQef {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .rssBhe {
    padding: 0;
  }
  .kz5Wng {
    padding: 14px 16px;
    font-size: 11px;
  }
  .cjqP68a {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .cjqP68a::before {
    display: none;
  }
  .h25zUscc {
    grid-template-columns: 1fr;
  }
  .b9qJpq {
    min-height: 220px;
  }
  .iahOhv {
    padding: 28px 24px;
  }
  .yvmZvm {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .yvmZvm::before {
    display: none;
  }
  .gqAif {
    min-height: 220px;
  }
  .gvwUis {
    padding: 28px 24px;
  }
  .zovjU76w {
    justify-content: center;
  }
  .wccrKk6e {
    justify-content: center;
  }
  .erU9k {
    grid-template-columns: 1fr;
  }
  .jjrVdw {
    min-height: 220px;
  }
  .ydlTuzh {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .r6kQef {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.w0y8Oszx {
  text-align: center;
  padding: 96px 24px;
}
.fd2Et6 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.w0y8Oszx h3 {
  font-family: var(--gzm7-y31x);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.w0y8Oszx p {
  color: var(--zme-a2);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .rssBhe {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mxdRdg,
  .c9Ccq,
  .t2Ujf {
    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) {
  .yv2I8ms {
    gap: 12px;
  }
  .lngfGst4 > li > a,
  .lngfGst4 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .qacpUqfb {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .yv2I8ms {
    gap: 24px;
  }
  .lngfGst4 > li > a,
  .lngfGst4 > 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) {
  .seYir,
  .c4mMy97 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .erXx4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.gqAif img,
.jjrVdw > img,
.b9qJpq 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) */
  .u5wjLgew {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u6u6B3z8 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u3fB2qe {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .gr7Bnh0 {
    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;
  }
  .sreRv40 .qla2Zatn {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .hhBne {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tc5Z3to {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zhuCu25 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .y5bEw4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ylMhh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wudKja {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .doLq5 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .i3f4Iuer {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d0qBqd {
    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) {
  .tbQg9 {
    grid-template-columns: 1fr;
  }
  .m5vJa74 {
    position: static;
    order: -1;
  }
  .b0Wm9 {
    grid-template-columns: 1fr;
  }
  .tnY3k {
    position: static;
    order: -1;
  }
  .ybmVf1e {
    grid-template-columns: 1fr;
  }
  .ggtqHpw6 {
    order: -1;
  }
  .blCup {
    position: static;
  }
  .qpb3Vl82 {
    grid-template-columns: 1fr;
  }
  .ktyA7x0 {
    position: static;
    order: -1;
  }
  .ee9Tvf {
    grid-template-columns: 1fr;
  }
  .xvuObwk {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.oj7Lcwc .d25K8jr {
  background: var(--khxm-ns);
  color: var(--k7k-x60);
  border-color: var(--khxm-ns);
}
.oj7Lcwc .d25K8jr:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.llOyf > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.sreRv40 {
  display: flex;
  align-items: center;
  height: var(--brbi2m-a0x);
  position: relative;
  width: 100%;
}
.sreRv40 .m8sY3r {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.sreRv40 .ipwMet {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.sreRv40 .pfFa4 {
  justify-content: center;
}
.sreRv40 .pfFa4 > li > a,
.sreRv40 .pfFa4 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.gr7Bnh0 {
  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(--sqdr-vlm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--khxm-ns);
  color: var(--k7k-x60);
  border: 1.5px solid var(--khxm-ns);
  border-radius: var(--gcs2io-me);
  transition: all 0.25s;
  white-space: nowrap;
}
.gr7Bnh0:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--k7k-x60);
  transform: translateY(-1px);
}
.bpbWpp {
  display: none;
}
.sreRv40 .qla2Zatn {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.ur4Xrqf {
  position: relative;
}
.ur4Xrqf > .vk74Us7p {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ur4Xrqf > .vk74Us7p.b9A4v:not(.yzluHey9) {
  left: 0;
  right: auto;
}
.ur4Xrqf > .vk74Us7p.yzluHey9 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.ifcFpj,
.vo2cLdne {
  position: static;
}
.utHlq {
  position: static;
}
.vk74Us7p a {
  white-space: nowrap;
}
.a1yJbbv {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.pdrPhph {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--brbi2m-a0x);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--n9k94-krg, #e8e0d4);
  transition: box-shadow 0.3s;
}
.pdrPhph.ulzbOns7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pdrPhph > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.z62Zbq {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--brbi2m-a0x);
  padding: 0;
}
.zt0tTa0e {
  justify-self: start;
  font-family: var(--gzm7-y31x, Georgia, serif);
  font-weight: 600;
  color: var(--hz2-bvr, #1a1a1a);
  text-decoration: none;
}
.zt0tTa0e span {
  color: var(--a2h-qrlk, #c8a96e);
}
.h57Llf {
  justify-self: center;
}
.bewIe8 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bewIe8 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--hz2-bvr, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.bewIe8 a:hover {
  color: var(--a2h-qrlk, #c8a96e);
}
.xv0Bwc3 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ppn6Wnws {
  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(--a2h-qrlk, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ppn6Wnws:hover {
  background: var(--nqip6-qpe0, #b8985e);
}
.f8Xlb {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.f8Xlb span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--hz2-bvr, #1a1a1a);
  border-radius: 2px;
}
.hxMtk {
  display: none;
  position: fixed;
  top: var(--brbi2m-a0x);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--izp-enqp, #faf8f5);
}
.hxMtk.op {
  display: block;
}
.mqlSmg {
  padding: 0 24px 40px;
}
.vacA2b {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--n9k94-krg, #e8e0d4);
}
.vacA2b a {
  font-size: 1.2rem;
  font-family: var(--gzm7-y31x, Georgia, serif);
  font-weight: 300;
  color: var(--hz2-bvr, #1a1a1a);
}
.ikf7L1dn {
  padding: 20px 0 0;
}
.ikf7L1dn .ppn6Wnws {
  width: 100%;
}
@media (max-width: 768px) {
  .z62Zbq {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--brbi2m-a0x);
  }
  .h57Llf {
    display: none;
  }
  .zt0tTa0e {
    flex-shrink: 1;
    min-width: 0;
  }
  .xv0Bwc3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f8Xlb {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--tszx-o8:cubic-bezier(0.22,0.61,0.36,1);--fyxs-lj:0.48s;--srj-sw1:0.62s;--cb379-u2:-2px;--mwfocb-eip:1;--ul58q-gps1:-4px;--utj-ro0:1.025;--h1q61g-zfg:-1px;--vm9qjp-cpzv:-0.5px;--nzcc-aacb:0 6px 26px rgba(200,169,110,0.42);--o65-m1m:10px;--nucm5-f4t0:10px;--l17i-raco:26px;--twq8n-ef:1px;--dw3up9-l8:1px;--bpd5-hhb:20px;--if4ud-gwc:0 0 0 0 rgba(0,0,0,0);}
