/* ================================================================
   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 */
  --ipra0x-yffl: #faf8f5;
  --kqfa-tmj: #f3efe9;
  --qg2-qp9e: #c8a96e;
  --jcxask-kj: #e0c98a;
  --exn-t9dv: #1a1a1a;
  --glfx6-ic: #5a5147;
  --itw7q-w6at: #8e8178;
  --dz2l-sx: #e8e0d4;
  --ux0xcw-ttv2: #ffffff;

  /* Typography */
  --wlrh-u3mi: var(--x68fel-rx0f);
  --buv3-mo1: var(--b8vvp-bzn);
  --zb74d-gzc1: var(--x68fel-rx0f);

  /* Radius */
  --dzm74t-oa5: 6px;
  --ycoqt-wm4: 14px;
  --ayhktz-f4hv: 14px;
  --ldd-gq: 20px;

  /* Shadows */
  --avc8fo-z9: 0 4px 24px rgba(26, 26, 26, 0.07);
  --bhq-s5: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --qpc-p1n: cubic-bezier(0.25, 0.1, 0.25, 1);
  --u03r9-bp: 0.3s;
  --kqma-s9yl: 0.5s;
  --x85q2-dg5y: -3px;
  --myyr-jlp: 1;
  --g7o5k-ghae: -6px;
  --q32v-ki: 1.04;
  --gw3-c9: -2px;
  --fhtk-qkcw: 0px;
  --rungh-aua: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--dz2l-sx, --qg2-qp9e, …) */
  --tser6l-iita: 4px;
  --bcr6u-wy8d: 1.5px;
  --y4qwmh-uh: var(--ycoqt-wm4);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --jhou-snze: 0 0 0 0 rgba(0, 0, 0, 0);
  --mnbqhj-fi: 20px;
  --xh2-cr: 1.5px;
  --yjihb-bo: 4px;

  /* Layout */
  --x7plop-dw4i: 72px;
  --swqe-bf: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--buv3-mo1);
  background: var(--ipra0x-yffl);
  color: var(--exn-t9dv);
  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(--swqe-bf);
  margin: 0 auto;
  padding: 0 24px;
}
.v9qrukoh {
  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(--wlrh-u3mi);
  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 ── */
.jtg6eqa1 {
  font-family: var(--buv3-mo1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  display: block;
  margin-bottom: 12px;
}
.g9p17ki6uu {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.g9p17ki6uu::before,
.g9p17ki6uu::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--qg2-qp9e);
  opacity: 0.4;
}
.rajqsmi6u {
  width: 7px;
  height: 7px;
  background: var(--qg2-qp9e);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.b6hoqx6pnb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--buv3-mo1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--tser6l-iita);
  transition:
    transform var(--u03r9-bp) var(--qpc-p1n),
    box-shadow var(--u03r9-bp) var(--qpc-p1n),
    background var(--u03r9-bp) var(--qpc-p1n),
    color var(--u03r9-bp) var(--qpc-p1n),
    border-color var(--u03r9-bp) var(--qpc-p1n),
    border-radius var(--u03r9-bp) var(--qpc-p1n),
    border-width var(--u03r9-bp) var(--qpc-p1n),
    opacity var(--u03r9-bp) var(--qpc-p1n);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.n8n3h4 {
  background: linear-gradient(135deg, var(--qg2-qp9e) 0%, var(--w1mdp-b7v) 100%);
  color: var(--ux0xcw-ttv2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.n8n3h4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--u03r9-bp) var(--qpc-p1n);
}
.n8n3h4:hover {
  transform: translateY(var(--x85q2-dg5y)) scale(var(--myyr-jlp));
  box-shadow: var(--rungh-aua);
}
.n8n3h4:hover::after {
  opacity: 1;
}
/* Outline */
.b03q3vq7w4 {
  background: transparent;
  color: var(--exn-t9dv);
  border-style: solid;
  border-width: var(--bcr6u-wy8d);
  border-color: var(--qg2-qp9e);
}
.b03q3vq7w4:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  transform: translateY(var(--x85q2-dg5y)) scale(var(--myyr-jlp));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.dmvhlcan31 {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.dmvhlcan31:hover {
  background: var(--w1mdp-b7v);
  transform: translateY(var(--x85q2-dg5y)) scale(var(--myyr-jlp));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.hx8g7g {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--exn-t9dv);
  flex-shrink: 0;
  line-height: var(--x7plop-dw4i);
  max-height: var(--x7plop-dw4i);
  overflow: hidden;
}
.hx8g7g span {
  color: var(--qg2-qp9e);
}

/* Nav list */
.orla8n7 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--x7plop-dw4i);
  gap: 0;
}
.orla8n7 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.orla8n7 > li > a,
.orla8n7 > li > button {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--glfx6-ic);
  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;
}
.orla8n7 > li > a:hover,
.orla8n7 > li > button:hover,
.orla8n7 > li.open > a,
.orla8n7 > li.open > button {
  color: var(--exn-t9dv);
}
/* Active gold underline */
.orla8n7 > li > a::after,
.orla8n7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qg2-qp9e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.orla8n7 > li > a:hover::after,
.orla8n7 > li > button:hover::after,
.orla8n7 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.orla8n7 > li > button .fsvpp0hu5h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.orla8n7 > li.open > button .fsvpp0hu5h {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.gkeisj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-top: 2px solid var(--qg2-qp9e);
  border-radius: 0 0 var(--ycoqt-wm4) var(--ycoqt-wm4);
  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(--x7plop-dw4i) - 20px);
  max-height: calc(100dvh - var(--x7plop-dw4i) - 20px);
  overflow-y: auto;
}
.orla8n7 > li.open .gkeisj {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gkeisj.cr15o0r1 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
  transform: none;
}
.gkeisj.cr15o0r1.jo74w7_i {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
  transform: none;
}
.b5rw94mbi {
  display: grid;
  gap: 24px 40px;
}
.b5rw94mbi.pzxu9mbbcf {
  grid-template-columns: 1fr 1fr;
}
.b5rw94mbi.zdtdauc5q4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.b5rw94mbi.e38i7j {
  grid-template-columns: repeat(4, 1fr);
}
.gd2okc {
  font-family: var(--buv3-mo1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.q_pqe1ybz {
  margin-bottom: 16px;
}
.q_pqe1ybz:last-child {
  margin-bottom: 0;
}
.gkeisj a {
  display: block;
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.gkeisj a:hover {
  color: var(--exn-t9dv);
  padding-left: 4px;
}

/* Nav actions */
.xs970thual {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.leqsdii {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.leqsdii a {
  padding: 5px 8px;
  border-radius: var(--dzm74t-oa5);
  color: var(--glfx6-ic);
  transition: all 0.2s;
}
.leqsdii a.a,
.leqsdii a:hover {
  background: var(--kqfa-tmj);
  color: var(--exn-t9dv);
}

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

/* ── Mobile menu ── */
.tmoi4_n {
  display: none;
  position: fixed;
  top: var(--x7plop-dw4i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ipra0x-yffl);
  z-index: 899;
  overflow-y: auto;
}
.tmoi4_n.op {
  display: block;
}
.tri5cf {
  padding: 0 24px 40px;
}
.uut_96n5a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  cursor: pointer;
}
.uut_96n5a a,
.e6yzgdx {
  font-size: 1.3rem;
  font-family: var(--wlrh-u3mi);
  font-weight: 300;
  color: var(--exn-t9dv);
  flex: 1;
}
.uut_96n5a .o78712c {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pm2bu6hyh.cz64tqop .o78712c {
  transform: rotate(45deg);
  background: var(--exn-t9dv);
  border-color: var(--exn-t9dv);
}
.pm2bu6hyh.cz64tqop .o78712c svg {
  stroke: white;
}
.zh_9mpm_yu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pm2bu6hyh.cz64tqop .zh_9mpm_yu {
  max-height: 1200px;
}
.blzoqfi {
  padding: 12px 0 4px;
}
.qo54oqnmx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 8px;
}
.zh_9mpm_yu a {
  display: block;
  font-size: 15px;
  color: var(--glfx6-ic);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--dz2l-sx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zh_9mpm_yu a:hover {
  color: var(--exn-t9dv);
  border-color: var(--qg2-qp9e);
}
.gm7vy3kcv1 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.sks3wj {
  padding-top: calc(var(--x7plop-dw4i) + 20px);
  padding-bottom: 20px;
}
.umf65nd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--itw7q-w6at);
  flex-wrap: wrap;
}
.umf65nd a {
  color: var(--itw7q-w6at);
  transition: color 0.2s;
}
.umf65nd a:hover {
  color: var(--exn-t9dv);
}
.tzmf6iuw {
  color: var(--dz2l-sx);
}
.y1l0eptt {
  color: var(--qg2-qp9e);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.kunvx4xb0o {
  --n55v-oddj: var(--x68fel-rx0f);
  --ngc-o9ii: var(--b8vvp-bzn);
  --bvqg-f9: var(--qg2-qp9e);
  --mw8j1-q41: var(--jcxask-kj);
}
.kunvx4xb0o {
  min-height: 70svh;
  padding-top: var(--x7plop-dw4i);
  overflow: hidden;
  background: var(--ipra0x-yffl);
  position: relative;
}
.kunvx4xb0o > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.hud2e_7 {
  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);
  }
}
.sngbunwah {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bvqg-f9);
  font-weight: 500;
}
.eqap1cma13 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--bvqg-f9);
}
.kunvx4xb0o h1 {
  margin-bottom: 18px;
  font-family: var(--n55v-oddj);
}
.kunvx4xb0o h1 em {
  font-style: italic;
  color: var(--bvqg-f9);
}
.wjt98cx {
  font-size: 15.5px;
  color: var(--glfx6-ic);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ngc-o9ii);
}
.mvwvloj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zeidz6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ngc-o9ii);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i_gly822 {
  background: linear-gradient(135deg, var(--bvqg-f9) 0%, var(--w1mdp-b7v) 100%);
  color: var(--ux0xcw-ttv2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.i_gly822:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.sl5popji {
  background: transparent;
  color: var(--exn-t9dv);
  border: 1.5px solid var(--bvqg-f9);
}
.sl5popji:hover {
  background: var(--bvqg-f9);
  color: var(--ux0xcw-ttv2);
  transform: translateY(-3px);
}
.hbo00m {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.upohp41zaq {
  display: flex;
  flex-direction: column;
}
.hgk0r8jse1 {
  font-family: var(--n55v-oddj);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.nyddlbd {
  font-size: 11px;
  color: var(--itw7q-w6at);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.byz1m5 {
  width: 1px;
  height: 36px;
  background: var(--dz2l-sx);
}
.o4tv2r86 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ycoqt-wm4);
  margin: 16px 0;
}
.o4tv2r86 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o4tv2r86::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ipra0x-yffl) 0%, transparent 14%);
  z-index: 2;
}
.cas5sds {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n55v-oddj);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.gyk_l0rq {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jau8rju1e7 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--dz2l-sx);
  border-radius: 10px;
  position: relative;
}
.jau8rju1e7::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--bvqg-f9);
  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 ── */
.ztfhfnvynd {
  --n55v-oddj: var(--z24k7a-es1);
  --ngc-o9ii: var(--aghnw-dne);
  --bvqg-f9: var(--qg2-qp9e);
  --mw8j1-q41: var(--jcxask-kj);
}
.ztfhfnvynd {
  min-height: 80svh;
  padding-top: var(--x7plop-dw4i);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.yu0z5t {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.yu0z5t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.vwkqqe00p {
  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%);
}
.ztfhfnvynd > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ozvvk4 {
  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);
  }
}
.cam6sch {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mw8j1-q41);
  font-weight: 500;
  margin-bottom: 20px;
}
.ztfhfnvynd h1 {
  color: var(--ux0xcw-ttv2);
  margin-bottom: 18px;
  font-family: var(--n55v-oddj);
}
.ztfhfnvynd h1 em {
  font-style: italic;
  color: var(--mw8j1-q41);
}
.f7r_vinpe {
  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(--ngc-o9ii);
}
.ldxx_mj6ck {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.p5dedpv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ngc-o9ii);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yfchhzch {
  background: linear-gradient(135deg, var(--bvqg-f9), var(--w1mdp-b7v));
  color: var(--ux0xcw-ttv2);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.yfchhzch:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.i9mbqrp {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.i9mbqrp:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ux0xcw-ttv2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hodxmy9 {
  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;
}
.oqtxo6 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.oqtxo6:last-child {
  border-right: none;
}
.rnfina {
  font-family: var(--n55v-oddj);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--mw8j1-q41);
}
.g0dp2rni {
  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 ── */
.iol56nxz {
  --n55v-oddj: var(--kn8lu-d3sg);
  --ngc-o9ii: var(--o3piq-jbc);
  --bvqg-f9: var(--qg2-qp9e);
  --mw8j1-q41: var(--jcxask-kj);
}
.iol56nxz {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--x7plop-dw4i);
}
.fe9i1hooyq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ehic9rg {
  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);
  }
}
.v5u9b4i3jn {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ycoqt-wm4);
}
.v5u9b4i3jn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.v5u9b4i3jn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.yd9sn8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n55v-oddj);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ycoqt-wm4);
}
.a75er5fv {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mw8j1-q41);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.a75er5fv::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--mw8j1-q41);
}
.iol56nxz h1 {
  color: var(--ux0xcw-ttv2);
  margin-bottom: 18px;
  font-family: var(--n55v-oddj);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.iol56nxz h1 em {
  font-style: italic;
  color: var(--mw8j1-q41);
}
.yvfym2j {
  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(--ngc-o9ii);
}
.e3oiykz8k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x73ji36 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ngc-o9ii);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ol_1bfp3 {
  background: linear-gradient(135deg, var(--bvqg-f9), var(--w1mdp-b7v));
  color: var(--ux0xcw-ttv2);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ol_1bfp3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.rydkq0c {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rydkq0c:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ux0xcw-ttv2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.fcczakh27s {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.dozc2adlm {
  display: flex;
  flex-direction: column;
}
.c2dpp550gq {
  font-family: var(--n55v-oddj);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--mw8j1-q41);
  font-style: normal;
}
.rbudgwl {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.rv9szg {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.y395rh {
  --n55v-oddj: var(--p9jvp-u1);
  --ngc-o9ii: var(--ziti-vy5q);
  --bvqg-f9: var(--qg2-qp9e);
  --mw8j1-q41: var(--jcxask-kj);
}
.y395rh {
  min-height: 70svh;
  padding-top: var(--x7plop-dw4i);
  overflow: hidden;
  background: var(--ipra0x-yffl);
}
.bnoryz27 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.bsidijnuq4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ycoqt-wm4);
  margin: 16px 0;
}
.bsidijnuq4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bsidijnuq4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ipra0x-yffl) 0%, transparent 14%);
  z-index: 2;
}
.tvbngmn4w {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n55v-oddj);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ehdcuz {
  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);
  }
}
.u6nncgwumz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bvqg-f9);
  font-weight: 500;
}
.p1m9i1lwhn {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--bvqg-f9);
}
.y395rh h1 {
  margin-bottom: 18px;
  font-family: var(--n55v-oddj);
}
.y395rh h1 em {
  font-style: italic;
  color: var(--bvqg-f9);
}
.jounkv {
  font-size: 15.5px;
  color: var(--glfx6-ic);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ngc-o9ii);
}
.ov2k66n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.utti78ovdh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ngc-o9ii);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.l4poxirags {
  background: linear-gradient(135deg, var(--bvqg-f9), var(--w1mdp-b7v));
  color: var(--ux0xcw-ttv2);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.l4poxirags:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.qcguwp {
  background: transparent;
  color: var(--exn-t9dv);
  border: 1.5px solid var(--bvqg-f9);
}
.qcguwp:hover {
  background: var(--bvqg-f9);
  color: var(--ux0xcw-ttv2);
  transform: translateY(-3px);
}
.o9qkahxl {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.v73mao {
  display: flex;
  flex-direction: column;
}
.hfo8ea1w3 {
  font-family: var(--n55v-oddj);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ni347lalm {
  font-size: 11px;
  color: var(--itw7q-w6at);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.xvg6bp9o {
  width: 1px;
  height: 36px;
  background: var(--dz2l-sx);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.d421xn {
  --n55v-oddj: var(--z2rwu-zw);
  --ngc-o9ii: var(--wt4-ku6j);
  --bvqg-f9: var(--qg2-qp9e);
  --mw8j1-q41: var(--jcxask-kj);
}
.d421xn {
  min-height: 85svh;
  padding-top: var(--x7plop-dw4i);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--exn-t9dv);
}
.jidgeli4by {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jidgeli4by img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ws8l_z2qtx {
  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%
  );
}
.c49c9fxs37 {
  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);
  }
}
.aaau85 {
  width: 60px;
  height: 3px;
  background: var(--bvqg-f9);
  border-radius: 2px;
  margin-bottom: 32px;
}
.d421xn h1 {
  color: var(--ux0xcw-ttv2);
  margin-bottom: 18px;
  font-family: var(--n55v-oddj);
}
.d421xn h1 em {
  font-style: italic;
  color: var(--mw8j1-q41);
}
.ijn_kf54z {
  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(--ngc-o9ii);
}
.cp9g6740 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.c267kwvb8e {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ngc-o9ii);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pj9mgf {
  background: linear-gradient(135deg, var(--bvqg-f9), var(--w1mdp-b7v));
  color: var(--ux0xcw-ttv2);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.pj9mgf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.kerx4oc_gf {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kerx4oc_gf:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ux0xcw-ttv2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.p6r6aql {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.osarjgn898 {
  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;
}
.omol7ygazm {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.nfa_kbkm {
  padding: 40px 0 64px;
  background: var(--ipra0x-yffl);
  border-bottom: 1px solid var(--dz2l-sx);
}
.xd8o96 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.b1nge5f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.afz5b2 {
  width: 40px;
  height: 1px;
  background: var(--qg2-qp9e);
}
.b1nge5f span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  font-weight: 500;
}
.nfa_kbkm h1 {
  margin-bottom: 16px;
}
.nfa_kbkm h1 em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.y7wozc {
  font-size: 15.5px;
  color: var(--glfx6-ic);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.l_p3x7lymj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cok7_z5m6 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.p2o4rtm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--glfx6-ic);
}
.vuivp7e {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--kqfa-tmj);
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.b49tj_sh {
  height: 400px;
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.b49tj_sh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.yzxb4u {
  --xrekn-bbma: var(--x68fel-rx0f);
  --qa9-dr: var(--b8vvp-bzn);
  --lodo2-b7l: var(--qg2-qp9e);
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.ugn8apj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.kdeznw0 {
  font-family: var(--xrekn-bbma);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--exn-t9dv);
  border-left: 2px solid var(--lodo2-b7l);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.loeo8m4kmc {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--lodo2-b7l);
  opacity: 0.15;
  font-family: var(--xrekn-bbma);
  line-height: 1;
}
.ly82k8e15b {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--itw7q-w6at);
  font-family: var(--qa9-dr);
  background: none;
  padding: 0;
}
.c_vbqzd5y {
  color: var(--glfx6-ic);
  line-height: 1.85;
  font-family: var(--qa9-dr);
}
.c_vbqzd5y p + p {
  margin-top: 20px;
}
.by5isxk6x2 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.h2wj027 {
  --hva-px: var(--z24k7a-es1);
  --nrzvrm-eqw6: var(--aghnw-dne);
  --as94-h3: var(--qg2-qp9e);
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.t9dkvo6wkw {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.fazkzct13 {
  margin: 0;
}
.i5hzmtkd6j {
  font-family: var(--hva-px);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--exn-t9dv);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.i5hzmtkd6j::before {
  content: '\201C';
}
.i5hzmtkd6j::after {
  content: '\201D';
}
.v72wjut {
  font-family: var(--nrzvrm-eqw6);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--as94-h3);
  font-style: normal;
}
.pa1dpx4u {
  color: var(--glfx6-ic);
  line-height: 1.85;
  font-family: var(--nrzvrm-eqw6);
  margin-top: 28px;
}
.pa1dpx4u p + p {
  margin-top: 20px;
}
.kf6pbd2 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.y9la_44 {
  --l3mm-je: var(--kn8lu-d3sg);
  --mdhu-hsvu: var(--o3piq-jbc);
  --j8h-gizy: var(--qg2-qp9e);
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.jzj6x_2w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.e6uw0z {
  color: var(--glfx6-ic);
  line-height: 1.85;
  font-family: var(--mdhu-hsvu);
}
.e6uw0z p + p {
  margin-top: 20px;
}
.a4j34s {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.qg6t010 {
  position: relative;
  padding-left: 32px;
}
.wijzma {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--j8h-gizy), transparent);
  border-radius: 2px;
}
.ioopwpuyzm {
  font-family: var(--l3mm-je);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--exn-t9dv);
  margin: 0;
  padding: 0;
  border: none;
}
.mtd6f16 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--j8h-gizy);
  font-family: var(--mdhu-hsvu);
}

/* ── INTRO v4 (dr): Dark card ─── */
.vicx9icys {
  --o1conx-xzuz: var(--p9jvp-u1);
  --j939en-q4: var(--ziti-vy5q);
  --wo8-i98i: var(--qg2-qp9e);
  --rb0bs2-rqcr: var(--jcxask-kj);
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.kwwxvjc {
  background: var(--exn-t9dv);
  color: #fff;
  border-radius: var(--ldd-gq);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.kwwxvjc::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%);
}
.em4v0u7 {
  position: relative;
  z-index: 1;
}
.y15iba {
  font-family: var(--j939en-q4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rb0bs2-rqcr);
  display: block;
  margin-bottom: 20px;
}
.tsszbr7r3a {
  font-family: var(--o1conx-xzuz);
  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(--wo8-i98i);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.xzfyqhd4 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--wo8-i98i);
  opacity: 0.2;
  font-family: var(--o1conx-xzuz);
  line-height: 1;
  font-style: normal;
}
.pw9mp70p8 {
  position: relative;
  z-index: 1;
  font-family: var(--j939en-q4);
  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;
}
.nk12psi54c {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--j939en-q4);
}
.nk12psi54c p + p {
  margin-top: 20px;
}
.u6ogcqe3 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.p_kh1iasfz {
  --z48r-w4: var(--z2rwu-zw);
  --ygqw-ndx: var(--wt4-ku6j);
  --inx03-ly3: var(--qg2-qp9e);
  padding: 80px 0;
  background: var(--ux0xcw-ttv2);
}
.f3sudvyb7u {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.eladgwr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--inx03-ly3);
  margin: 0 auto;
}
.h701d9cb0 {
  font-family: var(--z48r-w4);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--exn-t9dv);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.bwhlvj {
  font-family: var(--ygqw-ndx);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--inx03-ly3);
}
.z565yx7j {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.oq5rion {
  font-family: var(--ygqw-ndx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
  margin-bottom: 28px;
}
.k1zrfv547k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.b8yt_iih {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ufn05gn2r {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.weymu81k {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.sj32wclm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.o57e02zf {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.lomhw8 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.aizo5f4fqj {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.c3w28rz {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.wmb4y40 {
  text-align: center;
  margin-bottom: 56px;
}
.sv3yeeh9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.aciiwpt {
  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(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  transition: all 0.22s;
}
.vqvv2zbszw,
.aciiwpt:hover {
  border-color: var(--exn-t9dv);
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
}
.yap9ukq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.i171wic5 {
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  box-shadow: var(--avc8fo-z9);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.i171wic5 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.i171wic5:hover {
  transform: translateY(-6px);
  box-shadow: var(--bhq-s5);
}
.njps_igdun {
  grid-column: span 2;
  grid-row: span 2;
}
.aan45dtc {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kqfa-tmj);
  margin: 0;
  flex-shrink: 0;
}
.njps_igdun .aan45dtc {
  aspect-ratio: 3/5;
}
.aan45dtc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.i171wic5:hover .aan45dtc img {
  transform: scale(1.05);
}
.txjqoj7t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ee4jn56 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.albz56 {
  background: var(--qg2-qp9e);
}
.vb2t875c3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ux0xcw-ttv2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wwytvpei {
  background: #f5a623;
}
.jv0bz445q {
  padding: 16px 18px 20px;
  flex: 1;
}
.w53k43 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--exn-t9dv);
}
.njps_igdun .w53k43 {
  font-size: 1.6rem;
}
.ym8pkki {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--itw7q-w6at);
  margin-bottom: 10px;
}
.ni64yp_ar {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--dz2l-sx);
  display: inline-block;
}
.yryp739m {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.v1ktbk8qs {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kqfa-tmj);
  color: var(--glfx6-ic);
}
.m6z13g {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.wms9mt {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.noiny86 {
  text-align: center;
  margin-bottom: 56px;
}
.c5npb9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.lvycfse {
  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(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  transition: all 0.22s;
}
.e74mvw3ji,
.lvycfse:hover {
  border-color: var(--exn-t9dv);
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
}
.onpucvo3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.egc90dlev {
  display: block;
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  box-shadow: var(--avc8fo-z9);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.egc90dlev:hover {
  transform: translateY(-6px);
  box-shadow: var(--bhq-s5);
}
.lie9ez {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--kqfa-tmj);
}
.lie9ez img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.egc90dlev:hover .lie9ez img {
  transform: scale(1.05);
}
.ba9wz9l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.w2ly79x {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.fhjo9ib6 {
  background: var(--qg2-qp9e);
}
.m1is193 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ux0xcw-ttv2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.oidsgie {
  background: #f5a623;
}
.mwzf0jy7gu {
  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;
}
.dumjsyx1yt {
  font-family: var(--wlrh-u3mi);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.yn7xji8yax {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.b7pvej25vc {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.mv61p4tvk2 {
  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);
}
.ajop9xaa {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.unm1bdmudp {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.ua6f5xt {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.biir09 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.snk_eg {
  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(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  transition: all 0.22s;
}
.bubz79hz3,
.snk_eg:hover {
  border-color: var(--exn-t9dv);
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
}
.x_drmohh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.kry7j3s5s8 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.kry7j3s5s8 {
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  box-shadow: var(--avc8fo-z9);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ux0xcw-ttv2);
}
.kry7j3s5s8:hover {
  transform: translateY(-5px);
  box-shadow: var(--bhq-s5);
}
.kry7j3s5s8:nth-child(odd) {
  transform: translateY(28px);
}
.kry7j3s5s8:nth-child(odd):hover {
  transform: translateY(22px);
}
.brdwx4i9u {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kqfa-tmj);
}
.brdwx4i9u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kry7j3s5s8:hover .brdwx4i9u img {
  transform: scale(1.05);
}
.mph87vyuw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ssdhfce {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nizx9mb93 {
  background: var(--qg2-qp9e);
}
.w2uaaco {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ux0xcw-ttv2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ktfh_qcdjb {
  background: #f5a623;
}
.vvv22ul57 {
  padding: 14px 16px 18px;
}
.lnx82k5 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  margin-bottom: 2px;
}
.on_80_iflh {
  font-size: 12px;
  color: var(--itw7q-w6at);
}
.g1d9w0dta7 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.qvsks1jtd {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.yruaaqjz {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.inft5i {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.wbskel {
  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(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  transition: all 0.22s;
}
.bm_pk1_jg5,
.wbskel:hover {
  border-color: var(--exn-t9dv);
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
}
.l_x3a6jh {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.c97i1bb4 {
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  box-shadow: var(--avc8fo-z9);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.c97i1bb4:hover {
  transform: translateY(-4px);
  box-shadow: var(--bhq-s5);
}
.n87_wi2xnc {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.gqqzzv {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--kqfa-tmj);
  margin: 0;
}
.gqqzzv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.c97i1bb4:hover .gqqzzv img {
  transform: scale(1.05);
}
.vhh7c_s {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l8g85a0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gr9fzf46 {
  background: var(--qg2-qp9e);
}
.ebjzwn42i {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ux0xcw-ttv2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qofbcd18 {
  background: #f5a623;
}
.lb6k2g8dy {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l7fefg39ra {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  margin-bottom: 6px;
}
.mvs8q9syl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--itw7q-w6at);
  margin-bottom: 14px;
}
.vx5z40k5w {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--dz2l-sx);
  display: inline-block;
}
.xvz0s5 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wefatfly7 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kqfa-tmj);
  color: var(--glfx6-ic);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.xtcdzdbi6p {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.imp415tc0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.pro9nh4n {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.f8lvkgxco {
  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(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  transition: all 0.22s;
}
.x7ep3kn36,
.f8lvkgxco:hover {
  border-color: var(--exn-t9dv);
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
}
.gal0u6x {
  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) */
.g13jlt4b8 {
  grid-column: span 2;
}
.g13jlt4b8:nth-child(5n + 4),
.g13jlt4b8:nth-child(5n + 5) {
  grid-column: span 3;
}
.g13jlt4b8 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.njz1g7o2_g {
  position: relative;
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  box-shadow: var(--avc8fo-z9);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--kqfa-tmj);
}
.g13jlt4b8:nth-child(5n + 4) .njz1g7o2_g,
.g13jlt4b8:nth-child(5n + 5) .njz1g7o2_g {
  aspect-ratio: 4/3;
}
.g13jlt4b8:hover .njz1g7o2_g {
  transform: translateY(-6px);
  box-shadow: var(--bhq-s5);
}
.njz1g7o2_g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g13jlt4b8:hover .njz1g7o2_g img {
  transform: scale(1.05);
}
.phy1ibd50j {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gandpu {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.hs7y7j5w0 {
  background: var(--qg2-qp9e);
}
.yytxsjhf_i {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ux0xcw-ttv2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fkss7ep {
  background: #f5a623;
}
.lo_ghms {
  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;
}
.kujgg166sh {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.krr5xbdds {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.n5v467a {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.t0gxi4gc {
  --hux61-cik: var(--x68fel-rx0f);
  --ll4q7-qfl: var(--qg2-qp9e);
  background: var(--exn-t9dv);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.t0gxi4gc::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");
}
.drse8yslu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.mykiq7xu {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ll4q7-qfl), transparent);
}
.j5zcwwr04c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.wawh8m {
  font-family: var(--hux61-cik);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ux0xcw-ttv2);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.wawh8m em {
  font-style: normal;
  color: var(--ll4q7-qfl);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.cticnhu8i {
  --p5w-hqb: var(--z24k7a-es1);
  --jef-gen: var(--qg2-qp9e);
  background: linear-gradient(135deg, var(--kqfa-tmj) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.hcsick1lf {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.yilznig {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--jef-gen), transparent);
  position: relative;
}
.gd8lwjehiz {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--jef-gen);
}
.rkxbr2hh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.zp2fiy1hkn {
  font-family: var(--p5w-hqb);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--exn-t9dv);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.zp2fiy1hkn em {
  font-style: italic;
  color: var(--jef-gen);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.jxxwcf8e {
  --adjguw-bctr: var(--kn8lu-d3sg);
  --w4mb-pwzk: var(--qg2-qp9e);
  padding: 24px 0;
  background: transparent;
}
.yi6iclp {
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ldd-gq);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--avc8fo-z9);
  border: 1px solid var(--dz2l-sx);
  border-top: 3px solid var(--w4mb-pwzk);
  border-bottom: 3px solid var(--w4mb-pwzk);
}
.z3hf2ok6 {
  font-size: 14px;
  color: var(--w4mb-pwzk);
  letter-spacing: 6px;
  font-family: var(--adjguw-bctr);
}
.u6v8r9 {
  font-family: var(--adjguw-bctr);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--exn-t9dv);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.u6v8r9 em {
  font-style: normal;
  color: var(--w4mb-pwzk);
}
.kwfxv1 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.f5cjxao {
  --wk41-s8q: var(--p9jvp-u1);
  --bb7mqk-c0ko: var(--qg2-qp9e);
  padding: 0;
  background: var(--exn-t9dv);
}
.xs2i7g6m {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--bb7mqk-c0ko);
  padding-left: 40px;
}
.zah9rjy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.qqxk0t {
  font-family: var(--wk41-s8q);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
  line-height: 1.35;
  max-width: 560px;
}
.qqxk0t em {
  font-style: italic;
  color: var(--bb7mqk-c0ko);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.o0s97e4f {
  --x4ph3-hkvf: var(--z2rwu-zw);
  --kqrpa-h8: var(--qg2-qp9e);
  padding: 48px 0;
  background: var(--kqfa-tmj);
}
.tc08c1t {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.co38eadjq {
  font-family: var(--x4ph3-hkvf);
  font-size: 4rem;
  line-height: 1;
  color: var(--kqrpa-h8);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.hbtusb5 {
  font-family: var(--x4ph3-hkvf);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--exn-t9dv);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.hbtusb5 em {
  font-style: italic;
  color: var(--kqrpa-h8);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.be_uhh {
  --vi23-lm: var(--x68fel-rx0f);
  --vfgblp-nop: var(--b8vvp-bzn);
  --bcmxf-f61: var(--qg2-qp9e);
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.gpr9_iy {
  max-width: 760px;
  margin: 0 auto;
}
.uxg575csu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.yxmzsz {
  min-width: 0;
}
.fqv37_as {
  position: sticky;
  top: 120px;
}
.e59yry {
  background: var(--exn-t9dv);
  border-radius: var(--ldd-gq);
  padding: 32px;
}
.zf8fbdb {
  font-family: var(--vi23-lm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.e5n2y7j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vfgblp-nop);
  margin-bottom: 20px;
}
.qtqju6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.acvldtk {
  font-family: var(--vi23-lm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--exn-t9dv);
}
.r73ea56 h2 {
  font-family: var(--vi23-lm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--exn-t9dv);
}
.r73ea56 h3 {
  font-family: var(--vi23-lm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--exn-t9dv);
}
.r73ea56 p {
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vfgblp-nop);
}
.woh16ni7dr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.woh16ni7dr.ky5gdp_3 {
  max-height: 99999px;
}
.vxiromt3p {
  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(--bcmxf-f61);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vfgblp-nop);
}
.tcjdk9ut {
  width: 30px;
  height: 1px;
  background: var(--bcmxf-f61);
}
.vxiromt3p svg {
  transition: transform 0.3s;
}
.vxiromt3p.ky5gdp_3 svg {
  transform: rotate(180deg);
}
.v22nrcg {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--exn-t9dv);
  border-radius: var(--ldd-gq);
  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;
}
.v22nrcg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bcmxf-f61), transparent);
}
.v22nrcg::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;
}
.gs86dpq8o {
  grid-area: title;
  font-family: var(--vi23-lm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.gs86dpq8o em {
  font-style: italic;
  color: var(--bcmxf-f61);
}
.x1hxgb {
  grid-area: info;
  min-width: 0;
}
.jidutjao {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vfgblp-nop);
  margin: 0;
}
.q1ae_9 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.v22nrcg .b03q3vq7w4 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.v22nrcg .b03q3vq7w4:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ux0xcw-ttv2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.kh8i9e {
  --uwv-vbe: var(--z24k7a-es1);
  --tdxy3c-qttr: var(--aghnw-dne);
  --mabss-com8: var(--qg2-qp9e);
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.ec5cu5c14 {
  max-width: 760px;
  margin: 0 auto;
}
.fj86k8ej3c {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.kj2p4o {
  min-width: 0;
}
.sh2omv {
  position: sticky;
  top: 120px;
}
.ep5_3_xrnm {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ldd-gq);
  padding: 32px;
}
.xy9ork76x {
  font-family: var(--uwv-vbe);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mptrs1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tdxy3c-qttr);
  margin-bottom: 20px;
}
.on8tvj3o {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.iaykv50mk {
  text-align: center;
  margin-bottom: 40px;
}
.koxoe5cvv {
  font-family: var(--uwv-vbe);
  font-weight: 400;
  color: var(--exn-t9dv);
}
.gzkc1epi h2 {
  font-family: var(--uwv-vbe);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--exn-t9dv);
}
.gzkc1epi h3 {
  font-family: var(--uwv-vbe);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--exn-t9dv);
}
.gzkc1epi p {
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tdxy3c-qttr);
}
.t5u9zxy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t5u9zxy.ush2_rd {
  max-height: 99999px;
}
.uq7rs0y7 {
  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(--mabss-com8);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tdxy3c-qttr);
}
.khnqyr8nt {
  width: 30px;
  height: 1px;
  background: var(--mabss-com8);
}
.uq7rs0y7 svg {
  transition: transform 0.3s;
}
.uq7rs0y7.ush2_rd svg {
  transform: rotate(180deg);
}
.u2oasakno {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--exn-t9dv);
  border-radius: var(--ldd-gq);
  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;
}
.u2oasakno::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mabss-com8), transparent);
}
.uurit1o {
  grid-area: title;
  font-family: var(--uwv-vbe);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.uurit1o em {
  font-style: italic;
  color: var(--mabss-com8);
}
.ry7ccjx {
  grid-area: info;
  min-width: 0;
}
.kuq0i16 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--tdxy3c-qttr);
  margin: 0;
}
.rsx7uzh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.jqu1t17s {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.jqu1t17s:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ux0xcw-ttv2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.z7i5c5v {
  --qs9hfb-wbp5: var(--kn8lu-d3sg);
  --oam7qn-upk: var(--o3piq-jbc);
  --vi11-md: var(--qg2-qp9e);
  padding: 96px 0;
  background: var(--kqfa-tmj);
}
.eaa0gd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.brzvlpd8c {
  background: var(--ux0xcw-ttv2);
  padding: 48px;
  border-radius: var(--ldd-gq);
  min-width: 0;
}
.vrsejt85i {
  font-family: var(--qs9hfb-wbp5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--exn-t9dv);
}
.m60hajq h2 {
  font-family: var(--qs9hfb-wbp5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--exn-t9dv);
}
.m60hajq h3 {
  font-family: var(--qs9hfb-wbp5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--exn-t9dv);
}
.m60hajq p {
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--oam7qn-upk);
}
.hcdlknao {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hcdlknao.dq0ooe2 {
  max-height: 99999px;
}
.uj0p73ohcn {
  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(--vi11-md);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--oam7qn-upk);
}
.q8smv84 {
  width: 30px;
  height: 1px;
  background: var(--vi11-md);
}
.uj0p73ohcn svg {
  transition: transform 0.3s;
}
.uj0p73ohcn.dq0ooe2 svg {
  transform: rotate(180deg);
}
.xn5c5gi5 {
  position: sticky;
  top: 120px;
  background: var(--exn-t9dv);
  color: #fff;
  border-radius: var(--ldd-gq);
  padding: 32px;
  min-width: 0;
}
.wao0g4zf9 {
  font-family: var(--qs9hfb-wbp5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.l8mr_x_1m {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--oam7qn-upk);
  margin-bottom: 20px;
}
.idjwiiak {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.izn529z {
  --d63-fpw: var(--p9jvp-u1);
  --g1hk5n-jyc: var(--ziti-vy5q);
  --ofci5-nrj0: var(--qg2-qp9e);
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.pqkdt9acy2 {
  max-width: 680px;
  margin: 0 auto;
}
.c31hyc0bny {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vddzhu {
  min-width: 0;
}
.jmi1yz {
  position: sticky;
  top: 120px;
}
.rud_lp6d0 {
  background: var(--exn-t9dv);
  border-radius: var(--ldd-gq);
  padding: 32px;
  border-top: 3px solid var(--ofci5-nrj0);
}
.r4h1i9x {
  font-family: var(--d63-fpw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n0ofsi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g1hk5n-jyc);
  margin-bottom: 20px;
}
.pc94zhk {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.s6ki80w {
  text-align: center;
}
.tklremy03z {
  font-family: var(--d63-fpw);
  font-weight: 400;
  color: var(--exn-t9dv);
}
.iv37aimu h2 {
  font-family: var(--d63-fpw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--exn-t9dv);
}
.iv37aimu h3 {
  font-family: var(--d63-fpw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--exn-t9dv);
}
.iv37aimu p {
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g1hk5n-jyc);
}
.vmu1ewe24 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vmu1ewe24.hb5cse6e {
  max-height: 99999px;
}
.t83hootujq {
  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(--ofci5-nrj0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g1hk5n-jyc);
}
.e6hng_k83 {
  width: 30px;
  height: 1px;
  background: var(--ofci5-nrj0);
}
.t83hootujq svg {
  transition: transform 0.3s;
}
.t83hootujq.hb5cse6e svg {
  transform: rotate(180deg);
}
.fxggjv {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.y2id_3dp {
  font-family: var(--d63-fpw);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--exn-t9dv);
  margin-bottom: 4px;
}
.y2id_3dp em {
  font-style: italic;
  color: var(--ofci5-nrj0);
}
.y2rqh7 {
  font-size: 14px;
  color: var(--glfx6-ic);
  line-height: 1.7;
  font-family: var(--g1hk5n-jyc);
  max-width: 460px;
}
.s63ena {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ezujnr5y {
  --y6cs0s-s5hm: var(--z2rwu-zw);
  --oq6t-q3: var(--wt4-ku6j);
  --q31-ju: var(--qg2-qp9e);
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.yqhp4z {
  max-width: 760px;
  margin: 0 auto;
}
.kgs0pll {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.i0j3l_2 {
  min-width: 0;
}
.kukk1q {
  position: sticky;
  top: 120px;
}
.r76zj7hp {
  background: var(--exn-t9dv);
  border-radius: var(--ldd-gq);
  padding: 32px;
  border-left: 3px solid var(--q31-ju);
}
.f1nsoigvu {
  font-family: var(--y6cs0s-s5hm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.occmi9v10 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--oq6t-q3);
  margin-bottom: 20px;
}
.s9od46cw {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zfbuesvw {
  font-family: var(--y6cs0s-s5hm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--exn-t9dv);
}
.qqc79gz h2 {
  font-family: var(--y6cs0s-s5hm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--exn-t9dv);
}
.qqc79gz h3 {
  font-family: var(--y6cs0s-s5hm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--exn-t9dv);
}
.qqc79gz p {
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--oq6t-q3);
}
.jpbqbpgps {
  border-left: 3px solid var(--q31-ju);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--kqfa-tmj);
  border-radius: 0 var(--ayhktz-f4hv) var(--ayhktz-f4hv) 0;
}
.jpbqbpgps p {
  font-family: var(--y6cs0s-s5hm);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--exn-t9dv);
  margin: 0;
}
.l_d797az {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l_d797az.joe_3t8x0d {
  max-height: 99999px;
}
.p_74s1famh {
  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(--q31-ju);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--oq6t-q3);
}
.v_9fvl2ywh {
  width: 30px;
  height: 1px;
  background: var(--q31-ju);
}
.p_74s1famh svg {
  transition: transform 0.3s;
}
.p_74s1famh.joe_3t8x0d svg {
  transform: rotate(180deg);
}
.upnuqm3i {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--exn-t9dv);
  border-radius: var(--ldd-gq);
  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;
}
.upnuqm3i::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--q31-ju), transparent);
}
.c2wbrqr5d2 {
  grid-area: title;
  font-family: var(--y6cs0s-s5hm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.c2wbrqr5d2 em {
  font-style: italic;
  color: var(--q31-ju);
}
.wsgju4n {
  grid-area: info;
  min-width: 0;
}
.nd7z96 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--oq6t-q3);
  margin: 0;
}
.b1psm0xajd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ie9zg8ulyr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ie9zg8ulyr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ux0xcw-ttv2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.s_s8oxe39t {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.y155dc {
  text-align: center;
  margin-bottom: 56px;
}
.y155dc h2 {
  font-family: var(--x68fel-rx0f);
}
.v3n0hrrvhe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  box-shadow: var(--avc8fo-z9);
}
.c1upuikue {
  background: var(--ux0xcw-ttv2);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--exn-t9dv);
}
.c1upuikue:hover {
  background: var(--kqfa-tmj);
}
.wy2_mmso4f {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--kqfa-tmj);
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.wy2_mmso4f svg {
  width: 24px;
  height: 24px;
  stroke: var(--qg2-qp9e);
  fill: none;
  stroke-width: 1.5;
}
.c1upuikue:hover .wy2_mmso4f {
  background: var(--qg2-qp9e);
  border-color: var(--qg2-qp9e);
}
.c1upuikue:hover .wy2_mmso4f svg {
  stroke: #fff;
}
.kmq_te {
  font-family: var(--x68fel-rx0f);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.mkg2uusxip {
  font-family: var(--b8vvp-bzn);
  font-size: 13.5px;
  color: var(--glfx6-ic);
  line-height: 1.75;
  flex: 1;
}
.vsyn8_hrk {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--b8vvp-bzn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-top: 4px;
  transition: gap 0.2s;
}
.c1upuikue:hover .vsyn8_hrk {
  gap: 10px;
}
.vsyn8_hrk svg {
  transition: transform 0.2s;
}
.c1upuikue:hover .vsyn8_hrk svg {
  transform: translateX(3px);
}
.e5ax6_k3w {
  margin-top: 64px;
}
.gxipnbv {
  text-align: center;
  margin-bottom: 28px;
}
.buo1ztp {
  font-family: var(--x68fel-rx0f);
  font-size: 1.5rem;
  font-weight: 300;
}
.u3kcgi4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qfe0h2 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--b8vvp-bzn);
  font-size: 13px;
  border: 1.5px solid var(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.qfe0h2:hover {
  border-color: var(--qg2-qp9e);
  color: var(--qg2-qp9e);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qliwm0l2p {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.mj73ld7 {
  text-align: center;
  margin-bottom: 56px;
}
.tigdaz27 {
  font-family: var(--z24k7a-es1);
}
.uow_gqm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.bawd6j3r1y {
  background: var(--ux0xcw-ttv2);
  padding: 40px;
  border-radius: var(--ldd-gq);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--avc8fo-z9);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--exn-t9dv);
}
.bawd6j3r1y:hover {
  box-shadow: var(--bhq-s5);
  transform: translateY(-4px);
}
.u5zbfcxsd {
  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;
}
.u5zbfcxsd svg {
  width: 26px;
  height: 26px;
  stroke: var(--qg2-qp9e);
  fill: none;
  stroke-width: 1.5;
}
.bawd6j3r1y:hover .u5zbfcxsd {
  background: var(--qg2-qp9e);
}
.bawd6j3r1y:hover .u5zbfcxsd svg {
  stroke: #fff;
}
.kwq3e8u {
  font-family: var(--z24k7a-es1);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.zcy80w3v {
  font-family: var(--aghnw-dne);
  font-size: 14px;
  color: var(--glfx6-ic);
  line-height: 1.75;
  flex: 1;
}
.xnbmlzz2ou {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--aghnw-dne);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  transition: gap 0.2s;
}
.bawd6j3r1y:hover .xnbmlzz2ou {
  gap: 12px;
}
.ys6m5gjso {
  margin-top: 64px;
}
.gx2nv1 {
  text-align: center;
  margin-bottom: 28px;
}
.p1lfwvr447 {
  font-family: var(--z24k7a-es1);
  font-size: 1.5rem;
  font-weight: 400;
}
.yf95f79 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.w6ib5lvj6g {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--aghnw-dne);
  font-size: 13px;
  border: 1px solid var(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.w6ib5lvj6g:hover {
  border-color: var(--qg2-qp9e);
  color: var(--qg2-qp9e);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.hmrx60 {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.gs1gzjn7e {
  margin-bottom: 56px;
  text-align: center;
}
.l0qmrahrq8 {
  font-family: var(--kn8lu-d3sg);
}
.vp8vv8q {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.xdsxi7v {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--kqfa-tmj);
  border-bottom: 1px solid var(--dz2l-sx);
  text-decoration: none;
  color: var(--exn-t9dv);
  transition: background 0.2s;
}
.xdsxi7v:first-child {
  border-radius: var(--ycoqt-wm4) var(--ycoqt-wm4) 0 0;
}
.xdsxi7v:last-child {
  border-radius: 0 0 var(--ycoqt-wm4) var(--ycoqt-wm4);
  border-bottom: none;
}
.xdsxi7v:hover {
  background: var(--ux0xcw-ttv2);
}
.i5f8knd {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.i5f8knd svg {
  width: 22px;
  height: 22px;
  stroke: var(--qg2-qp9e);
  fill: none;
  stroke-width: 1.5;
}
.xdsxi7v:hover .i5f8knd {
  background: var(--qg2-qp9e);
  border-color: var(--qg2-qp9e);
}
.xdsxi7v:hover .i5f8knd svg {
  stroke: #fff;
}
.wgxztkgh {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.qc2gb4bv {
  font-family: var(--kn8lu-d3sg);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.u25nde {
  font-family: var(--o3piq-jbc);
  font-size: 0.875rem;
  color: var(--itw7q-w6at);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.nqzb95 {
  color: var(--qg2-qp9e);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.xdsxi7v:hover .nqzb95 {
  transform: translateX(3px);
}
.besr9hqw {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.t3dnuwrvb4 {
  border: none;
  border-top: 1px solid var(--dz2l-sx);
  margin-bottom: 32px;
}
.q1e3fsirzi {
  text-align: center;
  margin-bottom: 24px;
}
.ozmy5lzcb {
  font-family: var(--kn8lu-d3sg);
  font-size: 1.4rem;
  font-weight: 400;
}
.hfckog0i {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ndb4nq2u49 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--o3piq-jbc);
  font-size: 13px;
  border: 1.5px solid var(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  transition: all 0.22s;
  text-decoration: none;
}
.ndb4nq2u49:hover {
  border-color: var(--qg2-qp9e);
  color: var(--qg2-qp9e);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gxcv_h {
  padding: 96px 0;
  background: var(--exn-t9dv);
}
.wr7hwdti {
  text-align: center;
  margin-bottom: 56px;
}
.xmxy4f7h {
  font-family: var(--p9jvp-u1);
  color: var(--ux0xcw-ttv2);
}
.ncyb4xpbt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.uhhn9gy_o {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ldd-gq);
  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);
}
.uhhn9gy_o:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.tan_4h6tr {
  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;
}
.tan_4h6tr svg {
  width: 26px;
  height: 26px;
  stroke: var(--qg2-qp9e);
  fill: none;
  stroke-width: 1.5;
}
.uhhn9gy_o:hover .tan_4h6tr {
  background: var(--qg2-qp9e);
}
.uhhn9gy_o:hover .tan_4h6tr svg {
  stroke: var(--exn-t9dv);
}
.it10bpxbiz {
  font-family: var(--p9jvp-u1);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ux0xcw-ttv2);
  line-height: 1.2;
}
.mkpbqaoks {
  font-family: var(--ziti-vy5q);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.e95vmhg {
  margin-top: 64px;
}
.hkwp9r {
  text-align: center;
  margin-bottom: 24px;
}
.y_5e6wybne {
  font-family: var(--p9jvp-u1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
}
.ei5z4pmxc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.phhbq9a {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ziti-vy5q);
  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;
}
.phhbq9a:hover {
  border-color: var(--qg2-qp9e);
  color: var(--qg2-qp9e);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.stp32osd {
  padding: 96px 0;
  background: var(--kqfa-tmj);
}
.t12b4cw {
  text-align: center;
  margin-bottom: 56px;
}
.wjlxgbrul {
  font-family: var(--z2rwu-zw);
}
.m1ctea8g {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.o3d1l30to {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--exn-t9dv);
  transition: transform 0.2s;
}
.o3d1l30to:hover {
  transform: translateY(-4px);
}
.om5adw1j8 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ux0xcw-ttv2);
  border: 2px solid var(--dz2l-sx);
  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);
}
.om5adw1j8 svg {
  width: 28px;
  height: 28px;
  stroke: var(--qg2-qp9e);
  fill: none;
  stroke-width: 1.5;
}
.o3d1l30to:hover .om5adw1j8 {
  border-color: var(--qg2-qp9e);
  background: var(--qg2-qp9e);
}
.o3d1l30to:hover .om5adw1j8 svg {
  stroke: #fff;
}
.lkmlpgc1e {
  font-family: var(--z2rwu-zw);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.nz21_cr6 {
  font-family: var(--wt4-ku6j);
  font-size: 13px;
  color: var(--itw7q-w6at);
  line-height: 1.65;
  max-width: 200px;
}
.bk0eaxe {
  font-family: var(--wt4-ku6j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
}
.bgrdt2v3xq {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ea3ljf {
  border: none;
  border-top: 1px solid var(--dz2l-sx);
  margin-bottom: 32px;
}
.st4b_tcbp {
  text-align: center;
  margin-bottom: 24px;
}
.llhxwg9e4h {
  font-family: var(--z2rwu-zw);
  font-size: 1.4rem;
  font-weight: 400;
}
.nismx1ipx2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.r0w1nx {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--wt4-ku6j);
  font-size: 13px;
  border: 1px solid var(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  color: var(--glfx6-ic);
  transition: all 0.22s;
  text-decoration: none;
}
.r0w1nx:hover {
  border-color: var(--qg2-qp9e);
  color: var(--qg2-qp9e);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fkzrbe {
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.ky1pm7x {
  text-align: center;
  margin-bottom: 56px;
}
.ky1pm7x h2 {
  font-family: var(--x68fel-rx0f);
}
.rii5n8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.a2o67n8p {
  border-bottom: 1px solid var(--dz2l-sx);
  overflow: hidden;
}
.pmdjhtlf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pmdjhtlf h3 {
  font-family: var(--x68fel-rx0f);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  margin: 0;
}
.e66xqshc {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--glfx6-ic);
}
.a2o67n8p.op .e66xqshc {
  background: var(--exn-t9dv);
  border-color: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  transform: rotate(45deg);
}
.dl8_kk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a2o67n8p.op .dl8_kk {
  max-height: 500px;
}
.dl8_kk p {
  padding-bottom: 24px;
  font-family: var(--b8vvp-bzn);
  color: var(--glfx6-ic);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.nbpu1vj {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.e6ily7ie {
  text-align: center;
  margin-bottom: 56px;
}
.ysfvhyf {
  font-family: var(--z24k7a-es1);
}
.t5mjpb5 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c6rf0ggib {
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ayhktz-f4hv);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.c6rf0ggib:hover {
  box-shadow: var(--avc8fo-z9);
}
.pjog891a3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.pjog891a3 h3 {
  font-family: var(--z24k7a-es1);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--exn-t9dv);
  margin: 0;
}
.x6ap2t {
  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(--qg2-qp9e);
}
.c6rf0ggib.op .x6ap2t {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  transform: rotate(90deg);
}
.hh9vvt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c6rf0ggib.op .hh9vvt {
  max-height: 500px;
}
.hh9vvt p {
  padding: 0 28px 24px;
  font-family: var(--aghnw-dne);
  color: var(--glfx6-ic);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nazptr {
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.ojx4715rtf {
  text-align: center;
  margin-bottom: 56px;
}
.k0p0fe1jk {
  font-family: var(--kn8lu-d3sg);
}
.lu2fw5h {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wat1nisno {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.qnoed24 {
  font-family: var(--kn8lu-d3sg);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--qg2-qp9e);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.qnoed24:empty {
  display: none;
}
.a0amovz42 {
  flex: 1;
  border-bottom: 1px solid var(--dz2l-sx);
  min-width: 0;
}
.w5zwvp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.w5zwvp h3 {
  font-family: var(--kn8lu-d3sg);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--exn-t9dv);
  margin: 0;
}
.obgbo_h {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--qg2-qp9e);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--qg2-qp9e);
}
.wat1nisno.op .obgbo_h {
  background: var(--qg2-qp9e);
  border-color: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  transform: rotate(45deg);
}
.hf_n0m5msi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wat1nisno.op .hf_n0m5msi {
  max-height: 500px;
}
.hf_n0m5msi p {
  padding-bottom: 24px;
  font-family: var(--o3piq-jbc);
  color: var(--glfx6-ic);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qkfdc8gp {
  padding: 96px 0;
  background: var(--exn-t9dv);
}
.t90vyv {
  text-align: center;
  margin-bottom: 56px;
}
.d07dwsf {
  font-family: var(--p9jvp-u1);
  color: var(--ux0xcw-ttv2);
}
.eudc5726 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mfzrjg9hq {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.j05hi6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.j05hi6 h3 {
  font-family: var(--p9jvp-u1);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.xtjmqcao {
  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);
}
.mfzrjg9hq.op .xtjmqcao {
  background: var(--qg2-qp9e);
  border-color: var(--qg2-qp9e);
  color: var(--exn-t9dv);
  transform: rotate(45deg);
}
.mf2dfivf12 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mfzrjg9hq.op .mf2dfivf12 {
  max-height: 500px;
}
.mf2dfivf12 p {
  padding-bottom: 24px;
  font-family: var(--ziti-vy5q);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.m_54xm5y1t {
  padding: 96px 0;
  background: var(--kqfa-tmj);
}
.h6d9r9i9j {
  text-align: center;
  margin-bottom: 56px;
}
.lmab9v37i3 {
  font-family: var(--z2rwu-zw);
}
.dwzioiws {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.e4u7p8 {
  border-bottom: 1px solid var(--dz2l-sx);
  overflow: hidden;
}
.e4u7p8:first-child {
  border-top: 1px solid var(--dz2l-sx);
}
.d68hlzob {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.d68hlzob h3 {
  font-family: var(--z2rwu-zw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  margin: 0;
}
.f_u2sg {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--qg2-qp9e);
}
.e4u7p8.op .f_u2sg {
  transform: rotate(180deg);
}
.v680xaayfy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e4u7p8.op .v680xaayfy {
  max-height: 500px;
}
.v680xaayfy p {
  padding-bottom: 24px;
  font-family: var(--wt4-ku6j);
  color: var(--glfx6-ic);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bhy71_d {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
  overflow: hidden;
}
.pe6h_ntlts {
  text-align: center;
  margin-bottom: 32px;
}
.pe6h_ntlts h2 {
  font-family: var(--x68fel-rx0f);
}
.k2csbu {
  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;
}
.k2csbu::-webkit-scrollbar {
  display: none;
}
.o6hvt60n {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
  box-shadow: var(--avc8fo-z9);
  text-align: center;
}
.iiuyvob384 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qg2-qp9e);
  font-size: 15px;
  justify-content: center;
}
.l09n0q {
  font-family: var(--x68fel-rx0f);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--exn-t9dv);
  margin-bottom: 20px;
}
.x2wxu2 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.es20kwkwq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kqfa-tmj), var(--qg2-qp9e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x68fel-rx0f);
  font-size: 1rem;
  font-weight: 600;
  color: var(--exn-t9dv);
}
.rc4ymu8b {
  display: flex;
  flex-direction: column;
}
.stp0303 {
  font-family: var(--b8vvp-bzn);
  font-size: 13px;
  font-weight: 500;
  color: var(--exn-t9dv);
}
.pqqup4 {
  font-family: var(--b8vvp-bzn);
  font-size: 11px;
  color: var(--itw7q-w6at);
}
.foyifujoq {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.azhx35j8og {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--exn-t9dv);
}
.azhx35j8og:hover {
  border-color: var(--exn-t9dv);
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.txql_uy1k {
  padding: 96px 0;
  background: var(--ux0xcw-ttv2);
}
.z7hbvbsnl {
  text-align: center;
  margin-bottom: 32px;
}
.j4g8x_sy {
  font-family: var(--z24k7a-es1);
}
.ye3ox4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.qxab2u {
  background: var(--ipra0x-yffl);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.qxab2u:hover {
  box-shadow: var(--avc8fo-z9);
}
.p3i8s9r_a {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qg2-qp9e);
  font-size: 15px;
}
.puuzy7b {
  font-family: var(--z24k7a-es1);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--exn-t9dv);
  margin-bottom: 20px;
}
.js1h6g {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ghbzcovr15 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kqfa-tmj), var(--qg2-qp9e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z24k7a-es1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--exn-t9dv);
}
.u46dvy {
  display: flex;
  flex-direction: column;
}
.nimtmx2 {
  font-family: var(--aghnw-dne);
  font-size: 13px;
  font-weight: 500;
  color: var(--exn-t9dv);
}
.ykf4n0 {
  font-family: var(--aghnw-dne);
  font-size: 11px;
  color: var(--itw7q-w6at);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wlrvpx00 {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
  overflow: hidden;
}
.oqa8na75ri {
  text-align: center;
  margin-bottom: 32px;
}
.gm_ooz3 {
  font-family: var(--kn8lu-d3sg);
}
.tjojpt9rs {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.vvkhm4id {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .vvkhm4id {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .vvkhm4id {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.ijsskabmkf {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.ijsskabmkf h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.ijsskabmkf h2:first-child {
  margin-top: 0;
}
.ijsskabmkf h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.ijsskabmkf p {
  margin: 0 0 1.05rem;
}
.ijsskabmkf ul,
.ijsskabmkf ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.ijsskabmkf li {
  margin: 0.35rem 0;
}
.ijsskabmkf a {
  color: var(--qg2-qp9e);
  text-decoration: underline;
}
.mhfrijp5f {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--qg2-qp9e);
  font-size: 15px;
}
.pyg0uk {
  font-family: var(--kn8lu-d3sg);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--exn-t9dv);
  max-width: 520px;
  margin: 0 auto 20px;
}
.e_zz2h {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ppz15e7_d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kqfa-tmj), var(--qg2-qp9e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kn8lu-d3sg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--exn-t9dv);
}
.l1exatfpi {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.mpyk96dov1 {
  font-family: var(--o3piq-jbc);
  font-size: 13px;
  font-weight: 500;
  color: var(--exn-t9dv);
}
.u193h3syb {
  font-family: var(--o3piq-jbc);
  font-size: 11px;
  color: var(--itw7q-w6at);
}
.k9v0q7k69 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rb71uxa {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--exn-t9dv);
}
.rb71uxa:hover {
  border-color: var(--qg2-qp9e);
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.l27llpx7 {
  padding: 96px 0;
  background: var(--exn-t9dv);
  overflow: hidden;
}
.dlbe3hg {
  text-align: center;
  margin-bottom: 32px;
}
.dsddgs {
  font-family: var(--p9jvp-u1);
  color: var(--ux0xcw-ttv2);
}
.uhyc3vgxk {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.uhyc3vgxk::-webkit-scrollbar {
  display: none;
}
.fphva2bj {
  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(--ycoqt-wm4);
  padding: 32px;
}
.tqzg001eug {
  font-family: var(--p9jvp-u1);
  font-size: 3rem;
  color: var(--qg2-qp9e);
  line-height: 1;
  margin-bottom: 8px;
}
.dhrqqtaf {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--qg2-qp9e);
  font-size: 15px;
}
.c5po9ztl {
  font-family: var(--p9jvp-u1);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.z1446smd59 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.c7bus2j5 {
  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(--p9jvp-u1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qg2-qp9e);
}
.cthbhsja {
  display: flex;
  flex-direction: column;
}
.p8z35wf89 {
  font-family: var(--ziti-vy5q);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.mwyzybfr {
  font-family: var(--ziti-vy5q);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.prru3yhnw {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wm6geuko {
  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);
}
.wm6geuko:hover {
  border-color: var(--qg2-qp9e);
  color: var(--qg2-qp9e);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rv6fnue {
  padding: 96px 0;
  background: var(--kqfa-tmj);
}
.n7ka9o2tq {
  text-align: center;
  margin-bottom: 32px;
}
.c2hnzs7kp {
  font-family: var(--z2rwu-zw);
}
.eso1cdqz {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.suck6oo {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.damn65s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kqfa-tmj), var(--qg2-qp9e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z2rwu-zw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--exn-t9dv);
}
.imnpg00l {
  flex: 1;
  min-width: 0;
}
.kf8jj7 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.t4_ddv0 {
  font-family: var(--wt4-ku6j);
  font-size: 13px;
  font-weight: 500;
  color: var(--exn-t9dv);
}
.mlens1 {
  display: flex;
  gap: 2px;
  color: var(--qg2-qp9e);
  font-size: 0.75rem;
}
.qo5bc88n {
  font-family: var(--z2rwu-zw);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--exn-t9dv);
  margin: 0;
  word-break: break-word;
}
.d23u05qy {
  font-family: var(--wt4-ku6j);
  font-size: 11px;
  color: var(--itw7q-w6at);
  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(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  font-size: 14px;
  background: var(--ux0xcw-ttv2);
  color: var(--exn-t9dv);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--buv3-mo1);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--qg2-qp9e);
  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(--dz2l-sx);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--qg2-qp9e);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--exn-t9dv);
}
[data-comment-success] .rcvab5g,
[data-comment-success] .ilucwd5ew,
[data-comment-success] .xrvoooj0gg,
[data-comment-success] .eu212q6,
[data-comment-success] .lr1fee0 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qg2-qp9e), #d4b87a);
  color: var(--ux0xcw-ttv2);
  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(--wlrh-u3mi);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--glfx6-ic);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.xu48fo_b14 {
  padding: 64px 0 80px;
  background: var(--ipra0x-yffl);
}
.wnbzlkqv3 {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--exn-t9dv);
}
.xu48fo_b14 .wnbzlkqv3::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qg2-qp9e);
  margin-top: 16px;
  margin-bottom: 32px;
}
.c2vylu5z {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.z4y42t {
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  padding: 24px 28px;
  box-shadow: var(--avc8fo-z9);
  border: 1px solid var(--dz2l-sx);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.z4y42t:hover {
  box-shadow: var(--bhq-s5);
  transform: translateY(-2px);
}
.l_e3uof5 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.o0uwfbd9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ipra0x-yffl), var(--qg2-qp9e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-weight: 600;
  font-size: 1rem;
  color: var(--exn-t9dv);
}
.aotjcadgs {
  flex: 1;
  min-width: 0;
}
.yj3ns1q0 {
  font-family: var(--buv3-mo1);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--exn-t9dv);
  display: block;
}
.nlsasu99cz {
  font-family: var(--buv3-mo1);
  font-size: 0.75rem;
  color: var(--itw7q-w6at);
}
.ou7xxkzbt {
  color: var(--qg2-qp9e);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.sacn4at2q7 {
  font-family: var(--wlrh-u3mi);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--glfx6-ic);
  font-style: italic;
  margin: 0;
}
.ulp2r56 {
  text-align: center;
  margin-bottom: 40px;
}
.yj4jha {
  background: transparent;
  border: 1px solid var(--qg2-qp9e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--buv3-mo1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qg2-qp9e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.yj4jha:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.qe86ax {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  border: 1px solid var(--dz2l-sx);
  box-shadow: var(--avc8fo-z9);
}
.gqoeui1 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--exn-t9dv);
}
.dy65yrw90y {
  margin-bottom: 16px;
}
.tw1i8kcr {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wybg0zhk4 {
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  color: var(--itw7q-w6at);
}
.kqq_tm {
  width: 100%;
  padding: 14px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  border: none;
  border-radius: var(--ycoqt-wm4);
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.kqq_tm:hover {
  background: var(--qg2-qp9e);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.l29pvmq {
  padding: 64px 0 80px;
  background: var(--ipra0x-yffl);
}
.dbcu9w_2 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.g0btre {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--exn-t9dv);
}
.w6st2mo {
  font-family: var(--buv3-mo1);
  font-size: 0.8rem;
  color: var(--itw7q-w6at);
  letter-spacing: 0.05em;
}
.dro3dqtx {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.vjtaxa4p {
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  border: 1px solid var(--dz2l-sx);
  box-shadow: var(--avc8fo-z9);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.vjtaxa4p:hover {
  box-shadow: var(--bhq-s5);
  transform: translateY(-2px);
}
.iavfrengu {
  color: var(--qg2-qp9e);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.p4jcr32au {
  font-family: var(--wlrh-u3mi);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--glfx6-ic);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.f204t74 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--dz2l-sx);
}
.i7fw6p9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ipra0x-yffl), var(--qg2-qp9e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--exn-t9dv);
}
.y3whzpybhq {
  font-family: var(--buv3-mo1);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--exn-t9dv);
}
.lipr0fyt {
  font-family: var(--buv3-mo1);
  font-size: 0.7rem;
  color: var(--itw7q-w6at);
  display: block;
}
.eaegmya26t {
  text-align: center;
  margin-bottom: 40px;
}
.vovbibc {
  background: transparent;
  border: 1px solid var(--qg2-qp9e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--buv3-mo1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qg2-qp9e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vovbibc:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
}
.fb8zhlsv9e {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  border: 1px solid var(--dz2l-sx);
  box-shadow: var(--avc8fo-z9);
}
.r8jn1j_t {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--exn-t9dv);
}
.i0airdq {
  margin-bottom: 16px;
}
.xs024gu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.b1rpski4j7 {
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  color: var(--itw7q-w6at);
}
.ex8_v2ptjq {
  width: 100%;
  padding: 14px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  border: none;
  border-radius: var(--ycoqt-wm4);
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ex8_v2ptjq:hover {
  background: var(--qg2-qp9e);
}

/* ── v3 (ct): elegant bubble conversation ── */
.amtlfr8j1 {
  padding: 64px 0 80px;
  background: var(--ipra0x-yffl);
}
.l0qmrahrq8 {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--exn-t9dv);
}
.amtlfr8j1 .l0qmrahrq8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qg2-qp9e);
  margin-top: 16px;
  margin-bottom: 32px;
}
.uukwmn29sk {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.v83pvju9l {
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4) var(--ycoqt-wm4) var(--ycoqt-wm4) 4px;
  padding: 20px 24px;
  border: 1px solid var(--dz2l-sx);
  box-shadow: var(--avc8fo-z9);
  position: relative;
  transition: box-shadow 0.3s;
}
.v83pvju9l:hover {
  box-shadow: var(--bhq-s5);
}
.yquhhqksl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ygm8ws {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qg2-qp9e), #d4b87a);
  color: var(--ux0xcw-ttv2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 0.75rem;
  font-weight: 600;
}
.yg2a_yc {
  font-family: var(--buv3-mo1);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--exn-t9dv);
}
.wj6_zta {
  font-family: var(--buv3-mo1);
  font-size: 0.7rem;
  color: var(--itw7q-w6at);
  margin-left: auto;
}
.amtlfr8j1 .wgxztkgh {
  display: block;
  align-items: initial;
  font-family: var(--wlrh-u3mi);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--glfx6-ic);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.sjmbq1 {
  color: var(--qg2-qp9e);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.bbike3ihep {
  text-align: center;
  margin-bottom: 40px;
}
.kjmtz8l8k0 {
  background: transparent;
  border: 1px solid var(--qg2-qp9e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--buv3-mo1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qg2-qp9e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.kjmtz8l8k0:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
}
.i71a_k6aj {
  max-width: 520px;
  padding: 36px;
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  border: 1px solid var(--dz2l-sx);
  box-shadow: var(--avc8fo-z9);
}
.erjlntkgy {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--exn-t9dv);
}
.mmn7nma {
  margin-bottom: 16px;
}
.qc_drr {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fbv0n158rm {
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  color: var(--itw7q-w6at);
}
.xji_vqbi {
  width: 100%;
  padding: 14px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  border: none;
  border-radius: var(--ycoqt-wm4);
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xji_vqbi:hover {
  background: var(--qg2-qp9e);
}

/* ── v4 (cv): refined compact rows ── */
.o9ete8zim {
  padding: 64px 0 80px;
  background: var(--ipra0x-yffl);
}
.wzxc2j {
  margin-bottom: 32px;
}
.dex69js7 {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--exn-t9dv);
}
.dex69js7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qg2-qp9e);
  margin-top: 16px;
}
.aw1hqdo {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.y1_h0f_p6 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  transition: background 0.2s;
}
.y1_h0f_p6:first-child {
  border-top: 1px solid var(--dz2l-sx);
}
.y1_h0f_p6:hover {
  background: rgba(200, 169, 110, 0.03);
}
.nzx0w0g {
  flex-shrink: 0;
  padding-top: 2px;
}
.z_tuz7cj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ipra0x-yffl), var(--qg2-qp9e));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--exn-t9dv);
}
.z51rd0j3l {
  flex: 1;
  min-width: 0;
}
.vekyg1h4k {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.jegik_00 {
  font-family: var(--buv3-mo1);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--exn-t9dv);
}
.aqt335xv {
  color: var(--qg2-qp9e);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.pzh4taw7t6 {
  font-family: var(--wlrh-u3mi);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--glfx6-ic);
  font-style: italic;
  margin: 0;
}
.frroug {
  font-family: var(--buv3-mo1);
  font-size: 0.7rem;
  color: var(--itw7q-w6at);
  margin-top: 8px;
  display: block;
}
.ja9la2ti {
  text-align: center;
  margin-bottom: 40px;
}
.sclzsshbm4 {
  background: transparent;
  border: 1px solid var(--qg2-qp9e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--buv3-mo1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qg2-qp9e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.sclzsshbm4:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
}
.jalb47p7 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  border: 1px solid var(--dz2l-sx);
  box-shadow: var(--avc8fo-z9);
}
.ffmfrnwb8 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--exn-t9dv);
}
.den_swn9 {
  margin-bottom: 16px;
}
.q4vtorr1 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.v_qaio {
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  color: var(--itw7q-w6at);
}
.apg96f27m {
  width: 100%;
  padding: 14px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  border: none;
  border-radius: var(--ycoqt-wm4);
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.apg96f27m:hover {
  background: var(--qg2-qp9e);
}

/* ── v5 (cw): editorial quote-style ── */
.kz3hqml {
  padding: 64px 0 80px;
  background: var(--ipra0x-yffl);
}
.q1dg6if17g {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--exn-t9dv);
}
.kz3hqml .q1dg6if17g::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qg2-qp9e);
  margin-top: 16px;
  margin-bottom: 32px;
}
.acl8wutr3m {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ehes3m83l {
  padding-left: 24px;
  border-left: 2px solid var(--qg2-qp9e);
  transition: border-color 0.3s;
}
.ehes3m83l:hover {
  border-left-color: var(--exn-t9dv);
}
.fxg496q_l0 {
  color: var(--qg2-qp9e);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.zf6t4_0n {
  font-family: var(--wlrh-u3mi);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--glfx6-ic);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.kjo6yjij {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--buv3-mo1);
  font-size: 0.8rem;
}
.xomjddg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qg2-qp9e), #d4b87a);
  color: var(--ux0xcw-ttv2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 0.7rem;
  font-weight: 600;
}
.e4ycp6is {
  font-weight: 500;
  color: var(--exn-t9dv);
}
.p78y98kg07 {
  color: var(--dz2l-sx);
}
.s7bm8ga7 {
  color: var(--itw7q-w6at);
}
.y3xvxo {
  text-align: center;
  margin-bottom: 40px;
}
.j008tkd42 {
  background: transparent;
  border: 1px solid var(--qg2-qp9e);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--buv3-mo1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qg2-qp9e);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.j008tkd42:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
}
.g04qv4io {
  max-width: 520px;
  padding: 36px;
  background: var(--ux0xcw-ttv2);
  border-radius: var(--ycoqt-wm4);
  border: 1px solid var(--dz2l-sx);
  box-shadow: var(--avc8fo-z9);
}
.f_niljxrec {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--exn-t9dv);
}
.xxodmbi {
  margin-bottom: 16px;
}
.nf4sf2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ob1scbq {
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  color: var(--itw7q-w6at);
}
.lqgybp {
  width: 100%;
  padding: 14px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  border: none;
  border-radius: var(--ycoqt-wm4);
  font-family: var(--buv3-mo1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lqgybp:hover {
  background: var(--qg2-qp9e);
}

/* ── Comments inside profile section (.gstmuu) — override wrappers ── */
.i6j3t3502c .xu48fo_b14,
.i6j3t3502c .l29pvmq,
.i6j3t3502c .amtlfr8j1,
.i6j3t3502c .o9ete8zim,
.i6j3t3502c .kz3hqml {
  padding: 0;
  background: none;
}
.i6j3t3502c .xu48fo_b14 > .c,
.i6j3t3502c .l29pvmq > .c,
.i6j3t3502c .amtlfr8j1 > .c,
.i6j3t3502c .o9ete8zim > .c,
.i6j3t3502c .kz3hqml > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .trak09a8i already provides it */
.i6j3t3502c .wnbzlkqv3,
.i6j3t3502c .dbcu9w_2,
.i6j3t3502c .l0qmrahrq8,
.i6j3t3502c .wzxc2j,
.i6j3t3502c .q1dg6if17g {
  display: none;
}
/* Remove auto-decoration after hidden title */
.i6j3t3502c .xu48fo_b14 .wnbzlkqv3::after,
.i6j3t3502c .amtlfr8j1 .l0qmrahrq8::after {
  display: none;
}
/* Left-align all comment text & stars */
.i6j3t3502c .sacn4at2q7,
.i6j3t3502c .p4jcr32au,
.i6j3t3502c .wgxztkgh,
.i6j3t3502c .pzh4taw7t6,
.i6j3t3502c .zf6t4_0n {
  text-align: left;
}
.i6j3t3502c .ou7xxkzbt,
.i6j3t3502c .iavfrengu,
.i6j3t3502c .sjmbq1,
.i6j3t3502c .aqt335xv,
.i6j3t3502c .fxg496q_l0 {
  text-align: left;
}
/* Form fits inside the card */
.i6j3t3502c .qe86ax,
.i6j3t3502c .fb8zhlsv9e,
.i6j3t3502c .i71a_k6aj,
.i6j3t3502c .jalb47p7,
.i6j3t3502c .g04qv4io {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--dz2l-sx);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .xu48fo_b14,
  .l29pvmq,
  .amtlfr8j1,
  .o9ete8zim,
  .kz3hqml {
    padding: 48px 0 56px;
  }
  .z4y42t,
  .vjtaxa4p {
    padding: 20px;
  }
  .dro3dqtx {
    grid-template-columns: 1fr;
  }
  .qe86ax,
  .fb8zhlsv9e,
  .i71a_k6aj,
  .jalb47p7,
  .g04qv4io {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .tw1i8kcr,
  .xs024gu,
  .qc_drr,
  .q4vtorr1,
  .nf4sf2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yfmxacyg {
  padding: 0;
  background: var(--exn-t9dv);
  position: relative;
  overflow: hidden;
}
.yfmxacyg::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;
}
.ccmnrd1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.x79h6fu {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.x79h6fu .jtg6eqa1 {
  color: rgba(200, 169, 110, 0.7);
}
.x79h6fu h2 {
  font-family: var(--x68fel-rx0f);
  color: var(--ux0xcw-ttv2);
  margin-bottom: 20px;
}
.x79h6fu > p {
  font-family: var(--b8vvp-bzn);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.s13d_5n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.olabjd {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ycoqt-wm4);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.olabjd:hover {
  background: rgba(255, 255, 255, 0.06);
}
.r6ax6x5dl {
  font-family: var(--x68fel-rx0f);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--qg2-qp9e);
  line-height: 1;
  margin-bottom: 4px;
}
.t697kpcrb {
  font-family: var(--b8vvp-bzn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.e5omon1 {
  padding: 80px max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.o09vf6 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ycoqt-wm4);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.o09vf6:hover {
  background: rgba(255, 255, 255, 0.07);
}
.y4uhj4 {
  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;
}
.ksnza6sq h4 {
  font-family: var(--x68fel-rx0f);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 4px;
}
.ksnza6sq p {
  font-family: var(--b8vvp-bzn);
  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
   ══════════════════════════════════════ */
.opnpjhz4lg {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.lnxs4bcv4 {
  text-align: center;
  margin-bottom: 40px;
}
.po7a4x219 {
  font-family: var(--x68fel-rx0f);
}
.ak5l9l6 {
  font-family: var(--b8vvp-bzn);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--itw7q-w6at);
  font-size: 15px;
}
.avy9n2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.btthlzd {
  text-align: center;
}
.jjf65frnp4 {
  font-family: var(--x68fel-rx0f);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qg2-qp9e);
  line-height: 1;
  margin-bottom: 4px;
}
.zdq32m {
  font-family: var(--b8vvp-bzn);
  font-size: 11px;
  color: var(--itw7q-w6at);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yrjc07k02i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.fyhi_o {
  background: var(--kqfa-tmj);
  padding: 32px;
  border-radius: var(--ayhktz-f4hv);
  text-align: center;
  transition: box-shadow 0.25s;
}
.fyhi_o:hover {
  box-shadow: var(--avc8fo-z9);
}
.hl08a6x9 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.fyhi_o h4 {
  font-family: var(--x68fel-rx0f);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--exn-t9dv);
  margin-bottom: 8px;
}
.fyhi_o p {
  font-family: var(--b8vvp-bzn);
  font-size: 13px;
  color: var(--itw7q-w6at);
  line-height: 1.65;
}
.gm3vimfion {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.o2wo41 {
  padding: 96px 0;
  background: var(--kqfa-tmj);
}
.o1_riaj26 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.e6j4f8zk {
  font-family: var(--x68fel-rx0f);
}
.tyktxg {
  font-family: var(--b8vvp-bzn);
  color: var(--itw7q-w6at);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.aympzyg {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.pr8fd8 {
  padding: 16px 20px;
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  background: var(--ux0xcw-ttv2);
  transition: background 0.25s;
}
.pr8fd8:hover {
  background: var(--kqfa-tmj);
}
.n101hsdo {
  font-family: var(--x68fel-rx0f);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qg2-qp9e);
  line-height: 1;
  margin-bottom: 4px;
}
.hz3j9rdr_n {
  font-family: var(--b8vvp-bzn);
  font-size: 11px;
  color: var(--itw7q-w6at);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.grdyb5zr {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.km8cg0 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ux0xcw-ttv2);
  padding: 24px;
  border-radius: var(--ayhktz-f4hv);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.cjrb7q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ltyz0dv h4 {
  font-family: var(--x68fel-rx0f);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--exn-t9dv);
  margin-bottom: 4px;
}
.ltyz0dv p {
  font-family: var(--b8vvp-bzn);
  font-size: 13px;
  color: var(--itw7q-w6at);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.s726ta3 {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
}
.n2y240l0m {
  text-align: center;
  margin-bottom: 32px;
}
.jsk1dl {
  font-family: var(--x68fel-rx0f);
  color: var(--exn-t9dv);
}
\n.yb3gtl2dmg {
  font-family: var(--b8vvp-bzn);
  color: var(--itw7q-w6at);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.rsm783 {
  background: var(--exn-t9dv);
  border-radius: var(--ayhktz-f4hv);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.at2p15q {
  text-align: center;
}
.l32foc {
  font-family: var(--x68fel-rx0f);
  font-size: 2rem;
  color: var(--qg2-qp9e);
}
.kydrvfbl8w {
  font-family: var(--b8vvp-bzn);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.w1hjezk6s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ynoboa4qsq {
  text-align: center;
  padding: 16px 0;
}
.spk8r1 {
  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;
}
.ynoboa4qsq h4 {
  font-family: var(--x68fel-rx0f);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  margin-bottom: 4px;
}
.ynoboa4qsq p {
  font-family: var(--b8vvp-bzn);
  font-size: 0.875rem;
  color: var(--itw7q-w6at);
  line-height: 1.65;
}
.lg_k0hi {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.i_4hwm04j {
  padding: 96px 0;
  background: var(--ipra0x-yffl);
  text-align: center;
}
.cgntc014 {
  margin-bottom: 40px;
}
.umedno5t0 {
  font-family: var(--x68fel-rx0f);
}
.wfixeuixg5 {
  font-family: var(--b8vvp-bzn);
  color: var(--itw7q-w6at);
  margin-bottom: 40px;
  font-size: 15px;
}
.bgpfubodr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.edbq1dz3f3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ux0xcw-ttv2);
  padding: 24px;
  border-radius: var(--ycoqt-wm4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.edbq1dz3f3:hover {
  box-shadow: var(--avc8fo-z9);
}
.do0fgferp {
  font-size: 1.5rem;
}
.rhwdgta {
  font-family: var(--b8vvp-bzn);
  font-weight: 600;
  color: var(--exn-t9dv);
  font-size: 1rem;
}
.vcikzu {
  font-family: var(--b8vvp-bzn);
  font-size: 0.875rem;
  color: var(--itw7q-w6at);
  line-height: 1.65;
  margin: 0;
}
.vfy8ra_1c {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--dz2l-sx);
  margin-bottom: 40px;
}
.eype8k {
  text-align: center;
}
.br20lp {
  font-family: var(--x68fel-rx0f);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qg2-qp9e);
  line-height: 1;
  margin-bottom: 4px;
}
.xkph83ax8u {
  font-family: var(--b8vvp-bzn);
  font-size: 11px;
  color: var(--itw7q-w6at);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ldenvpsibe {
  padding: 96px 0;
  background: var(--exn-t9dv);
  position: relative;
  overflow: hidden;
}
.ldenvpsibe::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;
}
.wdzbve {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.n5qag45a .jtg6eqa1 {
  color: var(--qg2-qp9e);
}
.n5qag45a .jtqtwmo {
  font-family: var(--x68fel-rx0f);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.n5qag45a .jtqtwmo em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.n5qag45a .hhw50kq5 {
  font-family: var(--b8vvp-bzn);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.svbjdd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a8inwj274k {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.zzgn4w {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.vjbvam {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.urwp2q {
  font-family: var(--x68fel-rx0f);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qg2-qp9e);
  line-height: 1;
}
.cq6xoq {
  font-family: var(--b8vvp-bzn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zghuf6z {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e782w4p5j {
  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;
}
.e782w4p5j:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bivgq_g6e {
  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;
}
.rgymhth h4 {
  font-family: var(--x68fel-rx0f);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rgymhth p {
  font-family: var(--b8vvp-bzn);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.z49e9besb {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.z49e9besb::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;
}
.a49p_3cn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.a49p_3cn .jtg6eqa1 {
  color: var(--qg2-qp9e);
}
.a49p_3cn .jtqtwmo {
  font-family: var(--z24k7a-es1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.a49p_3cn .jtqtwmo em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.a49p_3cn .hhw50kq5 {
  font-family: var(--aghnw-dne);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.jt8ha0l {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.dy26pbww {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.uopb1t88sq {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.k319yy4zqx {
  font-family: var(--z24k7a-es1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qg2-qp9e);
  line-height: 1;
}
.h6x0dfitqc {
  font-family: var(--aghnw-dne);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.n8c8t0q7i {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.k_acadthw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.l00a50dae {
  flex: 1;
}
.l00a50dae .jtqtwmo {
  font-family: var(--kn8lu-d3sg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.l00a50dae .jtqtwmo em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.l00a50dae .hhw50kq5 {
  font-family: var(--o3piq-jbc);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.lfv1zd {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.s1uw4d {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.mkunowvym {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.mkunowvym::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;
}
.pe7wq4va6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.k53z7yr2 .jtg6eqa1 {
  color: var(--qg2-qp9e);
}
.k53z7yr2 .jtqtwmo {
  font-family: var(--p9jvp-u1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.k53z7yr2 .jtqtwmo em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.k53z7yr2 .hhw50kq5 {
  font-family: var(--ziti-vy5q);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ihik33o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dkzryjojz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ou9iit {
  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;
}
.ou9iit:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vd1p9uem8 {
  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;
}
.i1t6cpneg h4 {
  font-family: var(--p9jvp-u1);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.i1t6cpneg p {
  font-family: var(--ziti-vy5q);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.vv83ee {
  padding: 80px 0;
  background: var(--exn-t9dv);
  position: relative;
  overflow: hidden;
}
.vv83ee::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;
}
.wthtxe {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.wthtxe .jtqtwmo {
  font-family: var(--z2rwu-zw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.wthtxe .jtqtwmo em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.wthtxe .hhw50kq5 {
  font-family: var(--wt4-ku6j);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.h1svxvzawf {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.p2ra1r {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.e8dhht46 {
  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;
}
.uvvo7s {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cog1rgxy {
  font-family: var(--z2rwu-zw);
  color: var(--qg2-qp9e);
  font-weight: 700;
  font-size: 1rem;
}
.xmpvihm {
  font-family: var(--wt4-ku6j);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.hog1x5vz3 {
  padding: 80px 0;
  background: var(--kqfa-tmj);
}
.bfmhkauv1 {
  text-align: center;
  margin-bottom: 52px;
}
.cmod7do {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.jixrhuwk h4 {
  font-family: var(--x68fel-rx0f);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 16px;
}
.jixrhuwk ul {
  list-style: none;
}
.jixrhuwk li {
  margin-bottom: 10px;
}
.jixrhuwk a {
  font-family: var(--b8vvp-bzn);
  font-size: 13.5px;
  color: var(--glfx6-ic);
  transition: color 0.2s;
}
.jixrhuwk a:hover {
  color: var(--exn-t9dv);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.p9p_615d {
  padding: 76px 0;
  background: #fafaf7;
}
.c9s39a3 {
  text-align: center;
  margin-bottom: 44px;
}
.f6n6zcjb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.x__xhtqa h4 {
  font-family: var(--z24k7a-es1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 16px;
}
.x__xhtqa ul {
  list-style: none;
}
.x__xhtqa li {
  margin-bottom: 10px;
}
.x__xhtqa a {
  font-family: var(--aghnw-dne);
  font-size: 13.5px;
  color: var(--glfx6-ic);
  transition: color 0.2s;
  text-decoration: none;
}
.x__xhtqa a:hover {
  color: var(--exn-t9dv);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.if0cclk {
  padding: 84px 0;
  background: var(--kqfa-tmj);
}
.cmp3x7m {
  text-align: center;
  margin-bottom: 48px;
}
.kg2vhn0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.a0evu31 {
  border-left: 1px solid var(--dz2l-sx);
  padding-left: 24px;
}
.a0evu31:first-child {
  border-left: none;
  padding-left: 0;
}
.a0evu31 h4 {
  font-family: var(--kn8lu-d3sg);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 16px;
}
.a0evu31 ul {
  list-style: none;
}
.a0evu31 li {
  margin-bottom: 10px;
}
.a0evu31 a {
  font-family: var(--o3piq-jbc);
  font-size: 13.5px;
  color: var(--glfx6-ic);
  transition: color 0.2s;
  text-decoration: none;
}
.a0evu31 a:hover {
  color: var(--exn-t9dv);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.eu788lm7 {
  padding: 72px 0;
  background: #1c1915;
}
.kn3nzmi1 {
  text-align: center;
  margin-bottom: 44px;
}
.kn3nzmi1 .jtg6eqa1 {
  color: var(--qg2-qp9e);
}
.pcfe9t29_c {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.x_rfe5ty h4 {
  font-family: var(--p9jvp-u1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 16px;
}
.x_rfe5ty ul {
  list-style: none;
}
.x_rfe5ty li {
  margin-bottom: 10px;
}
.x_rfe5ty a {
  font-family: var(--ziti-vy5q);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.x_rfe5ty a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.dbwjvtc5id {
  padding: 68px 0;
  background: #f7f6f2;
}
.g7i36vo5j5 {
  text-align: center;
  margin-bottom: 40px;
}
.qwzxsf6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.nm1e_r h4 {
  font-family: var(--z2rwu-zw);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 16px;
}
.nm1e_r ul {
  list-style: none;
}
.nm1e_r li {
  margin-bottom: 9px;
}
.nm1e_r a {
  font-family: var(--wt4-ku6j);
  font-size: 13px;
  color: var(--glfx6-ic);
  transition: color 0.2s;
  text-decoration: none;
}
.nm1e_r a:hover {
  color: var(--exn-t9dv);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--exn-t9dv);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.isdfi349o3 {
  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);
}
.z1fq3daho {
  font-family: var(--wlrh-u3mi);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 14px;
}
.z1fq3daho span {
  color: var(--qg2-qp9e);
}
.nn5n3u4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ir9vvfhe {
  display: flex;
  margin-bottom: 24px;
}
.ir9vvfhe 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(--dzm74t-oa5) 0 0 var(--dzm74t-oa5);
  color: var(--ux0xcw-ttv2);
  font-family: var(--buv3-mo1);
  font-size: 13px;
  outline: none;
}
.ir9vvfhe input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ir9vvfhe button {
  padding: 12px 18px;
  background: var(--qg2-qp9e);
  border: none;
  border-radius: 0 var(--dzm74t-oa5) var(--dzm74t-oa5) 0;
  color: var(--ux0xcw-ttv2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ir9vvfhe button:hover {
  background: var(--w1mdp-b7v);
}
.nxg847r {
  display: flex;
  gap: 10px;
}
.hsl9u4q7 {
  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);
}
.hsl9u4q7:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  border-color: var(--qg2-qp9e);
}
.fc8otl h5,
.n02_noigp2 {
  font-family: var(--buv3-mo1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fc8otl ul {
  list-style: none;
}
.fc8otl li {
  margin-bottom: 10px;
}
.fc8otl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fc8otl a:hover {
  color: var(--ux0xcw-ttv2);
}
.q9w3q7mg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.q9w3q7mg svg {
  flex-shrink: 0;
  color: var(--qg2-qp9e);
}
.m8fdt8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nr6jimf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.in006unsch {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.in006unsch a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.in006unsch a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.in006unsch span {
  color: rgba(255, 255, 255, 0.15);
}
.ozcnf4lz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gq4m0a6 {
  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;
}
.nlriiskb6s {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qg2-qp9e);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qg2-qp9e);
}

/* ══════════════════════════════════════
   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 ── */
.a86wjn {
  --z1qrzk-vhtk: var(--x68fel-rx0f);
  --ofpct-y8m: var(--b8vvp-bzn);
  --et9-sx: var(--qg2-qp9e);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--x7plop-dw4i);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--dz2l-sx);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.a86wjn.nnef7l2df8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.a86wjn > .c {
  width: 100%;
}
.tbyqat4 {
  min-height: var(--x7plop-dw4i);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.hnz2s1zd {
  font-family: var(--z1qrzk-vhtk);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--exn-t9dv);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.hnz2s1zd span {
  color: var(--et9-sx);
}
.g8un6kbu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.g8un6kbu > li {
  display: flex;
  align-items: center;
}
.g8un6kbu > li > a,
.g8un6kbu > li > button {
  font-family: var(--ofpct-y8m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glfx6-ic);
  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;
}
.g8un6kbu > li > a:hover,
.g8un6kbu > li > button:hover,
.nb6xng06.open > a,
.nb6xng06.open > button {
  color: var(--exn-t9dv);
}
.g8un6kbu > li > a::after,
.g8un6kbu > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--et9-sx);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.g8un6kbu > li > a:hover::after,
.g8un6kbu > li > button:hover::after,
.nb6xng06.open > button::after {
  transform: scaleX(1);
}
.n_bqt47kl1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nb6xng06.open .n_bqt47kl1 {
  transform: rotate(180deg);
}
.g7gmve {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-top: 2px solid var(--et9-sx);
  border-radius: 0 0 var(--ycoqt-wm4) var(--ycoqt-wm4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.nb6xng06.open .g7gmve {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xrq1kngy {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
  transform: none;
}
.pgk0x8eh {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
  transform: none;
}
.ckj2sd {
  display: grid;
  gap: 24px 40px;
}
.vjwo65j0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.a7kgojr1d {
  grid-template-columns: repeat(4, 1fr);
}
.gru8it6lgt {
  font-family: var(--ofpct-y8m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--dz2l-sx);
  white-space: nowrap;
}
.g7gmve a {
  display: block;
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.g7gmve a:hover {
  color: var(--exn-t9dv);
  padding-left: 4px;
}
.eg7czzqee {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.lzukkrc {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lzukkrc a {
  padding: 5px 8px;
  border-radius: var(--dzm74t-oa5);
  color: var(--glfx6-ic);
  transition: all 0.2s;
}
.lzukkrc a.ukr1u8fw,
.lzukkrc a:hover {
  background: var(--kqfa-tmj);
  color: var(--exn-t9dv);
}
.yt0mx69cp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ofpct-y8m);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--et9-sx);
  color: var(--ux0xcw-ttv2);
  border-radius: var(--dzm74t-oa5);
  transition: all 0.25s;
}
.yt0mx69cp:hover {
  background: var(--w1mdp-b7v);
  transform: translateY(-1px);
}
.zoa3_c2qrb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zoa3_c2qrb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--exn-t9dv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.oe4sy58gj1 {
  display: none;
  position: fixed;
  top: var(--x7plop-dw4i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ipra0x-yffl);
  z-index: 899;
  overflow-y: auto;
}
.oe4sy58gj1.op {
  display: block;
}
.rl7t3uvu6z {
  padding: 0 24px 40px;
}
.kiitgsjrk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  cursor: pointer;
}
.kiitgsjrk a,
.cj8_r0 {
  font-size: 1.3rem;
  font-family: var(--z1qrzk-vhtk);
  font-weight: 300;
  color: var(--exn-t9dv);
  flex: 1;
}
.iadca4gs {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zy66twq.wvk95yp .iadca4gs {
  transform: rotate(45deg);
  background: var(--exn-t9dv);
  border-color: var(--exn-t9dv);
}
.zy66twq.wvk95yp .iadca4gs svg {
  stroke: white;
}
.ui_wuwd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zy66twq.wvk95yp .ui_wuwd {
  max-height: 1200px;
}
.c9rjs00of {
  padding: 12px 0 4px;
}
.bx6wobz6m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 8px;
}
.ui_wuwd a {
  display: block;
  font-size: 15px;
  color: var(--glfx6-ic);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--dz2l-sx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ui_wuwd a:hover {
  color: var(--exn-t9dv);
  border-color: var(--et9-sx);
}
.xtlopz {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ubb5oiy {
  --z1qrzk-vhtk: var(--z24k7a-es1);
  --ofpct-y8m: var(--aghnw-dne);
  --et9-sx: var(--qg2-qp9e);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--x7plop-dw4i);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--dz2l-sx);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ubb5oiy.nnef7l2df8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ubb5oiy > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.te2uof8m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.obe1ugvi6 {
  font-family: var(--z1qrzk-vhtk);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--exn-t9dv);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.obe1ugvi6 span {
  color: var(--et9-sx);
}
.x4hqkjkl5j {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.x4hqkjkl5j a {
  padding: 5px 8px;
  border-radius: var(--dzm74t-oa5);
  color: var(--glfx6-ic);
  transition: all 0.2s;
}
.x4hqkjkl5j a.i28pwsz1t5,
.x4hqkjkl5j a:hover {
  background: var(--kqfa-tmj);
  color: var(--exn-t9dv);
}
.qmylrjv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ofpct-y8m);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--et9-sx);
  border: 1.5px solid var(--et9-sx);
  border-radius: var(--dzm74t-oa5);
  transition: all 0.25s;
}
.qmylrjv:hover {
  background: var(--et9-sx);
  color: var(--ux0xcw-ttv2);
  transform: translateY(-1px);
}
.b87k5ek {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ducl2u0l {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ducl2u0l > li {
  display: flex;
  align-items: center;
}
.ducl2u0l > li > a,
.ducl2u0l > li > button {
  font-family: var(--ofpct-y8m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glfx6-ic);
  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;
}
.ducl2u0l > li > a:hover,
.ducl2u0l > li > button:hover,
.vnmuipt.open > button {
  color: var(--exn-t9dv);
}
.ducl2u0l > li > a::after,
.ducl2u0l > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--et9-sx);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ducl2u0l > li > a:hover::after,
.vnmuipt.open > button::after {
  transform: scaleX(1);
}
.tsl04k20vf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vnmuipt.open .tsl04k20vf {
  transform: rotate(180deg);
}
.mtauppsfcu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-top: 2px solid var(--et9-sx);
  border-radius: 0 0 var(--ycoqt-wm4) var(--ycoqt-wm4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.vnmuipt.open .mtauppsfcu {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.v3jszfzax {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
}
.noaicm {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
}
.vtndy5td {
  display: grid;
  gap: 24px 40px;
}
.zifciizqci {
  grid-template-columns: 1fr 1fr 1fr;
}
.t_3n3o1h {
  grid-template-columns: repeat(4, 1fr);
}
.fjb_fig8u {
  font-family: var(--ofpct-y8m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--dz2l-sx);
}
.mtauppsfcu a {
  display: block;
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mtauppsfcu a:hover {
  color: var(--exn-t9dv);
}
.lpxc2g4ej {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.lpxc2g4ej span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--exn-t9dv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.aaudh_9 {
  display: none;
  position: fixed;
  top: var(--x7plop-dw4i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ipra0x-yffl);
  z-index: 899;
  overflow-y: auto;
}
.aaudh_9.op {
  display: block;
}
.ny7y7xx90a {
  padding: 0 24px 40px;
}
.mx7j9ikofd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  cursor: pointer;
}
.mx7j9ikofd a,
.lpnfb6nm {
  font-size: 1.3rem;
  font-family: var(--z1qrzk-vhtk);
  font-weight: 300;
  color: var(--exn-t9dv);
  flex: 1;
}
.m0ff84il23 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lgxib7p.v1w5if3gvx .m0ff84il23 {
  transform: rotate(45deg);
  background: var(--exn-t9dv);
  border-color: var(--exn-t9dv);
}
.lgxib7p.v1w5if3gvx .m0ff84il23 svg {
  stroke: white;
}
.zbe3ld8o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lgxib7p.v1w5if3gvx .zbe3ld8o {
  max-height: 1200px;
}
.kanp02qi6 {
  padding: 12px 0 4px;
}
.enxpuo4p {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 8px;
  white-space: nowrap;
}
.zbe3ld8o a {
  display: block;
  font-size: 15px;
  color: var(--glfx6-ic);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--dz2l-sx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zbe3ld8o a:hover {
  color: var(--exn-t9dv);
  border-color: var(--et9-sx);
}
.pmpj71 {
  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 ── */
.vo9dfv {
  --z1qrzk-vhtk: var(--kn8lu-d3sg);
  --ofpct-y8m: var(--o3piq-jbc);
  --et9-sx: var(--qg2-qp9e);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--x7plop-dw4i);
  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;
}
.vo9dfv.nnef7l2df8 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.vo9dfv > .c {
  width: 100%;
}
.xz2y9n {
  min-height: var(--x7plop-dw4i);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.v1w9c9 {
  font-family: var(--z1qrzk-vhtk);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ux0xcw-ttv2);
  flex-shrink: 0;
  line-height: 1;
}
.v1w9c9 span {
  color: var(--et9-sx);
}
.arkspx {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.qedwxg4 {
  font-family: var(--ofpct-y8m);
  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;
}
.qedwxg4:hover,
.m5v7ichr_0.open .qedwxg4 {
  color: var(--ux0xcw-ttv2);
}
.qedwxg4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--et9-sx);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qedwxg4:hover::after,
.m5v7ichr_0.open .qedwxg4::after {
  transform: scaleX(1);
}
.am6sv365hh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m5v7ichr_0.open .am6sv365hh {
  transform: rotate(180deg);
}
.ylcquyloz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-top: 2px solid var(--et9-sx);
  border-radius: 0 0 var(--ycoqt-wm4) var(--ycoqt-wm4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.m5v7ichr_0.open .ylcquyloz {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.crdsgn8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
}
.snjfely {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
}
.frjyzpy {
  display: grid;
  gap: 24px 40px;
}
.wxojo88 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rea_l5g2n {
  grid-template-columns: repeat(4, 1fr);
}
.xdwf88 {
  font-family: var(--ofpct-y8m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--dz2l-sx);
}
.ylcquyloz a {
  display: block;
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ylcquyloz a:hover {
  color: var(--exn-t9dv);
}
.k_ptfb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ailj8rut {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ailj8rut a {
  padding: 5px 8px;
  border-radius: var(--dzm74t-oa5);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ailj8rut a.v2ye9ol1,
.ailj8rut a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ux0xcw-ttv2);
}
.luk1h83c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ofpct-y8m);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--et9-sx);
  color: var(--exn-t9dv);
  border-radius: var(--dzm74t-oa5);
  transition: all 0.25s;
}
.luk1h83c:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.a18gngmwci {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.a18gngmwci span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ux0xcw-ttv2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.dwfvij {
  display: none;
  position: fixed;
  top: var(--x7plop-dw4i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--exn-t9dv);
  z-index: 899;
  overflow-y: auto;
}
.dwfvij.op {
  display: block;
}
.mjq8tqi {
  padding: 0 24px 40px;
}
.l4c45ft {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.l4c45ft a,
.u0xwavr {
  font-size: 1.3rem;
  font-family: var(--z1qrzk-vhtk);
  font-weight: 300;
  color: var(--ux0xcw-ttv2);
  flex: 1;
}
.krn626q9 {
  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);
}
.knrgwttl4.o5p3ria5io .krn626q9 {
  transform: rotate(45deg);
  background: var(--et9-sx);
  border-color: var(--et9-sx);
  color: var(--exn-t9dv);
}
.wx50p9icl0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.knrgwttl4.o5p3ria5io .wx50p9icl0 {
  max-height: 1200px;
}
.wfwnd02 {
  padding: 12px 0 4px;
}
.p1pcmhok16 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 8px;
}
.wx50p9icl0 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;
}
.wx50p9icl0 a:hover {
  color: var(--ux0xcw-ttv2);
  border-color: var(--et9-sx);
}
.w2wm7cflhv {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.kgxzsupv8 {
  --z1qrzk-vhtk: var(--p9jvp-u1);
  --ofpct-y8m: var(--ziti-vy5q);
  --et9-sx: var(--qg2-qp9e);
  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(--dz2l-sx);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.kgxzsupv8.nnef7l2df8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kgxzsupv8 > .c {
  width: 100%;
}
.xmk_07 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.zp10doyjd0 {
  font-family: var(--z1qrzk-vhtk);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--exn-t9dv);
  flex-shrink: 0;
  line-height: 1;
}
.zp10doyjd0 span {
  color: var(--et9-sx);
}
.vffpt4nvrm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.vffpt4nvrm > a,
.vffpt4nvrm > .a5ai1yj127 > button {
  font-family: var(--ofpct-y8m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glfx6-ic);
  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;
}
.vffpt4nvrm > a:hover,
.a5ai1yj127 > button:hover,
.a5ai1yj127.open > button {
  color: var(--exn-t9dv);
}
.vffpt4nvrm > a::after,
.a5ai1yj127 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--et9-sx);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vffpt4nvrm > a:hover::after,
.a5ai1yj127.open > button::after {
  transform: scaleX(1);
}
.a81hb_e {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.a5ai1yj127.open .a81hb_e {
  transform: rotate(180deg);
}
.zdu1ltd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-top: 2px solid var(--et9-sx);
  border-radius: 0 0 var(--ycoqt-wm4) var(--ycoqt-wm4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.a5ai1yj127.open .zdu1ltd {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ap2zo47jm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
}
.kla52iv {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
}
.le3bku2nz {
  display: grid;
  gap: 24px 28px;
}
.b6uao1ejbq {
  grid-template-columns: 1fr 1fr 1fr;
}
.qwe3wzw {
  grid-template-columns: repeat(4, 1fr);
}
.ayjv93xu {
  display: block;
  font-family: var(--ofpct-y8m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.zdu1ltd a {
  display: block;
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.zdu1ltd a:hover {
  color: var(--exn-t9dv);
}
.zozhy2efg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.o7cmgt8ej {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.o7cmgt8ej a {
  padding: 4px 7px;
  border-radius: var(--dzm74t-oa5);
  color: var(--glfx6-ic);
  transition: all 0.2s;
}
.o7cmgt8ej a.dbd0kigd8x,
.o7cmgt8ej a:hover {
  background: var(--kqfa-tmj);
  color: var(--exn-t9dv);
}
.zbgqtksap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ofpct-y8m);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--et9-sx);
  color: var(--ux0xcw-ttv2);
  border-radius: var(--dzm74t-oa5);
  transition: all 0.25s;
}
.zbgqtksap:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.tibzuk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tibzuk span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--exn-t9dv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.jou9wm {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ipra0x-yffl);
  z-index: 899;
  overflow-y: auto;
}
.jou9wm.op {
  display: block;
}
.or2dyvj7 {
  padding: 0 24px 40px;
}
.yf9la85d7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  cursor: pointer;
}
.yf9la85d7 a,
.ky0rd_l {
  font-size: 1.2rem;
  font-family: var(--z1qrzk-vhtk);
  font-weight: 300;
  color: var(--exn-t9dv);
  flex: 1;
}
.xkfl7nx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vdyb1p4.v7718j .xkfl7nx {
  transform: rotate(45deg);
  background: var(--exn-t9dv);
  border-color: var(--exn-t9dv);
}
.vdyb1p4.v7718j .xkfl7nx svg {
  stroke: white;
}
.rrbq7bkzhw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vdyb1p4.v7718j .rrbq7bkzhw {
  max-height: 1200px;
}
.b7rpqcfs {
  padding: 12px 0 4px;
}
.gbsxyj {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 8px;
  white-space: nowrap;
}
.rrbq7bkzhw a {
  display: block;
  font-size: 15px;
  color: var(--glfx6-ic);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--dz2l-sx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rrbq7bkzhw a:hover {
  color: var(--exn-t9dv);
  border-color: var(--et9-sx);
}
.bynp2v {
  padding: 20px 0 0;
}
.bynp2v .zbgqtksap,
.z3lcxyy1 .bxn9eia9x,
.xtlopz .yt0mx69cp,
.pmpj71 .qmylrjv,
.w2wm7cflhv .luk1h83c {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--et9-sx, var(--qg2-qp9e));
  color: var(--ux0xcw-ttv2);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.dxrofi67vh {
  --z1qrzk-vhtk: var(--z2rwu-zw);
  --ofpct-y8m: var(--wt4-ku6j);
  --et9-sx: var(--qg2-qp9e);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--x7plop-dw4i);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.dxrofi67vh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--qg2-qp9e) 0%, #d4c478 50%, var(--qg2-qp9e) 100%);
  z-index: 1;
}
.dxrofi67vh.nnef7l2df8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dxrofi67vh > .c {
  width: 100%;
}
.i68illd3p {
  min-height: var(--x7plop-dw4i);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.andtxog37 {
  font-family: var(--z1qrzk-vhtk);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--exn-t9dv);
  flex-shrink: 0;
  line-height: 1;
}
.andtxog37 span {
  color: var(--et9-sx);
}
.egzn7jzx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.egzn7jzx > a,
.qxgtov6u > button {
  font-family: var(--ofpct-y8m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glfx6-ic);
  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;
}
.egzn7jzx > a:hover,
.qxgtov6u > button:hover,
.qxgtov6u.open > button {
  color: var(--exn-t9dv);
}
.egzn7jzx > a::after,
.qxgtov6u > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--et9-sx);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.egzn7jzx > a:hover::after,
.qxgtov6u.open > button::after {
  transform: scaleX(1);
}
.ivx6ocjt {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.qxgtov6u.open .ivx6ocjt {
  transform: rotate(180deg);
}
.hi7otjoos {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-top: 2px solid var(--et9-sx);
  border-radius: 0 0 var(--ycoqt-wm4) var(--ycoqt-wm4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.qxgtov6u.open .hi7otjoos {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hqpeqpoa {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
}
.syfybqw7l {
  left: auto;
  right: max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
}
.hqpeqpoa.syfybqw7l {
  width: 660px;
}
.wlz32chiax {
  width: 200px;
  padding: 12px 0;
}
.wlz32chiax a {
  display: block;
  font-family: var(--ofpct-y8m);
  font-size: 12px;
  color: var(--glfx6-ic);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.wlz32chiax a:hover {
  color: var(--exn-t9dv);
  background: var(--kqfa-tmj);
}
.qhrdv3pd {
  display: grid;
  gap: 24px 40px;
}
.gyaf618 {
  grid-template-columns: 1fr 1fr 1fr;
}
.lryzj4p0i {
  grid-template-columns: repeat(4, 1fr);
}
.xz_008 {
  font-family: var(--ofpct-y8m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.hqpeqpoa a {
  display: block;
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hqpeqpoa a:hover {
  color: var(--exn-t9dv);
}
.qxz7av2c3i {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xyzf7z8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xyzf7z8 a {
  padding: 5px 8px;
  border-radius: var(--dzm74t-oa5);
  color: var(--glfx6-ic);
  transition: all 0.2s;
}
.xyzf7z8 a.g3jpie,
.xyzf7z8 a:hover {
  background: var(--kqfa-tmj);
  color: var(--exn-t9dv);
}
.bxn9eia9x {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ofpct-y8m);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--et9-sx);
  color: var(--ux0xcw-ttv2);
  border-radius: var(--dzm74t-oa5);
  transition: all 0.25s;
}
.bxn9eia9x:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.st1au3dz9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.st1au3dz9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--exn-t9dv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.adplk2o {
  display: none;
  position: fixed;
  top: var(--x7plop-dw4i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ipra0x-yffl);
  z-index: 899;
  overflow-y: auto;
}
.adplk2o.op {
  display: block;
}
.qm33hvyn8 {
  padding: 0 24px 40px;
}
.kdxwhzw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  cursor: pointer;
}
.kdxwhzw a,
.vug4hs4pws {
  font-size: 1.3rem;
  font-family: var(--z1qrzk-vhtk);
  font-weight: 300;
  color: var(--exn-t9dv);
  flex: 1;
}
.u50g2h {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.uiygtd_x.sdpklm2 .u50g2h {
  transform: rotate(45deg);
  background: var(--exn-t9dv);
  border-color: var(--exn-t9dv);
}
.uiygtd_x.sdpklm2 .u50g2h svg {
  stroke: white;
}
.zhx5dx4h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uiygtd_x.sdpklm2 .zhx5dx4h {
  max-height: 1200px;
}
.k2zeuh {
  padding: 12px 0 4px;
}
.v6gaqofu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--et9-sx);
  margin-bottom: 8px;
}
.zhx5dx4h a {
  display: block;
  font-size: 15px;
  color: var(--glfx6-ic);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--dz2l-sx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zhx5dx4h a:hover {
  color: var(--exn-t9dv);
  border-color: var(--et9-sx);
}
.z3lcxyy1 {
  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 ── */
.ld8365s_dd {
  --g56l-btny: var(--x68fel-rx0f);
  --e40-znde: var(--b8vvp-bzn);
  --ewr-hu: var(--qg2-qp9e);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.f82lc__i {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ewr-hu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hk390j3_7 {
  display: grid;
  /* --zaj4it-ua set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--zaj4it-ua, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.hk390j3_7 > * {
  min-width: 0;
}
.q1t2gyv1s {
  font-family: var(--g56l-btny);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 14px;
}
.q1t2gyv1s span {
  color: var(--ewr-hu);
}
.klqm6ju {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.xb7q6m0 {
  display: flex;
  gap: 10px;
}
.k2wq6z {
  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);
}
.k2wq6z:hover {
  background: var(--ewr-hu);
  color: var(--ux0xcw-ttv2);
  border-color: var(--ewr-hu);
}
.t2odim3 {
  font-family: var(--e40-znde);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tsz7bgh1p ul {
  list-style: none;
}
.tsz7bgh1p li {
  margin-bottom: 10px;
}
.tsz7bgh1p a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tsz7bgh1p a:hover {
  color: var(--ux0xcw-ttv2);
}
.wv5u3c {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.wv5u3c svg {
  flex-shrink: 0;
  color: var(--ewr-hu);
}
.zrx0_q0 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gdp25_m7a {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.bmtkuazvh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.bmtkuazvh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.bmtkuazvh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bmtkuazvh span {
  color: rgba(255, 255, 255, 0.15);
}
.wyb2na_51 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.snd6y3ca6 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ewr-hu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ewr-hu);
}
.t670s9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.t670s9 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(--ux0xcw-ttv2);
  outline: none;
}
.t670s9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.t670s9 button {
  flex: 0 1 auto;
  background: var(--ewr-hu);
  color: var(--exn-t9dv);
  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;
}
.t670s9 button:hover {
  background: var(--w1mdp-b7v);
}
.jx9ffd {
  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;
}
.gq4m0a6 svg,
.jx9ffd svg,
.i_dj270 svg,
.j2lvvk4c svg,
.xve86f3n2 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.fwlj6j {
  --g56l-btny: var(--z24k7a-es1);
  --e40-znde: var(--aghnw-dne);
  --ewr-hu: var(--qg2-qp9e);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.harncr {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ewr-hu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xq67ea65k {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.aca93vq {
  font-family: var(--g56l-btny);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 14px;
}
.aca93vq span {
  color: var(--ewr-hu);
}
.u9vvov {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.h0fr4kbul {
  margin-bottom: 20px;
}
.xqdyt26 {
  font-size: 13px;
  margin-bottom: 6px;
}
.xqdyt26 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xqdyt26 a:hover {
  color: var(--ux0xcw-ttv2);
}
.w36o2dt {
  display: flex;
  gap: 10px;
}
.ska2mgus7n {
  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);
}
.ska2mgus7n:hover {
  background: var(--ewr-hu);
  color: var(--ux0xcw-ttv2);
  border-color: var(--ewr-hu);
}
.bruxbguuo9 {
  display: grid;
  grid-template-columns: repeat(var(--zaj4it-ua, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.aioluj4 h5,
.mag9ctkzw {
  font-family: var(--e40-znde);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.aioluj4 ul {
  list-style: none;
}
.aioluj4 li {
  margin-bottom: 10px;
}
.aioluj4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.aioluj4 a:hover {
  color: var(--ux0xcw-ttv2);
}
.taw_p0w25 {
  font-size: 13px;
  margin-bottom: 16px;
}
.gno4ju5mi {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ewr-hu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ewr-hu);
}
.jkwt17 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.jkwt17 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(--ux0xcw-ttv2);
  outline: none;
}
.jkwt17 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jkwt17 button {
  flex: 0 1 auto;
  background: var(--ewr-hu);
  color: var(--exn-t9dv);
  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;
}
.jkwt17 button:hover {
  background: #9a8258;
}
.fd5rh9ol9u {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mzqj6hwl39 {
  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;
}
.vqahfard {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mzqj6hwl39 svg {
  display: block;
  flex-shrink: 0;
}
.e3tu8w8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.e3tu8w8 strong {
  color: rgba(255, 255, 255, 0.5);
}
.fs8pgfj4w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.fs8pgfj4w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fs8pgfj4w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tashz67 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.qtlyns {
  --g56l-btny: var(--kn8lu-d3sg);
  --e40-znde: var(--o3piq-jbc);
  --ewr-hu: var(--qg2-qp9e);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.wxxhzcg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ewr-hu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.b_bwpufw33 {
  text-align: center;
  padding-bottom: 48px;
}
.hzveom4 {
  font-family: var(--g56l-btny);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 12px;
}
.hzveom4 span {
  color: var(--ewr-hu);
}
.xkhmwmbpcp {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.z4ch3kll {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.bpdy3id {
  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);
}
.bpdy3id:hover {
  background: var(--ewr-hu);
  color: var(--ux0xcw-ttv2);
  border-color: var(--ewr-hu);
}
.u8g8vub674 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.u8g8vub674 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(--dzm74t-oa5);
  transition: all 0.2s;
  font-family: var(--e40-znde);
}
.u8g8vub674 a:hover {
  color: var(--ux0xcw-ttv2);
  background: rgba(255, 255, 255, 0.08);
}
.bar8viij1v {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.nuhelo33 ul {
  list-style: none;
}
.nuhelo33 li {
  margin-bottom: 8px;
}
.nuhelo33 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nuhelo33 a:hover {
  color: var(--ux0xcw-ttv2);
}
.llgwg77z5i {
  font-family: var(--e40-znde);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.wur0pl {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.wur0pl span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.wur0pl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wur0pl a:hover {
  color: var(--ux0xcw-ttv2);
}
.yqx6_x3ts {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.meiq33cw {
  text-align: center;
}
.xxlum_d4 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ol4223 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ol4223 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ol4223 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.klpiltchb1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.klpiltchb1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.a4zu25y {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ewr-hu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ewr-hu);
}
.qejzbz1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qejzbz1 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(--ux0xcw-ttv2);
  outline: none;
}
.qejzbz1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qejzbz1 button {
  flex: 0 1 auto;
  background: var(--ewr-hu);
  color: var(--exn-t9dv);
  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;
}
.qejzbz1 button:hover {
  background: #b8a064;
}
.w7h02nv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.i_dj270 {
  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 ── */
.esawsy {
  --g56l-btny: var(--p9jvp-u1);
  --e40-znde: var(--ziti-vy5q);
  --ewr-hu: var(--qg2-qp9e);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.m403zf_b {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ewr-hu), transparent);
}
.cozavszi {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--zaj4it-ua, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.cozavszi > * {
  min-width: 0;
}
.l8vrqp45 {
  font-family: var(--g56l-btny);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 14px;
}
.l8vrqp45 span {
  color: var(--ewr-hu);
}
.e2cmxup {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.mlb1x32 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.mlb1x32 svg {
  flex-shrink: 0;
  color: var(--ewr-hu);
}
.mlb1x32 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mlb1x32 a:hover {
  color: var(--ux0xcw-ttv2);
}
.alu3d07bn5 {
  display: flex;
  gap: 10px;
}
.y_1pc13c0z {
  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);
}
.y_1pc13c0z:hover {
  background: var(--ewr-hu);
  color: var(--ux0xcw-ttv2);
  border-color: var(--ewr-hu);
}
.ip5_1ln3t {
  font-family: var(--e40-znde);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.n6wr5noby ul {
  list-style: none;
}
.n6wr5noby li {
  margin-bottom: 10px;
}
.n6wr5noby a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n6wr5noby a:hover {
  color: var(--ux0xcw-ttv2);
}
.vymxfgnj {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mrxyq4gjzu {
  flex: 1;
}
.mrxyq4gjzu p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.bx7q6gkqko {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bx7q6gkqko a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bx7q6gkqko a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bx7q6gkqko span {
  color: rgba(255, 255, 255, 0.15);
}
.x8ju1b6h {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.x8ju1b6h p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.t53205 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ewr-hu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ewr-hu);
}
.m6ssid9ynt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.m6ssid9ynt 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(--ux0xcw-ttv2);
  outline: none;
}
.m6ssid9ynt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.m6ssid9ynt button {
  flex: 0 1 auto;
  background: var(--ewr-hu);
  color: var(--exn-t9dv);
  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;
}
.m6ssid9ynt button:hover {
  background: #8e7a5e;
}
.rgh7bldmu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.j2lvvk4c {
  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 ── */
.qhhmele {
  --g56l-btny: var(--z2rwu-zw);
  --e40-znde: var(--wt4-ku6j);
  --ewr-hu: var(--qg2-qp9e);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.w9q0lj71b {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ewr-hu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fhsuqwa {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.fhsuqwa > * {
  min-width: 0;
}
.tct35l {
  font-family: var(--g56l-btny);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 8px;
}
.tct35l span {
  color: var(--ewr-hu);
}
.t7at4f {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.xhlorh {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.xhlorh 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(--e40-znde);
}
.xhlorh a:hover {
  color: var(--ux0xcw-ttv2);
}
.x7ixxkehi ul {
  list-style: none;
}
.x7ixxkehi li {
  margin-bottom: 8px;
}
.x7ixxkehi a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.x7ixxkehi a:hover {
  color: var(--ux0xcw-ttv2);
}
.hwh13o7iw {
  font-family: var(--e40-znde);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.x8acyfjvch {
  text-align: right;
}
.grwyznrxe {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.grwyznrxe a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.grwyznrxe a:hover {
  color: var(--ux0xcw-ttv2);
}
.ph_k4p {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.co5u0n {
  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);
}
.co5u0n:hover {
  background: var(--ewr-hu);
  color: var(--ux0xcw-ttv2);
  border-color: var(--ewr-hu);
}
.ziy1o3875 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.nxu_umv {
  text-align: center;
}
.xxflb7 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.gclhw7_h {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.gclhw7_h a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gclhw7_h a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uu98lqx9 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.uu98lqx9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fkla0w0 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ewr-hu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ewr-hu);
}
.a5qgf1mu54 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.a5qgf1mu54 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(--ux0xcw-ttv2);
  outline: none;
}
.a5qgf1mu54 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.a5qgf1mu54 button {
  flex: 0 1 auto;
  background: var(--ewr-hu);
  color: var(--exn-t9dv);
  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;
}
.a5qgf1mu54 button:hover {
  background: #a68e47;
}
.ah0yuu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xve86f3n2 {
  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 */
.yz7869q8,
.n9mbdc4rg,
.c03oez_tg,
.i6c6yf,
.ni3d4d,
.n8k0ib3b {
  --pgth-xg: var(--x68fel-rx0f);
  --ilm9z-aajz: var(--b8vvp-bzn);
  --s56-di: var(--qg2-qp9e);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.eh6vmw7,
.bc7311jpx,
.nf0t4lwyrv,
.alm8e2e,
.s7mjotuat,
.rwlk23m {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.eh6vmw7 h1,
.bc7311jpx h1,
.nf0t4lwyrv h1,
.alm8e2e h1,
.s7mjotuat h1,
.rwlk23m h1 {
  font-family: var(--pgth-xg);
  margin-bottom: 12px;
}
.azdcui7vlf,
.noocqtccp,
.xzeylm1,
.nmozlipt,
.qd5eey14b,
.r_4nq00 {
  font-size: 13px;
  color: var(--itw7q-w6at);
  font-family: var(--ilm9z-aajz);
}
.ypws2na7,
.vq60d963x,
.v6583n6y,
.aq4p4rqvez,
.gqdjed,
.g7w_c32 {
  max-width: 760px;
  margin: 0 auto;
}
.m3l10mgzt,
.opxbk26,
.klo9ids,
.z1s2i7,
.d62540a8,
.fzzvax_nbe {
  font-size: 16px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--dz2l-sx);
  font-family: var(--ilm9z-aajz);
}
.vx_mv4b,
.himnv_0,
.ytr_eimwk,
.n8sfgajz,
.c74x9y_9j5,
.yr8qb6lx {
  margin-bottom: 40px;
}
.ukkn8uwj,
.m26ijtf4,
.p_czs9quj1,
.yot_9b,
.b8qbiw2mp,
.nvm16d7k {
  font-family: var(--pgth-xg);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--s56-di);
}
.srzlupmx97,
.pe9pc36a6,
.hnt_wbqzn,
.ndguuj,
.gjl3f2,
.iylkna {
  font-family: var(--ilm9z-aajz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
}
.srzlupmx97 p + p,
.pe9pc36a6 p + p,
.hnt_wbqzn p + p,
.ndguuj p + p,
.gjl3f2 p + p,
.iylkna p + p {
  margin-top: 16px;
}
.srzlupmx97 ul,
.pe9pc36a6 ul,
.hnt_wbqzn ul,
.ndguuj ul,
.gjl3f2 ul,
.iylkna ul,
.srzlupmx97 ol,
.pe9pc36a6 ol,
.hnt_wbqzn ol,
.ndguuj ol,
.gjl3f2 ol,
.iylkna ol {
  margin: 12px 0 12px 24px;
}
.srzlupmx97 li,
.pe9pc36a6 li,
.hnt_wbqzn li,
.ndguuj li,
.gjl3f2 li,
.iylkna li {
  margin-bottom: 6px;
}
.srzlupmx97 strong,
.pe9pc36a6 strong,
.hnt_wbqzn strong,
.ndguuj strong,
.gjl3f2 strong,
.iylkna strong {
  color: var(--exn-t9dv);
  font-weight: 500;
}
.srzlupmx97 a,
.pe9pc36a6 a,
.hnt_wbqzn a,
.ndguuj a,
.gjl3f2 a,
.iylkna a {
  color: var(--s56-di);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.srzlupmx97 table,
.pe9pc36a6 table,
.hnt_wbqzn table,
.ndguuj table,
.gjl3f2 table,
.iylkna table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.srzlupmx97 th,
.pe9pc36a6 th,
.hnt_wbqzn th,
.ndguuj th,
.gjl3f2 th,
.iylkna th,
.srzlupmx97 td,
.pe9pc36a6 td,
.hnt_wbqzn td,
.ndguuj td,
.gjl3f2 td,
.iylkna td {
  padding: 10px 14px;
  border: 1px solid var(--dz2l-sx);
  text-align: left;
  vertical-align: top;
}
.srzlupmx97 th,
.pe9pc36a6 th,
.hnt_wbqzn th,
.ndguuj th,
.gjl3f2 th,
.iylkna th {
  background: var(--kqfa-tmj);
  font-weight: 500;
  color: var(--exn-t9dv);
  white-space: nowrap;
}
.srzlupmx97 td,
.pe9pc36a6 td,
.hnt_wbqzn td,
.ndguuj td,
.gjl3f2 td,
.iylkna td {
  color: var(--glfx6-ic);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.x7ml59r,
.sm6_itw,
.i20fexi,
.r1psq0b_mz,
.lg8smk,
.keopuftn {
  --th5bje-mlq: var(--z24k7a-es1);
  --s8tti-lo8a: var(--aghnw-dne);
  --kphe-z7k: var(--qg2-qp9e);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.n4_dqu9qu,
.vl61xl,
.irynwan,
.x7repxh,
.whcvmqg,
.kvvfoo {
  text-align: center;
  margin-bottom: 48px;
}
.lq8j_lcr,
.oeydusfxud,
.e5ujt9,
.cz3uuxld,
.ldcqeej8,
.viwxpykf8c {
  display: inline-block;
  background: transparent;
  font-family: var(--s8tti-lo8a);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kphe-z7k);
  font-weight: 500;
  margin-bottom: 16px;
}
.n4_dqu9qu h1,
.vl61xl h1,
.irynwan h1,
.x7repxh h1,
.whcvmqg h1,
.kvvfoo h1 {
  font-family: var(--th5bje-mlq);
  margin-bottom: 12px;
}
.kzsib6,
.w5frjtg7,
.imgj1q4i,
.ayiqea,
.jvvk_3n0,
.om81wiw {
  font-size: 13px;
  color: var(--itw7q-w6at);
  font-family: var(--s8tti-lo8a);
}
.jtow1m5e,
.r1w5aznq2,
.naspjkwc,
.u62cc8vweq,
.chjpm4el,
.fmm2qt {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.grwyzkv,
.vxgqq0a5,
.iyct49,
.zyj4y0va,
.vsnvtmti,
.hn2mka {
  position: sticky;
  top: calc(var(--x7plop-dw4i) + 24px);
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
}
.svvahsaa,
.d22py7i3,
.mo6rkp,
.mesy4t,
.l2t4uy,
.ul4xctc {
  font-family: var(--s8tti-lo8a);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kphe-z7k);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.l1yvhv8yy,
.a122a65x,
.cfd42_q9,
.kixg4d19,
.p2jmmth,
.ywox8d66 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.l1yvhv8yy li,
.a122a65x li,
.cfd42_q9 li,
.kixg4d19 li,
.p2jmmth li,
.ywox8d66 li {
  counter-increment: toc;
}
.l1yvhv8yy a,
.a122a65x a,
.cfd42_q9 a,
.kixg4d19 a,
.p2jmmth a,
.ywox8d66 a {
  display: block;
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--s8tti-lo8a);
  line-height: 1.4;
}
.l1yvhv8yy a::before,
.a122a65x a::before,
.cfd42_q9 a::before,
.kixg4d19 a::before,
.p2jmmth a::before,
.ywox8d66 a::before {
  content: counter(toc) '. ';
  color: var(--kphe-z7k);
  font-weight: 500;
}
.l1yvhv8yy a:hover,
.a122a65x a:hover,
.cfd42_q9 a:hover,
.kixg4d19 a:hover,
.p2jmmth a:hover,
.ywox8d66 a:hover {
  color: var(--exn-t9dv);
}
.xke8er,
.b858u5,
.dyqubwm1,
.fw8bygrei,
.qvte9wiy,
.yliymx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--dz2l-sx);
  font-family: var(--s8tti-lo8a);
}
.w7qjy0lzo,
.z761l0,
.d6acgqo5ns,
.dry8_70,
.em5pb3,
.d55lj46r2b {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.fbl3cz,
.j263h6h,
.j_mtsrl87,
.dhlt_v,
.qdmperwm,
.wd_t3gcfm {
  font-family: var(--th5bje-mlq);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--exn-t9dv);
}
.n05d37xcf,
.bntm5wid5o,
.ymo9vq,
.bublrkq2m,
.fp71yk4wcf,
.fu79on5lw {
  font-family: var(--s8tti-lo8a);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
}
.n05d37xcf p + p,
.bntm5wid5o p + p,
.ymo9vq p + p,
.bublrkq2m p + p,
.fp71yk4wcf p + p,
.fu79on5lw p + p {
  margin-top: 14px;
}
.n05d37xcf ul,
.bntm5wid5o ul,
.ymo9vq ul,
.bublrkq2m ul,
.fp71yk4wcf ul,
.fu79on5lw ul,
.n05d37xcf ol,
.bntm5wid5o ol,
.ymo9vq ol,
.bublrkq2m ol,
.fp71yk4wcf ol,
.fu79on5lw ol {
  margin: 12px 0 12px 24px;
}
.n05d37xcf li,
.bntm5wid5o li,
.ymo9vq li,
.bublrkq2m li,
.fp71yk4wcf li,
.fu79on5lw li {
  margin-bottom: 6px;
}
.n05d37xcf strong,
.bntm5wid5o strong,
.ymo9vq strong,
.bublrkq2m strong,
.fp71yk4wcf strong,
.fu79on5lw strong {
  color: var(--exn-t9dv);
  font-weight: 500;
}
.n05d37xcf a,
.bntm5wid5o a,
.ymo9vq a,
.bublrkq2m a,
.fp71yk4wcf a,
.fu79on5lw a {
  color: var(--kphe-z7k);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.n05d37xcf table,
.bntm5wid5o table,
.ymo9vq table,
.bublrkq2m table,
.fp71yk4wcf table,
.fu79on5lw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.n05d37xcf th,
.bntm5wid5o th,
.ymo9vq th,
.bublrkq2m th,
.fp71yk4wcf th,
.fu79on5lw th,
.n05d37xcf td,
.bntm5wid5o td,
.ymo9vq td,
.bublrkq2m td,
.fp71yk4wcf td,
.fu79on5lw td {
  padding: 10px 14px;
  border: 1px solid var(--dz2l-sx);
  text-align: left;
  vertical-align: top;
}
.n05d37xcf th,
.bntm5wid5o th,
.ymo9vq th,
.bublrkq2m th,
.fp71yk4wcf th,
.fu79on5lw th {
  background: var(--kqfa-tmj);
  font-weight: 500;
  color: var(--exn-t9dv);
  white-space: nowrap;
}
.n05d37xcf td,
.bntm5wid5o td,
.ymo9vq td,
.bublrkq2m td,
.fp71yk4wcf td,
.fu79on5lw td {
  color: var(--glfx6-ic);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.jivzgkxo6,
.wfq44k,
.n4e90y77r0,
.ofs36b,
.x0m8l107,
.infp6s4cl {
  --bbw-n4: var(--kn8lu-d3sg);
  --umik-vrf: var(--o3piq-jbc);
  --fixu2-ryky: var(--qg2-qp9e);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.lxoble,
.dpa6a_s8l,
.w3b0k0i05b,
.ws1ghyb6ni,
.be6rhu,
.eqkj1n {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.g3u7sx,
.tbo4u97ime,
.auj0u8nwun,
.km8aie8vau,
.nymdd433l,
.ykzepa31 {
  font-family: var(--umik-vrf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fixu2-ryky);
  display: block;
  margin-bottom: 16px;
}
.lxoble h1,
.dpa6a_s8l h1,
.w3b0k0i05b h1,
.ws1ghyb6ni h1,
.be6rhu h1,
.eqkj1n h1 {
  font-family: var(--bbw-n4);
  margin-bottom: 12px;
}
.hvxt1j0m2,
.uag201b,
.ggywen,
.g2nv2bp,
.v21g8o04,
.mcob5x {
  font-size: 13px;
  color: var(--itw7q-w6at);
  font-family: var(--umik-vrf);
  margin-bottom: 16px;
}
.ky7fvi6g1p,
.qudfg70dk,
.u2bzl50,
.wvbjxysl,
.a7zsfwq,
.ztvdbdj {
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--umik-vrf);
}
.l5t0mg,
.w3o1e6qt,
.nry1bvnxm,
.n6ur2_00yv,
.gcsmy7,
.fl_mchoa1w {
  max-width: 760px;
  margin: 0 auto;
}
.r3b6_19,
.ajl3gww,
.jksjmo6nvn,
.sbvw3cq,
.cd5vk44xtl,
.uuwd1a {
  border-bottom: 1px solid var(--dz2l-sx);
  overflow: hidden;
}
.aicmhtw,
.mxz46a,
.ucrcy2v9r,
.d09f074,
.k7bf7i,
.ycqhrw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bbw-n4);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  transition: color 0.2s;
}
.aicmhtw::-webkit-details-marker,
.mxz46a::-webkit-details-marker,
.ucrcy2v9r::-webkit-details-marker,
.d09f074::-webkit-details-marker,
.k7bf7i::-webkit-details-marker,
.ycqhrw::-webkit-details-marker {
  display: none;
}
.aicmhtw:hover,
.mxz46a:hover,
.ucrcy2v9r:hover,
.d09f074:hover,
.k7bf7i:hover,
.ycqhrw:hover {
  color: var(--fixu2-ryky);
}
.riat9e,
.z___j6qrwz,
.tkr67gn,
.cnd6cf4,
.drh0pl904p,
.xgez2nkpq {
  flex-shrink: 0;
  color: var(--itw7q-w6at);
  transition: transform 0.3s;
}
.r3b6_19[open] .riat9e,
.ajl3gww[open] .z___j6qrwz,
.jksjmo6nvn[open] .tkr67gn,
.sbvw3cq[open] .cnd6cf4,
.cd5vk44xtl[open] .drh0pl904p,
.uuwd1a[open] .xgez2nkpq {
  transform: rotate(180deg);
  color: var(--fixu2-ryky);
}
.uu6x49f,
.qiyc1ko4tt,
.r24ys15x,
.me_op6_b,
.feog_i4dir,
.jdz0b_k {
  padding: 0 0 24px;
  font-family: var(--umik-vrf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
}
.uu6x49f p + p,
.qiyc1ko4tt p + p,
.r24ys15x p + p,
.me_op6_b p + p,
.feog_i4dir p + p,
.jdz0b_k p + p {
  margin-top: 14px;
}
.uu6x49f ul,
.qiyc1ko4tt ul,
.r24ys15x ul,
.me_op6_b ul,
.feog_i4dir ul,
.jdz0b_k ul,
.uu6x49f ol,
.qiyc1ko4tt ol,
.r24ys15x ol,
.me_op6_b ol,
.feog_i4dir ol,
.jdz0b_k ol {
  margin: 12px 0 12px 24px;
}
.uu6x49f li,
.qiyc1ko4tt li,
.r24ys15x li,
.me_op6_b li,
.feog_i4dir li,
.jdz0b_k li {
  margin-bottom: 6px;
}
.uu6x49f strong,
.qiyc1ko4tt strong,
.r24ys15x strong,
.me_op6_b strong,
.feog_i4dir strong,
.jdz0b_k strong {
  color: var(--exn-t9dv);
  font-weight: 500;
}
.uu6x49f a,
.qiyc1ko4tt a,
.r24ys15x a,
.me_op6_b a,
.feog_i4dir a,
.jdz0b_k a {
  color: var(--fixu2-ryky);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.uu6x49f table,
.qiyc1ko4tt table,
.r24ys15x table,
.me_op6_b table,
.feog_i4dir table,
.jdz0b_k table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.uu6x49f th,
.qiyc1ko4tt th,
.r24ys15x th,
.me_op6_b th,
.feog_i4dir th,
.jdz0b_k th,
.uu6x49f td,
.qiyc1ko4tt td,
.r24ys15x td,
.me_op6_b td,
.feog_i4dir td,
.jdz0b_k td {
  padding: 10px 14px;
  border: 1px solid var(--dz2l-sx);
  text-align: left;
  vertical-align: top;
}
.uu6x49f th,
.qiyc1ko4tt th,
.r24ys15x th,
.me_op6_b th,
.feog_i4dir th,
.jdz0b_k th {
  background: var(--kqfa-tmj);
  font-weight: 500;
  color: var(--exn-t9dv);
  white-space: nowrap;
}
.uu6x49f td,
.qiyc1ko4tt td,
.r24ys15x td,
.me_op6_b td,
.feog_i4dir td,
.jdz0b_k td {
  color: var(--glfx6-ic);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.wfghhvw,
.y887_mc,
.p8b7wvm,
.cbumra3p,
.o8tt_dv9rn,
.g2sml6pu00 {
  --a52e-w2: var(--p9jvp-u1);
  --owepf-peze: var(--ziti-vy5q);
  --nt5k9-i6: var(--qg2-qp9e);
  --v8e-wmw: var(--jcxask-kj);
  background: var(--exn-t9dv);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 64px;
  text-align: center;
}
.pudvt2,
.bywxs2n52q,
.o706lz_1h,
.prqv3yp,
.u8hjzmg06z,
.b6xrvywc7 {
  font-family: var(--owepf-peze);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v8e-wmw);
  display: block;
  margin-bottom: 16px;
}
.wfghhvw h1,
.y887_mc h1,
.p8b7wvm h1,
.cbumra3p h1,
.o8tt_dv9rn h1,
.g2sml6pu00 h1 {
  font-family: var(--a52e-w2);
  color: var(--ux0xcw-ttv2);
  margin-bottom: 12px;
}
.wfghhvw .quxtt1x,
.y887_mc .co0w6h1,
.p8b7wvm .xxf9ujxc,
.cbumra3p .ahvterly7,
.o8tt_dv9rn .nh5favg9,
.g2sml6pu00 .e3bj0n3z {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--owepf-peze);
}
.pssqvm06,
.pa16xcebpw,
.zkhdiddpna,
.d7v4pe,
.tcb_s3d,
.irbfdee39e {
  padding: 48px 0 96px;
  background: var(--ipra0x-yffl);
}
.qtiq2v,
.v96edh6g1,
.wva7b3h0ys,
.q19l3mqq2,
.u8v95l9,
.ylqjzo1 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--owepf-peze);
  font-size: 16px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  text-align: center;
}
.a6y_asfp,
.q3tgrt8,
.hq6255s,
.p_6ba6,
.evy26xrh,
.sjb9v4jj {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.c7w8hldqzp,
.t89s6zrd,
.b0pbsk1,
.dhx22v65a,
.skbjxs6k,
.ntrgphmrtg {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.c7w8hldqzp::before,
.t89s6zrd::before,
.b0pbsk1::before,
.dhx22v65a::before,
.skbjxs6k::before,
.ntrgphmrtg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--nt5k9-i6);
  border-radius: 4px 0 0 4px;
}
.umpabey27q,
.hrcqhv6,
.ah48yxim,
.iqx373,
.lfcm9qm,
.d9ypv858 {
  font-family: var(--a52e-w2);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--nt5k9-i6);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ll61jczu,
.p25dzk95l,
.toiswoxzn,
.tjwx6_kg,
.wtuo6ct8,
.f2lf2mk {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ll61jczu .bf58h_3x,
.p25dzk95l .bghw2akoxv,
.toiswoxzn .r8dxacys6v,
.tjwx6_kg .wzh6v41n5z,
.wtuo6ct8 .oibh70,
.f2lf2mk .xg7g_8 {
  flex: 1 1 auto;
  min-width: 0;
}
.bf58h_3x,
.bghw2akoxv,
.r8dxacys6v,
.wzh6v41n5z,
.oibh70,
.xg7g_8 {
  font-family: var(--a52e-w2);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--exn-t9dv);
}
.m1t8zyr,
.dzgel6,
.pbojcz,
.br4oa9xf,
.cgpcx27f2,
.pdwifqd7ma {
  font-family: var(--owepf-peze);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
}
.m1t8zyr p + p,
.dzgel6 p + p,
.pbojcz p + p,
.br4oa9xf p + p,
.cgpcx27f2 p + p,
.pdwifqd7ma p + p {
  margin-top: 14px;
}
.m1t8zyr ul,
.dzgel6 ul,
.pbojcz ul,
.br4oa9xf ul,
.cgpcx27f2 ul,
.pdwifqd7ma ul,
.m1t8zyr ol,
.dzgel6 ol,
.pbojcz ol,
.br4oa9xf ol,
.cgpcx27f2 ol,
.pdwifqd7ma ol {
  margin: 12px 0 12px 24px;
}
.m1t8zyr li,
.dzgel6 li,
.pbojcz li,
.br4oa9xf li,
.cgpcx27f2 li,
.pdwifqd7ma li {
  margin-bottom: 6px;
}
.m1t8zyr strong,
.dzgel6 strong,
.pbojcz strong,
.br4oa9xf strong,
.cgpcx27f2 strong,
.pdwifqd7ma strong {
  color: var(--exn-t9dv);
  font-weight: 500;
}
.m1t8zyr a,
.dzgel6 a,
.pbojcz a,
.br4oa9xf a,
.cgpcx27f2 a,
.pdwifqd7ma a {
  color: var(--nt5k9-i6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m1t8zyr table,
.dzgel6 table,
.pbojcz table,
.br4oa9xf table,
.cgpcx27f2 table,
.pdwifqd7ma table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.m1t8zyr th,
.dzgel6 th,
.pbojcz th,
.br4oa9xf th,
.cgpcx27f2 th,
.pdwifqd7ma th,
.m1t8zyr td,
.dzgel6 td,
.pbojcz td,
.br4oa9xf td,
.cgpcx27f2 td,
.pdwifqd7ma td {
  padding: 10px 14px;
  border: 1px solid var(--dz2l-sx);
  text-align: left;
  vertical-align: top;
}
.m1t8zyr th,
.dzgel6 th,
.pbojcz th,
.br4oa9xf th,
.cgpcx27f2 th,
.pdwifqd7ma th {
  background: var(--kqfa-tmj);
  font-weight: 500;
  color: var(--exn-t9dv);
  white-space: nowrap;
}
.m1t8zyr td,
.dzgel6 td,
.pbojcz td,
.br4oa9xf td,
.cgpcx27f2 td,
.pdwifqd7ma td {
  color: var(--glfx6-ic);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.da1wxk,
.aa7mmgh,
.rgdf__wc,
.gv59jr2v,
.c1rdk2vghv,
.ymvthp1_p {
  --g5bsiz-ryy: var(--z2rwu-zw);
  --itn692-obj: var(--wt4-ku6j);
  --hzgzv-g3w: var(--qg2-qp9e);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.lbiv258,
.f01u6ug,
.zng6yn,
.hnqz447w,
.d9232j,
.ibcujuz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.is10lupg8,
.nb7_zk3,
.x16wzjbd,
.x3a5cjuln,
.xcfywdwt8,
.z2ck_xr88 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hzgzv-g3w);
  margin: 0 auto 32px;
}
.lbiv258 h1,
.f01u6ug h1,
.zng6yn h1,
.hnqz447w h1,
.d9232j h1,
.ibcujuz h1 {
  font-family: var(--g5bsiz-ryy);
  margin-bottom: 12px;
}
.w4pclzf_j,
.unqegh4r4s,
.gym2tjnfk,
.gl3ykcagxo,
.p1h68a79,
.mbll82w7ns {
  font-size: 13px;
  color: var(--itw7q-w6at);
  font-family: var(--itn692-obj);
  margin-bottom: 32px;
}
.afbljgq64,
.dyhyf6,
.eyoyamrin,
.t6t8an4,
.o_n30l,
.fl20ip20t2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 48px;
  font-family: var(--itn692-obj);
  text-align: left;
}
.ggm3cu,
.fpf9bmi,
.hrhhzl432,
.qdsioii4pj,
.e_hdwld,
.s9x9q_ao {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ttfmfnbhx,
.q65a1gp5,
.r944enlvi,
.xmsfep,
.yohfvy,
.z78qea1wae {
  font-family: var(--g5bsiz-ryy);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--hzgzv-g3w);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.rlikpdj,
.u8bda6,
.lpoc1nyix,
.rc5l26,
.m5c9xc,
.o5nxko {
  font-family: var(--g5bsiz-ryy);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--exn-t9dv);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.nzmgk1t,
.hhpfmx,
.h_dpqx6d3,
.vjbgj3q,
.zpuq6j,
.xiad1f {
  font-family: var(--itn692-obj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
}
.nzmgk1t p + p,
.hhpfmx p + p,
.h_dpqx6d3 p + p,
.vjbgj3q p + p,
.zpuq6j p + p,
.xiad1f p + p {
  margin-top: 14px;
}
.nzmgk1t ul,
.hhpfmx ul,
.h_dpqx6d3 ul,
.vjbgj3q ul,
.zpuq6j ul,
.xiad1f ul,
.nzmgk1t ol,
.hhpfmx ol,
.h_dpqx6d3 ol,
.vjbgj3q ol,
.zpuq6j ol,
.xiad1f ol {
  margin: 12px 0 12px 24px;
}
.nzmgk1t li,
.hhpfmx li,
.h_dpqx6d3 li,
.vjbgj3q li,
.zpuq6j li,
.xiad1f li {
  margin-bottom: 6px;
}
.nzmgk1t strong,
.hhpfmx strong,
.h_dpqx6d3 strong,
.vjbgj3q strong,
.zpuq6j strong,
.xiad1f strong {
  color: var(--exn-t9dv);
  font-weight: 500;
}
.nzmgk1t a,
.hhpfmx a,
.h_dpqx6d3 a,
.vjbgj3q a,
.zpuq6j a,
.xiad1f a {
  color: var(--hzgzv-g3w);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nzmgk1t table,
.hhpfmx table,
.h_dpqx6d3 table,
.vjbgj3q table,
.zpuq6j table,
.xiad1f table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nzmgk1t th,
.hhpfmx th,
.h_dpqx6d3 th,
.vjbgj3q th,
.zpuq6j th,
.xiad1f th,
.nzmgk1t td,
.hhpfmx td,
.h_dpqx6d3 td,
.vjbgj3q td,
.zpuq6j td,
.xiad1f td {
  padding: 10px 14px;
  border: 1px solid var(--dz2l-sx);
  text-align: left;
  vertical-align: top;
}
.nzmgk1t th,
.hhpfmx th,
.h_dpqx6d3 th,
.vjbgj3q th,
.zpuq6j th,
.xiad1f th {
  background: var(--kqfa-tmj);
  font-weight: 500;
  color: var(--exn-t9dv);
  white-space: nowrap;
}
.nzmgk1t td,
.hhpfmx td,
.h_dpqx6d3 td,
.vjbgj3q td,
.zpuq6j td,
.xiad1f td {
  color: var(--glfx6-ic);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .jtow1m5e,
  .r1w5aznq2,
  .naspjkwc,
  .u62cc8vweq,
  .chjpm4el,
  .fmm2qt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .grwyzkv,
  .vxgqq0a5,
  .iyct49,
  .zyj4y0va,
  .vsnvtmti,
  .hn2mka {
    position: static;
  }
  /* Catalog v1 (gd) */
  .yap9ukq {
    grid-template-columns: repeat(3, 1fr);
  }
  .njps_igdun {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .onpucvo3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .x_drmohh {
    grid-template-columns: repeat(3, 1fr);
  }
  .kry7j3s5s8:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .l_x3a6jh {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .gal0u6x {
    grid-template-columns: repeat(4, 1fr);
  }
  .g13jlt4b8 {
    grid-column: span 2;
  }
  .g13jlt4b8:nth-child(5n + 4),
  .g13jlt4b8:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .isdfi349o3 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .hk390j3_7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .hk390j3_7 > :first-child {
    grid-column: 1 / -1;
  }
  .xq67ea65k {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bruxbguuo9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .cozavszi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ggnhaugh {
    grid-column: 1 / -1;
  }
  .vymxfgnj {
    flex-wrap: wrap;
    gap: 20px;
  }
  .cmod7do {
    grid-template-columns: repeat(2, 1fr);
  }
  .f6n6zcjb {
    grid-template-columns: repeat(2, 1fr);
  }
  .kg2vhn0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pcfe9t29_c {
    grid-template-columns: repeat(2, 1fr);
  }
  .qwzxsf6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .a0evu31 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .v3n0hrrvhe {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .uow_gqm {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ncyb4xpbt {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .m1ctea8g {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ccmnrd1 {
    grid-template-columns: 1fr;
  }
  .x79h6fu {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px));
  }
  .e5omon1 {
    padding: 40px max(24px, calc((100vw - var(--swqe-bf)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .o1_riaj26 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rsm783 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xd8o96 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .b49tj_sh {
    height: 300px;
  }
  .wdzbve {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .pe7wq4va6 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .kunvx4xb0o > .c {
    grid-template-columns: 1fr 1fr;
  }
  .hud2e_7 {
    padding: 48px 40px 48px 0;
  }
  .bnoryz27 {
    grid-template-columns: 1fr 1fr;
  }
  .ehdcuz {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .yz7869q8,
  .n9mbdc4rg,
  .c03oez_tg,
  .i6c6yf,
  .ni3d4d,
  .n8k0ib3b,
  .x7ml59r,
  .sm6_itw,
  .i20fexi,
  .r1psq0b_mz,
  .lg8smk,
  .keopuftn,
  .jivzgkxo6,
  .wfq44k,
  .n4e90y77r0,
  .ofs36b,
  .x0m8l107,
  .infp6s4cl,
  .da1wxk,
  .aa7mmgh,
  .rgdf__wc,
  .gv59jr2v,
  .c1rdk2vghv,
  .ymvthp1_p {
    padding-top: calc(var(--x7plop-dw4i) + 32px);
    padding-bottom: 64px;
  }
  .wfghhvw,
  .y887_mc,
  .p8b7wvm,
  .cbumra3p,
  .o8tt_dv9rn,
  .g2sml6pu00 {
    padding-top: calc(var(--x7plop-dw4i) + 32px);
    padding-bottom: 48px;
  }
  .pssqvm06,
  .pa16xcebpw,
  .zkhdiddpna,
  .d7v4pe,
  .tcb_s3d,
  .irbfdee39e {
    padding: 32px 0 64px;
  }
  .aicmhtw,
  .mxz46a,
  .ucrcy2v9r,
  .d09f074,
  .k7bf7i,
  .ycqhrw {
    font-size: 1.1rem;
  }
  :root {
    --x7plop-dw4i: 64px;
  }
  .orla8n7,
  .xs970thual .b6hoqx6pnb,
  .leqsdii {
    display: none;
  }
  .b_zi8rfen {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .hnz2s1zd,
  .obe1ugvi6,
  .v1w9c9,
  .zp10doyjd0,
  .andtxog37 {
    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 */
  .tbyqat4,
  .te2uof8m,
  .xz2y9n,
  .xmk_07,
  .i68illd3p {
    gap: 12px;
  }
  .g8un6kbu,
  .eg7czzqee {
    display: none;
  }
  .zoa3_c2qrb {
    display: flex;
  }
  .b87k5ek,
  .x4hqkjkl5j {
    display: none;
  }
  .obe1ugvi6 {
    position: static;
    transform: none;
  }
  .lpxc2g4ej {
    display: flex;
    position: static;
    transform: none;
  }
  .te2uof8m {
    justify-content: space-between;
  }
  .arkspx,
  .ailj8rut {
    display: none;
  }
  .a18gngmwci {
    display: flex;
  }
  .vffpt4nvrm,
  .o7cmgt8ej {
    display: none;
  }
  .tibzuk {
    display: flex;
  }
  .egzn7jzx,
  .qxz7av2c3i {
    display: none;
  }
  .st1au3dz9 {
    display: flex;
  }
  .i68illd3p {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .hk390j3_7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .hk390j3_7 > :first-child {
    grid-column: 1 / -1;
  }
  .xq67ea65k {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bruxbguuo9 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .cozavszi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ggnhaugh {
    grid-column: 1 / -1;
  }
  .vymxfgnj {
    flex-direction: column;
    align-items: stretch;
  }
  .x8ju1b6h {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .zrx0_q0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bar8viij1v {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .xhlorh {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .fhsuqwa {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .x8acyfjvch {
    text-align: left;
  }
  .ph_k4p {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .kunvx4xb0o > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hud2e_7 {
    padding: 48px 0 32px;
    order: 2;
  }
  .o4tv2r86 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .o4tv2r86::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ipra0x-yffl));
  }
  .hbo00m {
    flex-wrap: wrap;
    gap: 20px;
  }
  .gyk_l0rq {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ztfhfnvynd > .c {
    min-height: 65svh;
  }
  .hodxmy9 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .oqtxo6 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .iol56nxz {
    min-height: auto;
  }
  .fe9i1hooyq {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .v5u9b4i3jn {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .v5u9b4i3jn::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ehic9rg {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .e3oiykz8k {
    justify-content: center;
  }
  .fcczakh27s {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .bnoryz27 {
    grid-template-columns: 1fr;
  }
  .bsidijnuq4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .bsidijnuq4::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ipra0x-yffl));
  }
  .ehdcuz {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .d421xn {
    min-height: 70svh;
  }
  .p6r6aql {
    gap: 8px;
  }
  .osarjgn898 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .byz1m5,
  .xvg6bp9o,
  .rv9szg {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ugn8apj {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .jzj6x_2w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qg6t010 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .wijzma {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .kwwxvjc {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .yap9ukq {
    grid-template-columns: repeat(2, 1fr);
  }
  .njps_igdun {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .onpucvo3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .x_drmohh {
    grid-template-columns: repeat(2, 1fr);
  }
  .kry7j3s5s8:nth-child(odd) {
    transform: none;
  }
  .ua6f5xt {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .yruaaqjz {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gqqzzv {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .imp415tc0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gal0u6x {
    grid-template-columns: repeat(2, 1fr);
  }
  .g13jlt4b8 {
    grid-column: span 1;
  }
  .g13jlt4b8:nth-child(5n + 4),
  .g13jlt4b8:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .g13jlt4b8 .njz1g7o2_g {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .drse8yslu {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .hcsick1lf {
    flex-direction: column;
    gap: 24px;
  }
  .yilznig {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--qg2-qp9e), transparent);
  }
  .gd8lwjehiz {
    display: none;
  }
  .rkxbr2hh {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .xs2i7g6m {
    padding-left: 24px;
  }
  .zah9rjy {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .v3n0hrrvhe {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .xdsxi7v {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ncyb4xpbt {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .m1ctea8g {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .nz21_cr6 {
    display: none;
  }
  /* FAQ variants mobile */
  .fkzrbe,
  .nbpu1vj,
  .nazptr,
  .qkfdc8gp,
  .m_54xm5y1t {
    padding: 56px 0;
    overflow: hidden;
  }
  .ky1pm7x,
  .e6ily7ie,
  .ojx4715rtf,
  .t90vyv,
  .h6d9r9i9j {
    margin-bottom: 36px;
  }
  .pmdjhtlf,
  .pjog891a3,
  .w5zwvp,
  .j05hi6,
  .d68hlzob {
    gap: 12px;
  }
  .pmdjhtlf h3,
  .pjog891a3 h3,
  .w5zwvp h3,
  .j05hi6 h3,
  .d68hlzob h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .pjog891a3 {
    padding: 18px 16px;
  }
  .hh9vvt p {
    padding: 0 16px 20px;
  }
  .wat1nisno {
    gap: 12px;
  }
  .qnoed24 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .bhy71_d,
  .txql_uy1k,
  .wlrvpx00,
  .l27llpx7,
  .rv6fnue {
    padding: 56px 0;
  }
  .pe6h_ntlts,
  .z7hbvbsnl,
  .oqa8na75ri,
  .dlbe3hg,
  .n7ka9o2tq {
    margin-bottom: 36px;
  }
  .o6hvt60n,
  .fphva2bj {
    flex: 0 0 280px;
  }
  .ye3ox4 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .yfmxacyg,
  .opnpjhz4lg,
  .o2wo41,
  .s726ta3,
  .i_4hwm04j {
    padding: 56px 0;
  }
  .s13d_5n {
    grid-template-columns: 1fr 1fr;
  }
  .x79h6fu {
    padding: 56px 24px 36px;
  }
  .e5omon1 {
    padding: 36px 24px 56px;
  }
  .avy9n2 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .yrjc07k02i {
    grid-template-columns: 1fr;
  }
  .o1_riaj26 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w1hjezk6s {
    grid-template-columns: 1fr 1fr;
  }
  .vfy8ra_1c {
    flex-wrap: wrap;
    gap: 24px;
  }
  .wdzbve {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .k_acadthw {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .lfv1zd {
    justify-content: center;
  }
  .pe7wq4va6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cmod7do {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .f6n6zcjb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .kg2vhn0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .pcfe9t29_c {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .qwzxsf6 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .isdfi349o3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .m8fdt8 {
    flex-direction: column;
  }
  .xd8o96 {
    grid-template-columns: 1fr;
  }
  .b49tj_sh {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .zzgn4w {
    gap: 20px;
  }
  .dy26pbww {
    gap: 20px;
  }
  .e8dhht46 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .v22nrcg {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .q1ae_9 {
    justify-content: center;
    justify-self: center;
  }
  .v22nrcg::before {
    display: none;
  }
  .uxg575csu {
    grid-template-columns: 1fr;
  }
  .fqv37_as {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .u2oasakno {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .rsx7uzh {
    justify-content: center;
    justify-self: center;
  }
  .u2oasakno::before {
    display: none;
  }
  .fj86k8ej3c {
    grid-template-columns: 1fr;
  }
  .sh2omv {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .eaa0gd {
    grid-template-columns: 1fr;
  }
  .brzvlpd8c {
    padding: 32px 24px;
  }
  .sov0one {
    order: -1;
  }
  .xn5c5gi5 {
    position: static;
  }
  /* SEO v4 (rm) */
  .pqkdt9acy2 {
    max-width: 100%;
  }
  .c31hyc0bny {
    grid-template-columns: 1fr;
  }
  .jmi1yz {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .upnuqm3i {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .b1psm0xajd {
    justify-content: center;
    justify-self: center;
  }
  .upnuqm3i::before {
    display: none;
  }
  .kgs0pll {
    grid-template-columns: 1fr;
  }
  .kukk1q {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .yap9ukq {
    grid-template-columns: 1fr;
  }
  .njps_igdun {
    grid-column: span 1;
    grid-row: span 1;
  }
  .njps_igdun .aan45dtc {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .onpucvo3 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .x_drmohh {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .n87_wi2xnc {
    flex-direction: column;
  }
  .gqqzzv {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .gal0u6x {
    grid-template-columns: 1fr;
  }
  .g13jlt4b8 {
    grid-column: span 1;
  }
  .g13jlt4b8:nth-child(5n + 4),
  .g13jlt4b8:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .g13jlt4b8 .njz1g7o2_g {
    aspect-ratio: 3/4;
  }
  .cmod7do {
    grid-template-columns: 1fr;
  }
  .f6n6zcjb {
    grid-template-columns: 1fr;
  }
  .kg2vhn0 {
    grid-template-columns: 1fr;
  }
  .pcfe9t29_c {
    grid-template-columns: 1fr;
  }
  .qwzxsf6 {
    grid-template-columns: 1fr;
  }
  .g4wx7ox {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .m1ctea8g {
    grid-template-columns: 1fr;
  }
  .om5adw1j8 {
    width: 60px;
    height: 60px;
  }
  .om5adw1j8 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .s13d_5n {
    grid-template-columns: 1fr;
  }
  .w1hjezk6s {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .hk390j3_7,
  .bruxbguuo9,
  .cozavszi {
    grid-template-columns: 1fr !important;
  }
  .hk390j3_7 > :first-child,
  .ggnhaugh {
    grid-column: auto;
  }
  .rsm783 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .zzgn4w {
    flex-wrap: wrap;
    gap: 16px;
  }
  .dy26pbww {
    flex-wrap: wrap;
    gap: 16px;
  }
  .e8dhht46 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.u7tid64t6h,
.qjxonv3,
.iqreq2lc,
.psyxv7m6r5,
.a0tkjm,
.m0aeo2hl,
.gd5bab {
  --wlrh-u3mi: var(--x68fel-rx0f);
  --buv3-mo1: var(--b8vvp-bzn);
  --o7a-op: var(--qg2-qp9e);
}
/* v2 */
.y3ffgo,
.r1gzwt,
.a5i8ost2,
.faa7a6w6,
.xfac3z,
.c9pngnkd9,
.rsp8wsi5f {
  --wlrh-u3mi: var(--z24k7a-es1);
  --buv3-mo1: var(--aghnw-dne);
  --o7a-op: var(--qg2-qp9e);
}
/* v3 */
.z07jgb7eh,
.xqy56fisv,
.qucu8f,
.wmhg9i,
.iy3piq,
.snaweyaq,
.hf2jat76i {
  --wlrh-u3mi: var(--kn8lu-d3sg);
  --buv3-mo1: var(--o3piq-jbc);
  --o7a-op: var(--qg2-qp9e);
}
/* v4 */
.uf8ecfob,
.brx_gsx5c0,
.a1_to0z,
.ygnuyfh1x,
.nu9k9hxooj,
.qr1afjkmz,
.k37joi3h {
  --wlrh-u3mi: var(--p9jvp-u1);
  --buv3-mo1: var(--ziti-vy5q);
  --o7a-op: var(--qg2-qp9e);
}
/* v5 */
.e4ursvwcvm,
.ghw8ngq3,
.n2x0ien,
.xxcn6_dwn,
.z4wmtrxim,
.wnt7lz7,
.rbvbdfu6j {
  --wlrh-u3mi: var(--z2rwu-zw);
  --buv3-mo1: var(--wt4-ku6j);
  --o7a-op: var(--qg2-qp9e);
}

/* ── Shared content-page base ─── */
.u7tid64t6h,
.y3ffgo,
.z07jgb7eh,
.uf8ecfob,
.e4ursvwcvm,
.qjxonv3,
.r1gzwt,
.xqy56fisv,
.brx_gsx5c0,
.ghw8ngq3,
.iqreq2lc,
.a5i8ost2,
.qucu8f,
.a1_to0z,
.n2x0ien,
.psyxv7m6r5,
.faa7a6w6,
.wmhg9i,
.ygnuyfh1x,
.xxcn6_dwn,
.a0tkjm,
.xfac3z,
.iy3piq,
.nu9k9hxooj,
.z4wmtrxim,
.m0aeo2hl,
.c9pngnkd9,
.snaweyaq,
.qr1afjkmz,
.wnt7lz7,
.gd5bab,
.rsp8wsi5f,
.hf2jat76i,
.k37joi3h,
.rbvbdfu6j {
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.kpjx8x1gf9,
.y39ed41,
.p33znk,
.ea0kcxv3ii,
.cwmwyur,
.dbj11w496,
.z85mq1r,
.u25nz8q3s,
.swqgbqbw0,
.abv046v,
.ql9190za,
.yp6b6nt,
.m2_9vug5,
.rmpu8q1xi {
  font-family: var(--buv3-mo1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--o7a-op);
  display: block;
  margin-bottom: 16px;
}
.h5gmewgpg,
.z90npvu,
.obe8z2c,
.cdyci3n,
.buscurh846,
.l18qadz,
.ap5odu87,
.dtb18t4te,
.z8ri18mtq9,
.mjagfau5o,
.wvnz5qxi8e,
.h31mit6e,
.spp9r0,
.c24b2cp,
.twwlbgdho5,
.ak3ognmb0,
.omz3ljrb,
.jyypts,
.nzasu14snw,
.y7ztxb1n,
.qyziqsh2ir,
.m20mfz3eg,
.g_bcrz,
.c0pxtv,
.pfn5re,
.tu_z56,
.qzuitpndax,
.qbpfwmmy,
.bcdty_2w5d,
.lnasokn1,
.yh_52xzk,
.avxxnqqg,
.ero9c2,
.mpphm0,
.n2uumy78 {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--exn-t9dv);
}
.j50z3ulv,
.k_50_d1,
.kd2mmfvn,
.z00vklmc0,
.ft1ocvkrem,
.iiuwtr,
.o2j4gco4,
.hzvlpyv,
.s62rx0,
.nn7eps,
.ekw8g4,
.bz00eev,
.o7lz4wh4zd,
.izuaj1s,
.s6zab18qv,
.o5hciy,
.dxvg6e,
.n4xiwy,
.x8gnu35l,
.gu58vizxpm,
.ggm3p7,
.l03avzuf8v,
.kr2ke97,
.bl344s5h5f,
.x3kib5dgv,
.cwae98x5k,
.r4vnmf,
.zc8i2ifh,
.emhtm37np,
.x70rrf1m,
.b1govf4z,
.bqwsqozv7,
.qfs822hrc1,
.mx5prm_t,
.atjbxm8pnu {
  font-family: var(--buv3-mo1);
  font-size: 16px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.h4w2nsa7,
.moxtdi1e,
.k69j853t0y,
.d9wa52ws,
.olit038s,
.vfirax,
.xwa5rh9ykw {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.bjyuczvupo,
.ray4m22amn,
.omc7goa,
.oeo55o9a85,
.skq1yi5,
.lnoe4d,
.pz3izof {
  background: var(--exn-t9dv);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 64px;
  text-align: center;
}
.bjyuczvupo .dtb18t4te,
.lnasokn1,
.yh_52xzk,
.avxxnqqg,
.ero9c2,
.mpphm0,
.n2uumy78 {
  color: var(--ux0xcw-ttv2);
}
.bjyuczvupo .hzvlpyv,
.ray4m22amn .x70rrf1m,
.omc7goa .b1govf4z,
.oeo55o9a85 .bqwsqozv7,
.skq1yi5 .qfs822hrc1,
.lnoe4d .mx5prm_t,
.pz3izof .atjbxm8pnu {
  color: rgba(255, 255, 255, 0.55);
}
.uhuyn87v,
.chxiaxjv,
.vfmj1l_a,
.y23me_yh7,
.slk3xy77da,
.d_u9jm0bm {
  font-family: var(--buv3-mo1);
  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;
}
.ux1kc70dd,
.oemr2h11,
.nhbb2tz_z,
.id_vcwv5,
.xests2,
.y4__xdp {
  padding: 48px 0 96px;
  background: var(--ipra0x-yffl);
}

/* ── Badge (v2) ─── */
.d1j1qm3nva,
.ypjc42,
.bjk4e8,
.tpczwr7p9,
.y2pz84,
.eo3rqf0g3r,
.bq0ijvqnn {
  display: inline-block;
  background: transparent;
  font-family: var(--buv3-mo1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7a-op);
  font-weight: 500;
  margin-bottom: 16px;
}
.ezc9h1,
.brs0wf4f,
.yczx8hty4k,
.gh6hxov,
.brjzl8jh,
.hx4kyjd6y,
.pk7a73 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.mjani0u0,
.apetnt6c,
.q539h1r,
.bj032qyww,
.xgevrlks8p,
.em5991x,
.rzf611y {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.bhk34wa1,
.s0chszu,
.x4exbapiw6,
.jovgo3,
.vt1tlxxk,
.hedqmkv,
.plsw6a21 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--o7a-op);
  margin: 0 auto 32px;
}

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

.y9a2ymr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.r7olxl {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
  text-align: center;
}
.a2i1tq1z {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--o7a-op);
}
.snh1rt {
  font-family: var(--wlrh-u3mi);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.tcyw7smg {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.opb38zd,
.of6xbh77e,
.bmlbswtu1x {
  padding: 48px 0;
}
.dr0so635rr {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.y742gzggw {
  font-family: var(--buv3-mo1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7a-op);
  display: block;
  margin-bottom: 12px;
}
.bpn0j8jag {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.lcsopn4co {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
}
.lcsopn4co p + p {
  margin-top: 16px;
}
.dg1ojug {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
}
.i9z2d3we {
  text-align: center;
}
.m_h2xp {
  font-family: var(--wlrh-u3mi);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o7a-op);
  display: block;
}
.oc20bn {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zh6la5wmn {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.su9o22b {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  color: var(--glfx6-ic);
  text-align: center;
  margin-bottom: 40px;
}
.oy2r19y0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.e3_p1v91xk {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.b47s3h5h {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.sv39msp {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  color: var(--itw7q-w6at);
  display: block;
  text-align: center;
}

.uevuvdtw {
  width: 48px;
  height: 2px;
  background: var(--o7a-op);
  margin: 24px auto;
}
.mfuztjjk9p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xuvpa5goa {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  text-align: center;
}
.cjfljb9 {
  font-size: 1.8rem;
  color: var(--o7a-op);
  margin-bottom: 12px;
}
.dtn8bavj {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.deqm_mves {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.y4mvi6n {
  padding: 48px 0;
}
.mknf__092,
.n8toesduqh {
  padding: 48px 0;
  text-align: center;
}
.nwe28_xr8 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--wlrh-u3mi);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--exn-t9dv);
  line-height: 1.6;
}
.nwe28_xr8 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--buv3-mo1);
  font-size: 14px;
  font-style: normal;
  color: var(--o7a-op);
}
.dal06qncb {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.r6iagu6ssv {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.s0b0ab7 {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
}

.tnpm1i77 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.zc2tflnf {
  text-align: center;
}
.mhn84q {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.mj3ta_4 {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.uipslt4b {
  padding: 64px 0;
}
.u55gaq6b {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.se8fkj9f0 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.se8fkj9f0::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--dz2l-sx);
}
.zoz4pjh {
  position: relative;
  margin-bottom: 40px;
}
.jbs31_r {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--o7a-op);
  position: absolute;
  left: -34px;
  top: 6px;
}
.y9yuak {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--o7a-op);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.nai15xbei {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.t6vjuref7 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.ziukp6k {
  padding: 48px 0;
}
.onsmtb6u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ul686fp0eq {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  text-align: center;
}
.jk3d2ge {
  font-size: 1.8rem;
  color: var(--o7a-op);
  margin-bottom: 12px;
}
.kdnzbly {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l2xhow8 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.frly_nz {
  text-align: center;
  margin-bottom: 48px;
}
.p7gxwwg {
  font-family: var(--buv3-mo1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7a-op);
  display: block;
  margin-bottom: 12px;
}
.hbiuw1ag {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.asjrgey6 {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--glfx6-ic);
}
.o22o0l::first-letter {
  font-family: var(--wlrh-u3mi);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--o7a-op);
}
.cw6ishy {
  font-family: var(--wlrh-u3mi);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.mquo_7c9 {
  margin-bottom: 32px;
}
.mquo_7c9 p + p {
  margin-top: 16px;
}
.onovvyxc4b {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--o7a-op);
}
.onovvyxc4b blockquote {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--exn-t9dv);
  margin-bottom: 8px;
}
.onovvyxc4b cite {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  color: var(--o7a-op);
}
.k_v4by5 {
  position: sticky;
  top: calc(var(--x7plop-dw4i) + 24px);
}
.edyda9zo6i {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.m8y0gmt8q4 {
  text-align: center;
}
.h_ohh9zhp {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  color: var(--o7a-op);
  display: block;
}
.i6g53r9 {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
}
.dfavclr7 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
}
.xl20w27g {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.yojg0n2mr6 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.zf5wwav {
  font-size: 1.3rem;
  color: var(--o7a-op);
  flex-shrink: 0;
  margin-top: 2px;
}
.r5vc121p1 {
  font-family: var(--wlrh-u3mi);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ym5t7q65o {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--glfx6-ic);
}

.n8toesduqh p {
  font-family: var(--wlrh-u3mi);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--exn-t9dv);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.n8toesduqh cite {
  display: block;
  margin-top: 16px;
  font-family: var(--buv3-mo1);
  font-size: 14px;
  font-style: normal;
  color: var(--o7a-op);
}
.mycn6ga {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dq6kvjtqz {
  text-align: center;
}
.th06_d88be {
  font-size: 1.8rem;
  color: var(--o7a-op);
  display: block;
  margin-bottom: 12px;
}
.b32aty1n2 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.i3b4b_w {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.qgtjn2a {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
}
.y86zob4kl {
  text-align: center;
}
.b7hvrqshs6 {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  color: var(--o7a-op);
  display: block;
}
.bpzt9xy {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.moxtdi1e {
  text-align: center;
  padding-bottom: 48px;
}
.a45l2q9swh {
  max-width: 640px;
  margin: 0 auto;
}
.lbuzxgot75 {
  display: flex;
  gap: 24px;
}
.m50j2m {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.h8o1ruv8v {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
}
.m36b8r73c {
  width: 2px;
  flex: 1;
  background: var(--dz2l-sx);
  min-height: 40px;
}
.lbuzxgot75:last-child .m36b8r73c {
  display: none;
}
.x1dvlzame9 {
  padding-bottom: 40px;
}
.u0_i1v7p {
  font-family: var(--wlrh-u3mi);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.i37u9q {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
}
.mz4hayt {
  padding-top: 48px;
}
.fo8rhon4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
}
.qblq17qes8 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ywckqyvf7u {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ywckqyvf7u li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
  padding: 8px 0;
  border-bottom: 1px solid var(--dz2l-sx);
}
.ywckqyvf7u li:last-child {
  border-bottom: none;
}
.ywckqyvf7u li::before {
  content: '✓';
  color: var(--o7a-op);
  margin-right: 10px;
  font-weight: 600;
}

.cvypawv {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.k8kze04 {
  text-align: center;
}
.hg5gc2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.esev64d {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k2z3sygm6g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mfhtee3xdb {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
}
.eo4uel {
  font-family: var(--wlrh-u3mi);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o7a-op);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.n_67vvjtf3 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.yt24zhdh48 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.dwjextlk {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
}
.xp8c_dz1ga {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.u18yx8c {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.cq9ij8m7 {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 8px 16px;
  background: var(--ipra0x-yffl);
  border-radius: var(--dzm74t-oa5);
}

.q2bfhvt {
  text-align: center;
  padding-bottom: 48px;
}
.a40g7d8 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.o2eisl7w14 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.o2eisl7w14:nth-child(even) {
  direction: rtl;
}
.o2eisl7w14:nth-child(even) > * {
  direction: ltr;
}
.o2eisl7w14:last-child {
  border-bottom: none;
}
.eyx6v83hy {
  font-family: var(--wlrh-u3mi);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--o7a-op);
  opacity: 0.2;
}
.ddydwhupa {
  font-family: var(--wlrh-u3mi);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.u_j3m_2ii {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
}
.xnxhlp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
}
.pfyyx5a_8r {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.q5b14c {
  list-style: none;
  padding: 0;
}
.q5b14c li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
  padding: 6px 0;
}
.q5b14c li::before {
  content: '→ ';
  color: var(--o7a-op);
}

.jv1xva4sk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.yxigfpdxgb {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.yxigfpdxgb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--o7a-op);
}
.h8aa8rkbhl {
  font-family: var(--wlrh-u3mi);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o7a-op);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.hll45ga {
  font-family: var(--wlrh-u3mi);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.rcfv0047 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.bnyd0xyw {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
}
.fmz4h0c {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.eh9wdje {
  list-style: none;
  padding: 0;
}
.eh9wdje li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
  padding: 6px 0;
}
.eh9wdje li::before {
  content: '• ';
  color: var(--o7a-op);
}

.ly2b09 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.lcwbej {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--dz2l-sx);
}
.b6p0yz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--o7a-op);
  color: var(--o7a-op);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 1rem;
  flex-shrink: 0;
}
.tnv2pc9c {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.foxp_ddqrc {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.vk0muww5pa {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
}
.zmg1kykr {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.etcbqwuq {
  list-style: none;
  padding: 0;
}
.etcbqwuq li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  padding: 6px 0;
}
.etcbqwuq li::before {
  content: '— ';
  color: var(--o7a-op);
}

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

.bphq7r_c1h {
  padding: 48px 0;
}
.ax9qek {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.m0e_db4s1 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
  text-align: center;
  position: relative;
}
.urhsybcuq {
  border-color: var(--o7a-op);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.d3ml3el {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--o7a-op);
  color: #fff;
  font-family: var(--buv3-mo1);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.x3ob0fbv {
  font-family: var(--wlrh-u3mi);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.mgeosvr72p {
  font-family: var(--wlrh-u3mi);
  font-size: 2.5rem;
  color: var(--o7a-op);
  margin-bottom: 12px;
}
.e0a1ff {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  margin-bottom: 20px;
}
.ty1rmjxmr7 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ty1rmjxmr7 li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  padding: 8px 0;
  border-bottom: 1px solid var(--dz2l-sx);
}
.ty1rmjxmr7 li:last-child {
  border-bottom: none;
}
.ty1rmjxmr7 li::before {
  content: '✓ ';
  color: var(--o7a-op);
  font-weight: 600;
}
.grmfocz3 {
  padding: 48px 0;
}
.k8wwiz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
}
.w9do5d2 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ejj1qg {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.gyihq4iv {
  overflow-x: auto;
  margin-bottom: 48px;
}
.yndq3m {
  width: 100%;
  border-collapse: collapse;
}
.yndq3m th,
.yndq3m td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--dz2l-sx);
  font-family: var(--buv3-mo1);
  font-size: 14px;
}
.bz3danz {
  text-align: left;
  font-weight: 600;
}
.vd82whcuut {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  font-weight: 400;
}
.x6sf00om {
  color: var(--o7a-op);
}
.hcb1qg {
  text-align: left;
  color: var(--glfx6-ic);
}
.fi8s710 {
  font-weight: 500;
}
.gry5n6 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
}
.mljqr5bsz {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.dh6bx42x {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.j6phzw5se7 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.k6zb0iv6 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
}
.culzzfg72s {
  border-color: var(--o7a-op);
}
.xq46p22 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.e46tv940 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
}
.nu9yax3 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.8rem;
  color: var(--o7a-op);
}
.dpbirf_7yf {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  margin-bottom: 16px;
}
.wc0qvln3z {
  list-style: none;
  padding: 0;
}
.wc0qvln3z li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  padding: 6px 0;
}
.wc0qvln3z li::before {
  content: '✓ ';
  color: var(--o7a-op);
}
.p_c43q1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.p_c43q1 p {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--itw7q-w6at);
}

.xzxc2j275x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nz9g2rw {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mq_r3q7qtf {
  border-color: var(--o7a-op);
}
.cfu07y4f {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--o7a-op);
  color: #fff;
  font-family: var(--buv3-mo1);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.w8l9w1k {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.c40tk6iu {
  font-family: var(--wlrh-u3mi);
  font-size: 2.5rem;
  color: var(--o7a-op);
  margin-bottom: 12px;
}
.sao6ly {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  margin-bottom: 20px;
}
.t6zlhu {
  list-style: none;
  padding: 0;
  text-align: left;
}
.t6zlhu li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  padding: 6px 0;
}
.t6zlhu li::before {
  content: '✓ ';
  color: var(--o7a-op);
}
.nr84i95z {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
}
.r4abqh3b {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zy94j1fxd6 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.rkoiogj1j {
  max-width: 640px;
  margin: 0 auto 48px;
}
.s64shbreoi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--dz2l-sx);
}
.fv24rf {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--dzm74t-oa5);
}
.eh4k_r {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.negnl8tc {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
}
.h61c6kq {
  font-family: var(--wlrh-u3mi);
  font-size: 1.8rem;
  color: var(--o7a-op);
}
.k7thxsid8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.k7thxsid8 p {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--itw7q-w6at);
}

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

.r4v51ctxn {
  padding: 0 0 48px;
}
.s_pk3h {
  max-width: 760px;
  margin: 0 auto 40px;
}
.h3pp_j {
  font-family: var(--wlrh-u3mi);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o7a-op);
  margin-bottom: 0;
}
.xiv981spy5 {
  margin-bottom: 16px;
}
.fmcct1gxwo {
  border-bottom: 1px solid var(--dz2l-sx);
}
.wiyic5i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  color: var(--exn-t9dv);
  transition: color 0.2s;
}
.wiyic5i::-webkit-details-marker {
  display: none;
}
.wiyic5i:hover {
  color: var(--o7a-op);
}
.fr_0ddio {
  flex-shrink: 0;
  color: var(--itw7q-w6at);
  transition: transform 0.3s;
}
.fmcct1gxwo[open] .fr_0ddio {
  transform: rotate(180deg);
  color: var(--o7a-op);
}
.e6anf3ax {
  padding: 0 0 20px;
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
}

.pmabarfb {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.qooxwt2e {
  position: sticky;
  top: calc(var(--x7plop-dw4i) + 24px);
}
.ccmeom115 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
}
.l0wwgbzqh6 {
  font-family: var(--buv3-mo1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o7a-op);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.q0bq5dqryk {
  display: block;
  font-family: var(--buv3-mo1);
  font-size: 13px;
  color: var(--glfx6-ic);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.q0bq5dqryk:hover {
  color: var(--o7a-op);
}
.g_s3r_at1u {
  margin-bottom: 40px;
}
.ge5qybj6v {
  font-family: var(--wlrh-u3mi);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o7a-op);
  margin-bottom: 0;
}
.xu_eyh1q {
  border-bottom: 1px solid var(--dz2l-sx);
}
.iyxfzbm0t {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  color: var(--exn-t9dv);
}
.iyxfzbm0t::-webkit-details-marker {
  display: none;
}
.n2rjor {
  padding: 0 0 16px;
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
}

.ngih4up9e2 {
  margin-bottom: 40px;
}
.jyaz6jf {
  font-family: var(--wlrh-u3mi);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.uj08_z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.tmpbol9 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
}
.e3iz90x2 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  color: var(--exn-t9dv);
}
.e3iz90x2::-webkit-details-marker {
  display: none;
}
.b8ms6x {
  padding: 0 20px 20px;
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.nhbb2tz_z {
  padding: 48px 0 96px;
}
.y0trnzcqzu {
  max-width: 760px;
  margin: 0 auto 40px;
}
.crwh0c {
  font-family: var(--wlrh-u3mi);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o7a-op);
  margin-bottom: 0;
}
.zyphna6ht {
  border-bottom: 1px solid var(--dz2l-sx);
}
.z661g9gytz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  color: var(--exn-t9dv);
}
.z661g9gytz::-webkit-details-marker {
  display: none;
}
.xqfsaqic {
  flex-shrink: 0;
  color: var(--itw7q-w6at);
  transition: transform 0.3s;
}
.zyphna6ht[open] .xqfsaqic {
  transform: rotate(180deg);
  color: var(--o7a-op);
}
.qmua9j81v {
  padding: 0 0 16px;
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
}

.kuxn2ue {
  max-width: 640px;
  margin: 0 auto 40px;
}
.x6p3d2ao {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ynvxsksu {
  border-bottom: 1px solid var(--dz2l-sx);
}
.w8908vm5m {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--buv3-mo1);
  font-size: 15px;
  color: var(--exn-t9dv);
}
.w8908vm5m::-webkit-details-marker {
  display: none;
}
.sytej5evj {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  color: var(--o7a-op);
  margin-right: 8px;
}
.mg9qqd9eb {
  padding: 0 0 16px 28px;
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

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

.z1kae74wm {
  padding: 48px 0;
}
.k4ukwd7z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.fv3ijufb,
.v6_uc9yzc8 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.tv6v08hl {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.mm9qmy7 {
  font-size: 1.5rem;
  color: var(--o7a-op);
  flex-shrink: 0;
  margin-top: 2px;
}
.g448p40 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jkr8y1l63j {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.gw4dpdlkn {
  list-style: none;
  padding: 0;
}
.gw4dpdlkn li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  padding: 8px 0;
  border-bottom: 1px solid var(--dz2l-sx);
}
.gw4dpdlkn li::before {
  content: '✓ ';
  color: var(--o7a-op);
  font-weight: 600;
}
.cbx1e0yiv2 {
  margin-top: 24px;
  padding: 24px;
  background: var(--o7a-op);
  border-radius: var(--ycoqt-wm4);
  color: #fff;
}
.lx6o61 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.q2opkghl3o {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.z_jgsd0x9f {
  padding: 48px 0;
}
.shgdeo {
  font-family: var(--wlrh-u3mi);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.irw1sv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.kx3d3yrb {
  text-align: center;
}
.xhmhd72 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  margin: 0 auto 12px;
}
.ucsaqd {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gl1u7kj62t {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.iqr9zzcdq {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.au66chbz {
  position: sticky;
  top: calc(var(--x7plop-dw4i) + 24px);
}
.ix53wf8k,
.g6n1a2 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
  margin-bottom: 20px;
}
.bkmki5ma {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.rt6ckpy {
  list-style: none;
  padding: 0;
}
.rt6ckpy li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  padding: 6px 0;
}
.rt6ckpy li::before {
  content: '✓ ';
  color: var(--o7a-op);
}
.g6n1a2 {
  background: var(--o7a-op);
}
.kwawsuoq8p {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.fdaqz68 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.kff3z1iy {
  font-family: var(--wlrh-u3mi);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.wagumhf8 {
  margin-top: 40px;
}
.kn39dcnyq6 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.rudja0nw4w {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  flex-shrink: 0;
}
.bixqngs {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ux9yp6332 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.m7vlenie0c {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.bcm4aymq {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 20px;
}
.f31dd16 {
  font-size: 1.3rem;
  color: var(--o7a-op);
  display: block;
  margin-bottom: 8px;
}
.et1je9y {
  font-family: var(--wlrh-u3mi);
  font-size: 1rem;
  margin-bottom: 4px;
}
.fkn8h_gy0z {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--glfx6-ic);
}

.ggwnbgj {
  text-align: center;
  padding-bottom: 48px;
}
.mkbboac2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.g0d5tri {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  text-align: center;
}
.jqy772qsv {
  font-size: 1.8rem;
  color: var(--o7a-op);
  margin-bottom: 12px;
}
.kkjoshyl {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mvlmqf6 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.u16h8za {
  margin-bottom: 48px;
}
.qod2uzuk7p {
  font-family: var(--wlrh-u3mi);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.asje6v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.a1bao4 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
  text-align: center;
}
.dhpq7u7y7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  margin: 0 auto 12px;
}
.gnxpzq_6g {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.c9oakgzw {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--glfx6-ic);
}
.nztwwk7p {
  text-align: center;
  padding: 32px;
  background: var(--o7a-op);
  border-radius: var(--ycoqt-wm4);
  color: #fff;
}
.phxvsj2e {
  font-family: var(--wlrh-u3mi);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.pbric5g2 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.w1r22tx2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.n3zy6x {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
}
.jgrzv1u7 {
  font-family: var(--wlrh-u3mi);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o7a-op);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.qkufkd {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.lb62hsy {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.aj2dd9zu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.nbpnnz {
  font-family: var(--wlrh-u3mi);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.a8pvtey {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.gvf298nw {
  font-size: 1.3rem;
  color: var(--o7a-op);
  flex-shrink: 0;
}
.wzpdzyfct {
  font-family: var(--wlrh-u3mi);
  font-size: 1rem;
  margin-bottom: 4px;
}
.lion7gpt {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--glfx6-ic);
}
.usrtvpzukd {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.usrtvpzukd li {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
  padding: 8px 0;
  border-bottom: 1px solid var(--dz2l-sx);
}
.usrtvpzukd li::before {
  content: '✓ ';
  color: var(--o7a-op);
}
.kgp15vhq {
  padding: 20px;
  background: var(--o7a-op);
  border-radius: var(--ycoqt-wm4);
}
.kgp15vhq p {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.t1uzwzlu1j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bp9kmijp {
  text-align: center;
}
.sv4t0fsk8h {
  font-size: 1.8rem;
  color: var(--o7a-op);
  display: block;
  margin-bottom: 12px;
}
.ft1shd2 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.t8s_w7 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.u8ajdr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.o0n2gy1l5j {
  font-family: var(--wlrh-u3mi);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ass9wamqu5 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.c8wxnl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--o7a-op);
  color: var(--o7a-op);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  flex-shrink: 0;
}
.af7peifa {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.f40wgv8__h {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.xettlbw {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
}
.osk2z9qawp {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.d5btt4 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
}

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

.j1qytdmoz {
  padding: 24px 0;
  background: var(--ux0xcw-ttv2);
  border-top: 1px solid var(--dz2l-sx);
  border-bottom: 1px solid var(--dz2l-sx);
}
.zuf2szh {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.fl4m36p8s {
  text-align: center;
}
.pgybqq0q7v {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  color: var(--o7a-op);
  display: block;
}
.p8r4n6qyu5 {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kxf3_tebk {
  padding: 48px 0;
}
.d8vj87 {
  column-count: 2;
  column-gap: 24px;
}
.kzw21oh9gq {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.hvq8zgk {
  color: var(--o7a-op);
  margin-bottom: 12px;
  font-size: 14px;
}
.n6uiikm3b1 {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  font-style: italic;
  margin-bottom: 16px;
}
.syus0tfh1a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.autpg2g {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.adur9ki {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.iuyrs6zxoq {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  display: block;
}
.brvdk3 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oji4367 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.urcvq6b {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
}

.mw3aye {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mgt1y1 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  margin-bottom: 20px;
}
.tb0hq_h1cj {
  color: var(--o7a-op);
  margin-bottom: 12px;
}
.qy6nvqshw {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--exn-t9dv);
  line-height: 1.6;
  margin-bottom: 16px;
}
.fjqso94n {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vphti5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
}
.re1xdp {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.zdmytix {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  display: block;
}
.jih6vz {
  position: sticky;
  top: calc(var(--x7plop-dw4i) + 24px);
}
.m2pbgajr {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
  margin-bottom: 20px;
}
.i3eq5j43_d {
  text-align: center;
  padding: 8px 0;
}
.uj0scize {
  font-family: var(--wlrh-u3mi);
  font-size: 1.8rem;
  color: var(--o7a-op);
  display: block;
}
.z6r5uygea {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
}
.qvpbzg81 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
}
.jykcm_7l {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.k0k9km03jq {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.kcrf03jpt {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.tmbl1fnb2 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
}
.tmbl1fnb2 strong {
  color: var(--o7a-op);
}
.scg011 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.gmy1bu {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
}
.ayj5f3vgxm {
  color: var(--o7a-op);
  margin-bottom: 10px;
}
.aseozqvf5k {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.7;
  color: var(--glfx6-ic);
  font-style: italic;
  margin-bottom: 16px;
}
.zzxf09u4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tz_d5lwk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 0.8rem;
}
.f214_u_8s {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.v9jvrtx8p {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  display: block;
}

.blfwx98 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.shnwisvj43 {
  text-align: center;
}
.sxbf9orfz {
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ae2jeulen {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cco3tmmr35 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.lbd_hl3lng {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
}
.c6augcz3 {
  color: var(--o7a-op);
  margin-bottom: 10px;
}
.tjxw88as {
  font-family: var(--buv3-mo1);
  font-size: 15px;
  line-height: 1.7;
  color: var(--glfx6-ic);
  font-style: italic;
  margin-bottom: 16px;
}
.qcu7cy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.emz53jmmc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o7a-op);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 0.8rem;
}
.h4875a {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.pxg4fldm9 {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  display: block;
}

.ojdk3s383 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fdoujgq9db {
  padding: 24px 0;
  border-bottom: 1px solid var(--dz2l-sx);
}
.j8l7dce7v {
  color: var(--o7a-op);
  margin-bottom: 10px;
  font-size: 14px;
}
.cf601dztf {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--exn-t9dv);
  line-height: 1.6;
  margin-bottom: 12px;
}
.zkhe071 {
  display: flex;
  gap: 16px;
}
.rcr73w {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  font-weight: 500;
}
.z6necqopu {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  color: var(--itw7q-w6at);
}
.ygkvkeje {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  max-width: 640px;
  margin: 0 auto;
}
.tzjzi1 {
  text-align: center;
}
.aowl1y6wp {
  font-family: var(--wlrh-u3mi);
  font-size: 1.8rem;
  color: var(--o7a-op);
  display: block;
}
.zakntz {
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.s0gw93ge8v {
  padding: 48px 0;
}
.ks7c4ucqhq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.tmivzr {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  text-align: center;
}
.y9glbj702 {
  font-size: 2rem;
  color: var(--o7a-op);
  margin-bottom: 16px;
}
.rc12z5m1ut {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.uc1wth {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.g58m0u {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--dz2l-sx);
}
.nepme7r {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.ydz9krxe {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.f7b969psp {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.oao6zmx {
  font-size: 1.5rem;
  color: var(--o7a-op);
  flex-shrink: 0;
}
.haw__g {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pl7ue94 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.ql5htgdmlc {
  position: sticky;
  top: calc(var(--x7plop-dw4i) + 24px);
}
.ucpun8,
.g3xmoxg00 {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
  margin-bottom: 20px;
}
.u7tixdtfr3,
.pnwoe8abc5 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.n3w3ujq97,
.ywi_hf7iq {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}

.lrdxra9wu {
  text-align: center;
  padding-bottom: 48px;
}
.iuwamh1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ec98jvc {
  border-bottom: 1px solid var(--dz2l-sx);
}
.atwq9rl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.atwq9rl::-webkit-details-marker {
  display: none;
}
.jmfdvck7 {
  font-size: 1.3rem;
  color: var(--o7a-op);
  flex-shrink: 0;
}
.w3ebi6k {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  color: var(--exn-t9dv);
  flex: 1;
}
.negxmh {
  flex-shrink: 0;
  color: var(--itw7q-w6at);
  transition: transform 0.3s;
}
.ec98jvc[open] .negxmh {
  transform: rotate(180deg);
  color: var(--o7a-op);
}
.zl6zpxpg {
  padding: 0 0 16px 40px;
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.epzd958dis {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  text-align: center;
}
.j26nqoem {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
}

.u8dtet {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.n8ysjn6o {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  text-align: center;
}
.k6z_h7 {
  font-size: 2rem;
  color: var(--o7a-op);
  margin-bottom: 16px;
}
.jdlzawnn1h {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.w_1mtfwm4l {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.qx1m7mdin {
  padding: 24px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  text-align: center;
}
.a28adyf {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
}

.e95i94o3p {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zdx01_42u9 {
  padding: 24px 0;
  border-bottom: 1px solid var(--dz2l-sx);
}
.nbl2z32t52 {
  font-size: 1.5rem;
  color: var(--o7a-op);
  display: block;
  margin-bottom: 12px;
}
.jnnhhpvcfl {
  font-family: var(--wlrh-u3mi);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.j87078xna0 {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--glfx6-ic);
}
.ygztvkoi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
}
.wckhy6tf {
  font-family: var(--buv3-mo1);
  font-size: 14px;
  color: var(--glfx6-ic);
}

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

@media (max-width: 1024px) {
  .dr0so635rr,
  .hbiuw1ag,
  .k4ukwd7z,
  .aj2dd9zu {
    grid-template-columns: 1fr;
  }
  .pmabarfb,
  .iqr9zzcdq,
  .mw3aye,
  .ydz9krxe {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qooxwt2e,
  .au66chbz,
  .k_v4by5,
  .jih6vz,
  .ql5htgdmlc {
    position: static;
  }
}
@media (max-width: 768px) {
  .y9a2ymr,
  .mfuztjjk9p,
  .onsmtb6u,
  .mycn6ga,
  .t1uzwzlu1j,
  .oy2r19y0,
  .ax9qek,
  .xzxc2j275x,
  .mkbboac2,
  .asje6v,
  .irw1sv,
  .w1r22tx2 {
    grid-template-columns: 1fr;
  }
  .d8vj87 {
    column-count: 1;
  }
  .cvypawv {
    flex-wrap: wrap;
  }
  .o2eisl7w14 {
    grid-template-columns: 1fr;
  }
  .o2eisl7w14:nth-child(even) {
    direction: ltr;
  }
  .qgtjn2a,
  .zuf2szh,
  .ygkvkeje,
  .tnpm1i77,
  .blfwx98 {
    flex-direction: column;
    gap: 16px;
  }
  .m7vlenie0c {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.qesh48gyp,
.b4oub0u7j,
.vpl_y8s4iy,
.orqzxd8u,
.ot_pwga1hy,
.kjccpmswe,
.rvnp_st7a,
.zy_5bu7,
.tz6_ui4o,
.gxp0k3d1hb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.qesh48gyp {
  background: var(--ipra0x-yffl);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.kb00nuj {
  max-width: 520px;
  margin: 0 auto;
}
.mlu6mg_1n {
  font-family: var(--x68fel-rx0f);
  font-size: 8rem;
  font-weight: 300;
  color: var(--qg2-qp9e);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.w2r2o7 {
  font-family: var(--x68fel-rx0f);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gkgsg8b5g8 {
  font-family: var(--b8vvp-bzn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 32px;
}
.ft06nx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--b8vvp-bzn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dzm74t-oa5);
  transition: background 0.2s;
}
.ft06nx:hover {
  background: var(--qg2-qp9e);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.b4oub0u7j {
  background: #1a1a1a;
  color: #fff;
}
.vrypsrzo {
  width: 100%;
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.drrnv9je3 {
  max-width: 520px;
  margin: 0 auto;
}
.gk9q26ub {
  font-family: var(--z24k7a-es1);
  font-size: 7rem;
  font-weight: 400;
  color: var(--qg2-qp9e);
  line-height: 1;
  margin-bottom: 24px;
}
.nymldtfx {
  color: rgba(181, 155, 107, 0.3);
}
.d4aqvz {
  font-family: var(--z24k7a-es1);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.a9kab0 {
  font-family: var(--aghnw-dne);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.nc_chml7qj {
  display: inline-block;
  padding: 14px 36px;
  background: var(--qg2-qp9e);
  color: #1a1a1a;
  font-family: var(--aghnw-dne);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dzm74t-oa5);
  transition: background 0.2s;
}
.nc_chml7qj:hover {
  background: var(--qg2-qp9e);
}

/* ── 404 v3 (nc): Split card ─── */
.vpl_y8s4iy {
  background: var(--ipra0x-yffl);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.lv1e11i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
}
.str7xyp {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.nurbzbd0 {
  font-family: var(--kn8lu-d3sg);
  font-size: 7rem;
  font-weight: 300;
  color: var(--qg2-qp9e);
  line-height: 1;
}
.i__w_ar {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vg7uoysay9 {
  font-family: var(--kn8lu-d3sg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.u87ui80v3 {
  font-family: var(--o3piq-jbc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 32px;
}
.edcwlux_u8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--o3piq-jbc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dzm74t-oa5);
  transition: background 0.2s;
  align-self: flex-start;
}
.edcwlux_u8:hover {
  background: var(--qg2-qp9e);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.orqzxd8u {
  background: var(--ipra0x-yffl);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.aodtkrnm6 {
  max-width: 480px;
  margin: 0 auto;
}
.kd85z5adcy {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--qg2-qp9e);
  margin: 0 auto 40px;
}
.ktjoahdeh {
  font-family: var(--p9jvp-u1);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qg2-qp9e);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.fal79vd5 {
  font-family: var(--p9jvp-u1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.sxrb6jc9w {
  font-family: var(--ziti-vy5q);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 32px;
}
.z4rmp30 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.avgk38wg {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ziti-vy5q);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dzm74t-oa5);
  transition: background 0.2s;
}
.avgk38wg:hover {
  background: var(--qg2-qp9e);
}
.f5la42dd {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--glfx6-ic);
  font-family: var(--ziti-vy5q);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--dzm74t-oa5);
  transition: border-color 0.2s;
}
.f5la42dd:hover {
  border-color: var(--qg2-qp9e);
  color: var(--exn-t9dv);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ot_pwga1hy {
  background: var(--ipra0x-yffl);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.xxvkgph {
  max-width: 520px;
  margin: 0 auto;
}
.wfpqmsx {
  display: inline-block;
  font-family: var(--wt4-ku6j);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 24px;
  font-weight: 500;
}
.xrpjghjy3i {
  font-family: var(--z2rwu-zw);
  font-size: 6rem;
  font-weight: 400;
  color: var(--qg2-qp9e);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ftrjvjhr7a {
  font-family: var(--z2rwu-zw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.hn_1diyx {
  font-family: var(--wt4-ku6j);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 32px;
}
.ziemt5_8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wt4-ku6j);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dzm74t-oa5);
  transition: background 0.2s;
}
.ziemt5_8:hover {
  background: var(--qg2-qp9e);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.kjccpmswe {
  background: var(--ipra0x-yffl);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.lynzekb9w {
  max-width: 520px;
  margin: 0 auto;
}
.jzkvbd_ttq {
  color: var(--qg2-qp9e);
  margin-bottom: 32px;
}
.nsm_bjpll {
  font-family: var(--x68fel-rx0f);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.f9zh56ziou {
  font-family: var(--b8vvp-bzn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 16px;
}
.fzemau {
  font-family: var(--b8vvp-bzn);
  font-size: 13px;
  color: var(--itw7q-w6at);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.rvnp_st7a {
  background: #1a1a1a;
  color: #fff;
}
.vro41o {
  width: 100%;
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.lcjaz9h0f {
  max-width: 520px;
  margin: 0 auto;
}
.uhirw3oks {
  display: inline-block;
  font-family: var(--aghnw-dne);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 24px;
  font-weight: 600;
}
.eokk30szt {
  font-family: var(--z24k7a-es1);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.pvnbjs6cao {
  font-family: var(--aghnw-dne);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.kolrtaxl9k {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.uq9n2ueo {
  width: 40%;
  height: 100%;
  background: var(--qg2-qp9e);
  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;
  }
}
.nioww5 {
  font-family: var(--aghnw-dne);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.zy_5bu7 {
  background: var(--ipra0x-yffl);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.ltptk8ld1 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 48px;
  text-align: center;
}
.k39x99f18t {
  color: var(--qg2-qp9e);
  margin-bottom: 24px;
}
.ba61w6ie {
  font-family: var(--kn8lu-d3sg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.f80t72 {
  font-family: var(--o3piq-jbc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 16px;
}
.sszewq518 {
  font-family: var(--o3piq-jbc);
  font-size: 13px;
  color: var(--itw7q-w6at);
  margin-bottom: 24px;
}
.qhlpq9 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--o3piq-jbc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dzm74t-oa5);
  transition: background 0.2s;
}
.qhlpq9:hover {
  background: var(--qg2-qp9e);
}

/* ── 503 v4 (od): Minimal ─── */
.tz6_ui4o {
  background: var(--ipra0x-yffl);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.qtrrbh4lra {
  max-width: 480px;
  margin: 0 auto;
}
.qjuna8pxif {
  font-family: var(--p9jvp-u1);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qg2-qp9e);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ge5olflu5 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qg2-qp9e);
  margin: 0 auto 32px;
}
.c0llbulsq {
  font-family: var(--p9jvp-u1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ifvgotc2s2 {
  font-family: var(--ziti-vy5q);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 16px;
}
.tw64lc {
  font-family: var(--ziti-vy5q);
  font-size: 13px;
  color: var(--itw7q-w6at);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.gxp0k3d1hb {
  background: var(--ipra0x-yffl);
  padding: calc(var(--x7plop-dw4i) + 48px) 0 96px;
}
.jndk8j {
  max-width: 520px;
  margin: 0 auto;
}
.gub3gnai_8 {
  display: inline-block;
  font-family: var(--wt4-ku6j);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 24px;
  font-weight: 500;
}
.gh_z9cv {
  font-family: var(--z2rwu-zw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.zzhoaqwek {
  font-family: var(--wt4-ku6j);
  font-size: 15px;
  line-height: 1.8;
  color: var(--glfx6-ic);
  margin-bottom: 24px;
}
.qfvqy0tx0 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.qfvqy0tx0 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--qg2-qp9e);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.qfvqy0tx0 span:nth-child(2) {
  animation-delay: 0.3s;
}
.qfvqy0tx0 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.jxl6ui6 {
  font-family: var(--wt4-ku6j);
  font-size: 13px;
  color: var(--itw7q-w6at);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .lv1e11i {
    grid-template-columns: 1fr;
  }
  .str7xyp {
    padding: 32px;
  }
  .nurbzbd0 {
    font-size: 5rem;
  }
  .i__w_ar {
    padding: 32px;
  }
  .mlu6mg_1n,
  .gk9q26ub {
    font-size: 5rem;
  }
  .xrpjghjy3i {
    font-size: 4rem;
  }
  .z4rmp30 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.yn5xjal {
  padding-top: calc(var(--x7plop-dw4i) + 20px);
  padding-bottom: 20px;
}
.w_am7nx8z1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--buv3-mo1);
  font-size: 12px;
  color: var(--itw7q-w6at);
  flex-wrap: wrap;
}
.xuzsqeu {
  color: var(--itw7q-w6at);
  transition: color 0.2s;
}
.xuzsqeu:hover {
  color: var(--exn-t9dv);
}
.wgtsda_x24 {
  color: var(--dz2l-sx);
}
.rpw_d_l {
  color: var(--qg2-qp9e);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.t8bq6jxl {
  padding-top: calc(var(--x7plop-dw4i) + 20px);
  padding-bottom: 20px;
}
.x65n9z1 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--aghnw-dne);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.l91261en {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--kqfa-tmj);
  color: var(--glfx6-ic);
  border: 1px solid var(--dz2l-sx);
  transition: all 0.2s;
}
.l91261en:hover {
  background: var(--ux0xcw-ttv2);
  border-color: var(--qg2-qp9e);
  color: var(--exn-t9dv);
}
.thp5v0uo2v {
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2);
  border-color: var(--exn-t9dv);
  font-weight: 500;
}
.aw0ilc6 {
  color: var(--dz2l-sx);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.a9h5ka2f {
  padding-top: calc(var(--x7plop-dw4i) + 20px);
  padding-bottom: 20px;
}
.qfb3acx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--o3piq-jbc);
  font-size: 12px;
  color: var(--itw7q-w6at);
  flex-wrap: wrap;
}
.yys2oez1bg {
  color: var(--itw7q-w6at);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.yys2oez1bg:hover {
  color: var(--exn-t9dv);
}
.iv7o079h {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--qg2-qp9e);
  opacity: 0.6;
}
.kk8cj4o {
  color: var(--exn-t9dv);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.e_ru8pl_eh {
  padding-top: var(--x7plop-dw4i);
  padding-bottom: 0;
  background: var(--exn-t9dv);
}
.b0yvxa3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ziti-vy5q);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.io5y9r5 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.io5y9r5:hover {
  color: rgba(255, 255, 255, 0.85);
}
.vgmhwkz7o {
  color: rgba(255, 255, 255, 0.15);
}
.gms4ffpoy {
  color: var(--jcxask-kj);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.vii10iabb {
  padding-top: calc(var(--x7plop-dw4i) + 20px);
  padding-bottom: 20px;
}
.zbajf7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wt4-ku6j);
  font-size: 12px;
  color: var(--itw7q-w6at);
  flex-wrap: wrap;
}
.qaylm18 {
  width: 32px;
  height: 1px;
  background: var(--qg2-qp9e);
  flex-shrink: 0;
}
.hqru0gn {
  color: var(--itw7q-w6at);
  transition: color 0.2s;
}
.hqru0gn:hover {
  color: var(--exn-t9dv);
}
.m3qc3fxs {
  color: var(--qg2-qp9e);
  opacity: 0.4;
  font-size: 10px;
}
.ali9en4vqb {
  color: var(--qg2-qp9e);
  font-weight: 500;
  font-style: italic;
  font-family: var(--z2rwu-zw);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.j1zx4m65y {
  padding: 40px 0 64px;
  background: var(--ipra0x-yffl);
  border-bottom: 1px solid var(--dz2l-sx);
}
.wjl7lm1h {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.qkja0w85q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.cie_2zaq3w {
  width: 40px;
  height: 1px;
  background: var(--qg2-qp9e);
}
.phshlq {
  font-family: var(--buv3-mo1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  font-weight: 500;
}
.rodkcse {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.rodkcse em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.s6o20ul {
  font-size: 15.5px;
  color: var(--glfx6-ic);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.g5dokh718 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jy3au0mqyw {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.a0vy3rn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--glfx6-ic);
}
.pe50h23 {
  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(--qg2-qp9e);
}
.d_ssj983lg {
  height: 400px;
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.d_ssj983lg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.z5uwe4gp {
  font-family: var(--wlrh-u3mi);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .wjl7lm1h {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .d_ssj983lg {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .d_ssj983lg {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.cze50_a3q1 {
  padding: 64px 0 72px;
  background: var(--ipra0x-yffl);
  border-bottom: 1px solid var(--dz2l-sx);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.zyradabp {
  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;
}
.riij6d_bb {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.wl1fmwh {
  display: inline-block;
  font-family: var(--aghnw-dne);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  background: var(--kqfa-tmj);
  border: 1px solid var(--dz2l-sx);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.pv7y36 {
  font-family: var(--z24k7a-es1);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.pv7y36 em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.v1mgdj_21 {
  font-family: var(--aghnw-dne);
  font-size: 16px;
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 36px;
}
.xehucfcf {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.wwitud79ta {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.lehdb3t4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--aghnw-dne);
  font-size: 12.5px;
  color: var(--glfx6-ic);
  background: var(--kqfa-tmj);
  border: 1px solid var(--dz2l-sx);
  padding: 8px 18px;
  border-radius: 40px;
}
.qs3xe_fa {
  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(--qg2-qp9e);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.xe8ybf {
  padding: 56px 0 64px;
  background: var(--exn-t9dv);
  position: relative;
  overflow: hidden;
}
.xe8ybf::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;
}
.atw94lv {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.y04p2v0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--o3piq-jbc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jcxask-kj);
  margin-bottom: 24px;
}
.s1yd4rgr {
  width: 7px;
  height: 7px;
  background: var(--qg2-qp9e);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ed76rfn {
  font-family: var(--kn8lu-d3sg);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 18px;
}
.ed76rfn em {
  font-style: italic;
  color: var(--jcxask-kj);
}
.a1iwlxw0t {
  font-family: var(--o3piq-jbc);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ad_sp0ld {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fjc7uiac {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o3piq-jbc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.fjc7uiac:hover {
  background: var(--w1mdp-b7v);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.lm7l9hfg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o3piq-jbc);
  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;
}
.lm7l9hfg:hover {
  border-color: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  transform: translateY(-3px);
}
.f_qvbuxc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.y6ewh1 {
  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(--qg2-qp9e);
}
.v4dw76is {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--qg2-qp9e);
}
.y0u8xqygb {
  font-family: var(--o3piq-jbc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .atw94lv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .f_qvbuxc {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.yr7bnij {
  padding: 40px 0 64px;
  background: var(--ipra0x-yffl);
  border-bottom: 1px solid var(--dz2l-sx);
}
.b0q3rjx_n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.a17s5dej91 {
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.a17s5dej91 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bfhyutvo {
  font-family: var(--p9jvp-u1);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.yec4qj74y {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--exn-t9dv);
  color: var(--jcxask-kj);
  font-family: var(--ziti-vy5q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.nojiinorz {
  font-family: var(--p9jvp-u1);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.nojiinorz em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.w4eguwd5h {
  width: 48px;
  height: 2px;
  background: var(--qg2-qp9e);
  margin-bottom: 20px;
}
.eq_a5c_p {
  font-family: var(--ziti-vy5q);
  font-size: 15px;
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 32px;
}
.c8dg83a {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.j0uaugme {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.zab20hhi {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ziti-vy5q);
  font-size: 12px;
  color: var(--glfx6-ic);
}
.clsrwa {
  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(--qg2-qp9e);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .b0q3rjx_n {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .a17s5dej91 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .a17s5dej91 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.p9_2adoxz {
  padding: 56px 0 64px;
  background: var(--ipra0x-yffl);
  border-bottom: 1px solid var(--dz2l-sx);
}
.rt4pt8 {
  max-width: 1040px;
  margin: 0 auto;
}
.si8qgl0_8 {
  margin-bottom: 40px;
}
.g8ui_2 {
  display: block;
  font-family: var(--wt4-ku6j);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 16px;
}
.lconr0m {
  font-family: var(--z2rwu-zw);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.lconr0m em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.r74ofipk {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--qg2-qp9e), transparent);
}
.brzvz0n {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.unym0h8k6 {
  font-family: var(--wt4-ku6j);
  font-size: 16px;
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gcrt4x570 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ncl29xw {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.xjhnmw33dx {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ycoqt-wm4);
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--wt4-ku6j);
  font-size: 13px;
  color: var(--glfx6-ic);
}
.u2gw7xsp {
  font-size: 15px;
  color: var(--qg2-qp9e);
}
@media (max-width: 1024px) {
  .brzvz0n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ncl29xw {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.sks3wj {
  padding-top: calc(var(--x7plop-dw4i) + 20px);
  padding-bottom: 20px;
}
.umf65nd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--itw7q-w6at);
  flex-wrap: wrap;
}
.umf65nd a {
  color: var(--itw7q-w6at);
  transition: color 0.2s;
}
.umf65nd a:hover {
  color: var(--exn-t9dv);
}
.tzmf6iuw {
  color: var(--dz2l-sx);
}
.y1l0eptt {
  color: var(--qg2-qp9e);
}

/* Profile Hero */
.nvptfc8s0 {
  padding: 32px 0 80px;
  background: var(--ipra0x-yffl);
}
.l2c3kp {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.wptia4njb8 {
}
.ghuq3g0m {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ycoqt-wm4);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ghuq3g0m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qnag08o_b {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.zybbg8po {
  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(--jcxask-kj);
}
.n98mhw {
  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;
}
.frxcf8hxb {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.qkcijo5b89 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.hy6awy {
  aspect-ratio: 3/4;
  border-radius: var(--dzm74t-oa5);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.hy6awy.ac {
  border-color: var(--qg2-qp9e);
}
.hy6awy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.p70yh7_i {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.wb26v0ut {
  width: 32px;
  height: 1px;
  background: var(--qg2-qp9e);
}
.p70yh7_i span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  font-weight: 500;
}
.sw_21_o {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.xx736c80d {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--glfx6-ic);
  margin-bottom: 24px;
}

/* Rating */
.y7cml5fpj {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ncs0whd {
  color: var(--qg2-qp9e);
  font-size: 1rem;
  letter-spacing: 2px;
}
.rv551i {
  font-size: 14px;
  font-weight: 500;
  color: var(--exn-t9dv);
}
.e8wzulcqy3 {
  font-size: 13px;
  color: var(--itw7q-w6at);
}
.y28qisg0j {
  width: 1px;
  height: 16px;
  background: var(--dz2l-sx);
}

/* Quick stats */
.gdyo72i6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.npiyobv0a {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  font-size: 12.5px;
  color: var(--glfx6-ic);
}
.tmw2szxsg {
  font-size: 13px;
}
.npiyobv0a strong {
  font-weight: 500;
  color: var(--exn-t9dv);
}
.pxfjo19 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.a2_k9myr {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.zu7ma1f06 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--buv3-mo1);
  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(--qg2-qp9e);
  color: var(--exn-t9dv);
  background: transparent;
}
.zu7ma1f06:first-child {
  background: linear-gradient(135deg, var(--qg2-qp9e) 0%, var(--w1mdp-b7v) 100%);
  color: var(--ux0xcw-ttv2);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.zu7ma1f06:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zu7ma1f06:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.zu7ma1f06 svg {
  flex-shrink: 0;
}

/* Contact options */
.eys7rxj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  margin-bottom: 32px;
}
.qjvy0_j4qa {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--glfx6-ic);
}
.as806d {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--kqfa-tmj);
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.qjvy0_j4qa span {
  color: var(--exn-t9dv);
  font-weight: 500;
}

/* Trust signals */
.hd8da1d1 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.bmg1c_m3f {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--itw7q-w6at);
}
.xo40k10j {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--kqfa-tmj);
  border: 1px solid var(--dz2l-sx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.gstmuu {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.trak09a8i {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.sytqyx {
  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;
}
.trak09a8i h2 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--exn-t9dv);
}
.yb6ex82i p {
  color: var(--glfx6-ic);
  line-height: 1.85;
  margin-bottom: 14px;
}
.yb6ex82i p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.u8j5jh6u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.yjlbb7w3fy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.yfj2lr {
  grid-column: span 2;
}
.si8jp1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--itw7q-w6at);
}
.v2kjy2buz {
  font-size: 14px;
  font-weight: 400;
  color: var(--exn-t9dv);
}

/* Services grid */
.dz1n98o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.uqa_dcao {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ycoqt-wm4);
  background: var(--kqfa-tmj);
  border: 1px solid var(--dz2l-sx);
  font-size: 13.5px;
  color: var(--glfx6-ic);
}
.vw6rrk {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--qg2-qp9e);
  flex-shrink: 0;
}

/* Rates table */
.t1me7e8a {
  width: 100%;
  border-collapse: collapse;
}
.t1me7e8a th {
  text-align: left;
  font-family: var(--buv3-mo1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--itw7q-w6at);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--dz2l-sx);
}
.t1me7e8a td {
  padding: 14px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  font-size: 14px;
  color: var(--glfx6-ic);
  vertical-align: middle;
}
.t1me7e8a td:first-child {
  color: var(--exn-t9dv);
  font-weight: 400;
}
.t1me7e8a td:last-child {
  color: var(--qg2-qp9e);
  font-weight: 500;
  text-align: right;
}
.t1me7e8a tr:last-child td {
  border-bottom: none;
}
.ph7ldqbk {
  margin-top: 16px;
  font-size: 12px;
  color: var(--itw7q-w6at);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.yvnv7a {
  position: sticky;
  top: calc(var(--x7plop-dw4i) + 24px);
}

/* Booking card */
.xj6yqacvl {
  background: var(--exn-t9dv);
  border-radius: var(--ycoqt-wm4);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.xj6yqacvl::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;
}
.cve60n {
  font-family: var(--wlrh-u3mi);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ux0xcw-ttv2);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.e0irw4v09s {
  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;
}
.blas0y {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.s__b_hud {
  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;
}
.nf_m3v7 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.zpte_ft {
  font-family: var(--wlrh-u3mi);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jcxask-kj);
  line-height: 1;
}
.ue2ytvw3p4 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ilazr4mh {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ilazr4mh .b6hoqx6pnb {
  justify-content: center;
}
.eb447rsjd5 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.eb447rsjd5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.dyzzz18z {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.mp8b7_vlo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.mp8b7_vlo svg {
  color: var(--qg2-qp9e);
  flex-shrink: 0;
}

/* Quick info */
.gmv_45l {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
  margin-bottom: 20px;
}
.ttu6ijgi {
  font-family: var(--buv3-mo1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 16px;
}
.m7m4rpfraw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  font-size: 13px;
}
.m7m4rpfraw:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.m7m4rpfraw span:first-child {
  color: var(--itw7q-w6at);
}
.m7m4rpfraw span:last-child {
  font-weight: 500;
  color: var(--exn-t9dv);
}

/* Similar models */
.x_0l2y {
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4);
  padding: 24px;
}
.mrjvyujy7 {
  font-family: var(--buv3-mo1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 16px;
}
.ccblsd {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--dz2l-sx);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ccblsd:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ccblsd:hover {
  opacity: 0.75;
}
.ysmfwiolq {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ysmfwiolq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xsobk7w7g {
  font-family: var(--wlrh-u3mi);
  font-size: 1rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  margin-bottom: 2px;
}
.nkz9pz0xwa {
  font-size: 11.5px;
  color: var(--itw7q-w6at);
}
.bb0ooo0c {
  font-size: 11px;
  color: var(--qg2-qp9e);
  margin-top: 2px;
}

/* Payment badge */
.gq4m0a6 {
  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) {
  .l2c3kp {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .k2d0n1t {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .l2c3kp {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ghuq3g0m {
    aspect-ratio: 4/3;
  }
  .k2d0n1t {
    grid-template-columns: 1fr;
  }
  .yvnv7a {
    position: static;
  }
  .dz1n98o {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .gstmuu {
    padding: 24px 20px;
  }
  .u8j5jh6u {
    grid-template-columns: 1fr 1fr;
  }
  .dz1n98o {
    grid-template-columns: 1fr;
  }
  .qkcijo5b89 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .u8j5jh6u {
    grid-template-columns: 1fr;
  }
  .eys7rxj {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.m_7iy7qm {
  padding: 2rem 0 3rem;
  text-align: center;
}
.h1amb11bu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.h1amb11bu svg {
  transition: transform 0.2s;
}
.h1amb11bu: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 ── */
.pj0rwmjn {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ipra0x-yffl);
  border-bottom: 1px solid var(--dz2l-sx);
}
.u1mxy67l3 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pj0rwmjn h1 {
  margin-bottom: 10px;
}
.pj0rwmjn h1 em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.tzuvcknf0 {
  color: var(--glfx6-ic);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.zsrnsibpn {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ux0xcw-ttv2, #fff);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4, 14px);
}
.iuz6fwvals {
  text-align: center;
}
.vr0mek {
  font-family: var(--wlrh-u3mi);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--exn-t9dv);
  line-height: 1;
}
.g6gb45eh {
  font-size: 10px;
  color: var(--itw7q-w6at);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.cfx7wzftq {
  width: 1px;
  height: 36px;
  background: var(--dz2l-sx);
}

/* ── Sticky Filter Bar ── */
.ucgndb57 {
  position: sticky;
  top: var(--x7plop-dw4i, 72px);
  z-index: 800;
  background: var(--ux0xcw-ttv2, #fff);
  border-bottom: 1px solid var(--dz2l-sx);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.ww6cmed {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.ww6cmed::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.ucgndb57:has(.jao9rrlw.open),
.ww6cmed:has(.jao9rrlw.open) {
  overflow: visible;
}
.jao9rrlw {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--dz2l-sx);
}
.jao9rrlw:last-child {
  border-right: none;
  margin-left: auto;
}
.k80mew5 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--buv3-mo1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glfx6-ic);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.k80mew5:hover {
  color: var(--exn-t9dv);
  background: var(--kqfa-tmj);
}
.k80mew5.iytq2x5m {
  color: var(--exn-t9dv);
}
.k80mew5 .ev34cw5wi8 {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.o21bkw_v8e {
  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;
}
.jao9rrlw.open .o21bkw_v8e {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.zfxlvu1n {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ux0xcw-ttv2, #fff);
  border: 1px solid var(--dz2l-sx);
  border-top: 2px solid var(--qg2-qp9e);
  border-radius: 0 0 var(--ycoqt-wm4, 14px) var(--ycoqt-wm4, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.jao9rrlw.open .zfxlvu1n {
  display: block;
}
.lxn8a6u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
  margin-bottom: 12px;
}
.vpubzgp {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.c904sno6 {
  padding: 6px 14px;
  border-radius: var(--mnbqhj-fi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--xh2-cr);
  border-color: var(--dz2l-sx);
  background: var(--ux0xcw-ttv2, #fff);
  color: var(--glfx6-ic);
  cursor: pointer;
  transition:
    border-color var(--u03r9-bp) var(--qpc-p1n),
    border-radius var(--u03r9-bp) var(--qpc-p1n),
    border-width var(--u03r9-bp) var(--qpc-p1n),
    background var(--u03r9-bp) var(--qpc-p1n),
    color var(--u03r9-bp) var(--qpc-p1n),
    transform var(--u03r9-bp) var(--qpc-p1n);
}
.c904sno6:hover,
.c904sno6.brsu44d {
  border-color: var(--exn-t9dv);
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2, #fff);
  transform: translateY(var(--fhtk-qkcw));
}
.jao9rrlw.hasvycp {
  border-right: none;
  border-left: 1px solid var(--dz2l-sx);
}
.jao9rrlw.hasvycp .zfxlvu1n {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.yu3rz36md {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--glfx6-ic);
  flex-wrap: wrap;
  gap: 12px;
}
.yu3rz36md strong {
  color: var(--exn-t9dv);
}
.mvheo80pj {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mlxaozl9 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--kqfa-tmj);
  border: 1px solid var(--dz2l-sx);
  font-size: 11px;
  color: var(--glfx6-ic);
  cursor: pointer;
  transition: border-color 0.2s;
}
.mlxaozl9:hover {
  border-color: var(--qg2-qp9e);
}
.enqr_d {
  font-size: 13px;
  line-height: 1;
  color: var(--itw7q-w6at);
}

/* ── Models Grid (new rich cards) ── */
.ujtjvg8oy {
  padding: 32px 0 96px;
}
.rmcfdknb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.srk70p_jy4 {
  background: var(--ux0xcw-ttv2, #fff);
  border-radius: var(--y4qwmh-uh);
  overflow: hidden;
  box-shadow: var(--avc8fo-z9), var(--jhou-snze);
  transition:
    transform var(--u03r9-bp) var(--qpc-p1n),
    box-shadow var(--u03r9-bp) var(--qpc-p1n),
    border-radius var(--u03r9-bp) var(--qpc-p1n);
  position: relative;
  cursor: pointer;
}
.srk70p_jy4:hover {
  transform: translateY(var(--g7o5k-ghae));
  box-shadow: var(--bhq-s5), var(--jhou-snze);
}
.ua050jjfhr {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kqfa-tmj);
}
.ua050jjfhr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--kqma-s9yl) var(--qpc-p1n);
}
.srk70p_jy4:hover .ua050jjfhr img {
  transform: scale(var(--q32v-ki));
}
/* Placeholder gradient initials */
.b3bs06 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wlrh-u3mi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.b8yt_iih {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ufn05gn2r {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.weymu81k {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.sj32wclm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.o57e02zf {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.lomhw8 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.aizo5f4fqj {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.bk546ev {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--exn-t9dv);
  color: var(--ux0xcw-ttv2, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bk546ev.mssbdwjd {
  background: var(--qg2-qp9e);
}
.bk546ev.t5l9v17oxn {
  background: #4a9e6e;
}
/* Availability dot */
.jvzgcwj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ux0xcw-ttv2, #fff);
}
.jvzgcwj.g3mhv9 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.jvzgcwj.v7r89_h8q {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.jvzgcwj.hgt2e3o0 {
  background: var(--itw7q-w6at);
}
/* Card body */
.vvbgwwg {
  padding: 14px 16px 18px;
}
.bx1uh4 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  margin-bottom: 4px;
}
.mz7yi7 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--itw7q-w6at);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.bjmzu9m {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--dz2l-sx);
  flex-shrink: 0;
}
.moct9rr {
  color: var(--qg2-qp9e);
  font-weight: 500;
}
.j1l4l6a {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.yljit2fnw {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kqfa-tmj);
  color: var(--glfx6-ic);
}

/* ── Lazy Load ── */
.lv2cdzo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.m7y321 {
  font-size: 13px;
  color: var(--itw7q-w6at);
}
.m7y321 strong {
  color: var(--exn-t9dv);
}
.ikppdf {
  width: 240px;
  height: 3px;
  background: var(--dz2l-sx);
  border-radius: 2px;
  overflow: hidden;
}
.blajt1fbj {
  height: 100%;
  background: linear-gradient(90deg, var(--qg2-qp9e), var(--jcxask-kj, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.cdi7qy5o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--yjihb-bo);
  font-family: var(--buv3-mo1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--u03r9-bp) var(--qpc-p1n),
    box-shadow var(--u03r9-bp) var(--qpc-p1n),
    background var(--u03r9-bp) var(--qpc-p1n),
    color var(--u03r9-bp) var(--qpc-p1n),
    border-color var(--u03r9-bp) var(--qpc-p1n);
  border: 1.5px solid var(--qg2-qp9e);
  background: transparent;
  color: var(--exn-t9dv);
}
.cdi7qy5o:hover {
  background: var(--qg2-qp9e);
  color: var(--ux0xcw-ttv2, #fff);
  transform: translateY(var(--gw3-c9));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.cdi7qy5o:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.u52bxx87c {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--qg2-qp9e);
  display: none;
  animation: spin 0.7s linear infinite;
}
.cdi7qy5o.bqgi9o .u52bxx87c {
  display: block;
}
.cdi7qy5o.bqgi9o span {
  display: none;
}
.sxiarz59n {
  font-size: 13px;
  color: var(--itw7q-w6at);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.yh1qio {
  padding: 72px 0 64px;
  background: var(--ipra0x-yffl);
  border-top: 1px solid var(--dz2l-sx);
}
.x732nisaqz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ux0xcw-ttv2, #fff);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4, 14px);
  position: relative;
  overflow: hidden;
}
.x732nisaqz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qg2-qp9e), transparent);
}
.x732nisaqz::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;
}
.zyeavex {
  position: relative;
  z-index: 1;
}
.zyeavex p {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--exn-t9dv);
  line-height: 1.3;
}
.zyeavex p em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.zyeavex .tu5x0q7 {
  font-family: var(--buv3-mo1);
  font-size: 13px;
  color: var(--itw7q-w6at);
  margin-top: 6px;
  font-style: normal;
}
.kvpigcurr {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.f8t4upg4 {
  padding: 64px 0 80px;
  background: var(--kqfa-tmj);
}
.mydrlou7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.lwt_nk70ji {
  width: 32px;
  height: 1px;
  background: var(--dz2l-sx);
}
.mydrlou7 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--itw7q-w6at);
}
.w3vrj8r52u {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4, 14px);
  overflow: hidden;
  background: var(--ux0xcw-ttv2, #fff);
  box-shadow: var(--avc8fo-z9);
}
.v6wvzep {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.v6wvzep img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qhilcs {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.tcndj57f {
  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);
}
.tcndj57f img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.z86jopa {
  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;
}
.cbjscxi6 {
  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;
}
.cw_mz6psx1 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.dr9z2qdlzd {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
}
.cw_mz6psx1 h3 {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--exn-t9dv);
  line-height: 1.2;
}
.cw_mz6psx1 h3 em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.cw_mz6psx1 p {
  font-size: 13.5px;
  color: var(--glfx6-ic);
  line-height: 1.75;
  max-width: 400px;
}
.cw_mz6psx1 .b6hoqx6pnb {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.j8eiw5lz {
  padding: 48px 0;
  background: var(--kqfa-tmj);
  border-top: 1px solid var(--dz2l-sx);
  border-bottom: 1px solid var(--dz2l-sx);
}
.wi0gqc {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ux0xcw-ttv2);
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--avc8fo-z9);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.wi0gqc:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.wi0gqc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qg2-qp9e), transparent);
  z-index: 1;
}
.eeea9wpk0 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--itw7q-w6at);
  border: 1px solid var(--dz2l-sx);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ux0xcw-ttv2);
  z-index: 2;
}
.dayhxfyq4i {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.dayhxfyq4i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.km28dou {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.pghpl_ryhq {
  display: flex;
  align-items: center;
  gap: 10px;
}
.usasfk {
  width: 28px;
  height: 1px;
  background: var(--qg2-qp9e);
}
.pghpl_ryhq span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--itw7q-w6at);
}
.km28dou h3,
.km28dou .fvb_115h {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--exn-t9dv);
  line-height: 1.2;
  margin: 0;
}
.km28dou h3 em,
.km28dou .fvb_115h em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.km28dou p {
  font-size: 13.5px;
  color: var(--glfx6-ic);
  line-height: 1.7;
  max-width: 440px;
}
.je96pswg3y {
  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(--qg2-qp9e);
  transition: gap 0.2s;
}
.wi0gqc:hover .je96pswg3y {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ffwj89 {
  margin-top: 28px;
  border-radius: var(--ycoqt-wm4, 14px);
  border: 1px solid var(--dz2l-sx);
  background: var(--ux0xcw-ttv2);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ffwj89:hover {
  box-shadow: var(--avc8fo-z9);
  transform: translateY(-2px);
}
.ffwj89::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qg2-qp9e), transparent);
}
.ffwj89::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qg2-qp9e), transparent);
}
.rbc3qaef4 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--itw7q-w6at);
  border: 1px solid var(--dz2l-sx);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ux0xcw-ttv2);
  z-index: 1;
}
.yjfzem {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.c700qtyxw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.c700qtyxw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.jdnnutg {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.i9426wau {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qg2-qp9e);
}
.x984lo3p {
  font-family: var(--wlrh-u3mi);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--exn-t9dv);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.iek543 {
  font-size: 12px;
  color: var(--glfx6-ic);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lbq8bvle1n {
  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(--qg2-qp9e);
  transition: gap 0.2s;
}
.ffwj89:hover .lbq8bvle1n {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.e4dt27yfow {
  padding: 80px 0;
  background: var(--ipra0x-yffl);
}
.fj8yoclvas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--dz2l-sx);
  border-radius: var(--ycoqt-wm4, 14px);
  overflow: hidden;
  background: var(--ux0xcw-ttv2);
  box-shadow: var(--avc8fo-z9);
}
.c42k9t_w {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.c42k9t_w > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.slo8t0j {
  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;
}
.wnn16tbz {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.emsuymm340 {
  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);
}
.g3fr87f {
  font-family: var(--wlrh-u3mi);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.e6c9gy {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.vyukuk {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.pkylp5lwa {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b52ijo2jj {
  width: 32px;
  height: 1px;
  background: var(--qg2-qp9e);
}
.pkylp5lwa span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--itw7q-w6at);
}
.vyukuk h2,
.vyukuk .vf_66h {
  font-family: var(--wlrh-u3mi);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--exn-t9dv);
  line-height: 1.2;
  margin: 0;
}
.vyukuk h2 em,
.vyukuk .vf_66h em {
  font-style: italic;
  color: var(--qg2-qp9e);
}
.vyukuk > p {
  font-size: 14px;
  color: var(--glfx6-ic);
  line-height: 1.8;
  max-width: 440px;
}
.t6ttcz {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.kt5tbhr9f {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--glfx6-ic);
}
.wyjoby4hc6 {
  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(--qg2-qp9e);
  flex-shrink: 0;
}
.vyukuk .b6hoqx6pnb {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .rmcfdknb {
    grid-template-columns: repeat(3, 1fr);
  }
  .u1mxy67l3 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .rmcfdknb {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ww6cmed {
    padding: 0;
  }
  .k80mew5 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .x732nisaqz {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .x732nisaqz::before {
    display: none;
  }
  .w3vrj8r52u {
    grid-template-columns: 1fr;
  }
  .v6wvzep {
    min-height: 220px;
  }
  .cw_mz6psx1 {
    padding: 28px 24px;
  }
  .wi0gqc {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .wi0gqc::before {
    display: none;
  }
  .dayhxfyq4i {
    min-height: 220px;
  }
  .km28dou {
    padding: 28px 24px;
  }
  .pghpl_ryhq {
    justify-content: center;
  }
  .je96pswg3y {
    justify-content: center;
  }
  .fj8yoclvas {
    grid-template-columns: 1fr;
  }
  .c42k9t_w {
    min-height: 220px;
  }
  .vyukuk {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .rmcfdknb {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.rzb19kn_p {
  text-align: center;
  padding: 96px 24px;
}
.sc95usluxt {
  font-size: 3rem;
  margin-bottom: 16px;
}
.rzb19kn_p h3 {
  font-family: var(--wlrh-u3mi);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.rzb19kn_p p {
  color: var(--glfx6-ic);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .ww6cmed {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pj0rwmjn,
  .ujtjvg8oy,
  .ucgndb57 {
    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) {
  .zgvz5zi4gd {
    gap: 12px;
  }
  .orla8n7 > li > a,
  .orla8n7 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .xs970thual {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .zgvz5zi4gd {
    gap: 24px;
  }
  .orla8n7 > li > a,
  .orla8n7 > 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) {
  .wdzbve,
  .pe7wq4va6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .aj2dd9zu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.dayhxfyq4i img,
.c42k9t_w > img,
.v6wvzep 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) */
  .eg7czzqee {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zoa3_c2qrb {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yt0mx69cp {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .eebw9aaf7 {
    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;
  }
  .s69p3x .lpxc2g4ej {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .k_ptfb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a18gngmwci {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .luk1h83c {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .zozhy2efg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tibzuk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zbgqtksap {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .qxz7av2c3i {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .st1au3dz9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .bxn9eia9x {
    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) {
  .uxg575csu {
    grid-template-columns: 1fr;
  }
  .fqv37_as {
    position: static;
    order: -1;
  }
  .fj86k8ej3c {
    grid-template-columns: 1fr;
  }
  .sh2omv {
    position: static;
    order: -1;
  }
  .eaa0gd {
    grid-template-columns: 1fr;
  }
  .sov0one {
    order: -1;
  }
  .xn5c5gi5 {
    position: static;
  }
  .c31hyc0bny {
    grid-template-columns: 1fr;
  }
  .jmi1yz {
    position: static;
    order: -1;
  }
  .kgs0pll {
    grid-template-columns: 1fr;
  }
  .kukk1q {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.pmpj71 .qmylrjv {
  background: var(--et9-sx);
  color: var(--ux0xcw-ttv2);
  border-color: var(--et9-sx);
}
.pmpj71 .qmylrjv:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ubb5oiy > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.s69p3x {
  display: flex;
  align-items: center;
  height: var(--x7plop-dw4i);
  position: relative;
  width: 100%;
}
.s69p3x .obe1ugvi6 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.s69p3x .b87k5ek {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.s69p3x .ducl2u0l {
  justify-content: center;
}
.s69p3x .ducl2u0l > li > a,
.s69p3x .ducl2u0l > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.eebw9aaf7 {
  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(--ofpct-y8m);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--et9-sx);
  color: var(--ux0xcw-ttv2);
  border: 1.5px solid var(--et9-sx);
  border-radius: var(--dzm74t-oa5);
  transition: all 0.25s;
  white-space: nowrap;
}
.eebw9aaf7:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ux0xcw-ttv2);
  transform: translateY(-1px);
}
.qg_vkd {
  display: none;
}
.s69p3x .lpxc2g4ej {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.vnmuipt {
  position: relative;
}
.vnmuipt > .mtauppsfcu {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.vnmuipt > .mtauppsfcu.v3jszfzax:not(.noaicm) {
  left: 0;
  right: auto;
}
.vnmuipt > .mtauppsfcu.noaicm {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.m5v7ichr_0,
.a5ai1yj127 {
  position: static;
}
.qxgtov6u {
  position: static;
}
.mtauppsfcu a {
  white-space: nowrap;
}
.vtndy5td {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.xckt9ev {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--x7plop-dw4i);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--dz2l-sx, #e8e0d4);
  transition: box-shadow 0.3s;
}
.xckt9ev.nnef7l2df8 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xckt9ev > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.xe8wb5u95 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--x7plop-dw4i);
  padding: 0;
}
.wpzcpw {
  justify-self: start;
  font-family: var(--wlrh-u3mi, Georgia, serif);
  font-weight: 600;
  color: var(--exn-t9dv, #1a1a1a);
  text-decoration: none;
}
.wpzcpw span {
  color: var(--qg2-qp9e, #c8a96e);
}
.wp9cwpkt8m {
  justify-self: center;
}
.zpvjh0nk {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zpvjh0nk a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--exn-t9dv, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.zpvjh0nk a:hover {
  color: var(--qg2-qp9e, #c8a96e);
}
.zz60kdi {
  justify-self: end;
  display: flex;
  align-items: center;
}
.vknxarqft {
  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(--qg2-qp9e, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.vknxarqft:hover {
  background: var(--elxl-hwx, #b8985e);
}
.f5n1me09 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.f5n1me09 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--exn-t9dv, #1a1a1a);
  border-radius: 2px;
}
.flx0sv79 {
  display: none;
  position: fixed;
  top: var(--x7plop-dw4i);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ipra0x-yffl, #faf8f5);
}
.flx0sv79.op {
  display: block;
}
.e_y9st8o {
  padding: 0 24px 40px;
}
.k3_r5nv10q {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--dz2l-sx, #e8e0d4);
}
.k3_r5nv10q a {
  font-size: 1.2rem;
  font-family: var(--wlrh-u3mi, Georgia, serif);
  font-weight: 300;
  color: var(--exn-t9dv, #1a1a1a);
}
.ii_zhxa5 {
  padding: 20px 0 0;
}
.ii_zhxa5 .vknxarqft {
  width: 100%;
}
@media (max-width: 768px) {
  .xe8wb5u95 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--x7plop-dw4i);
  }
  .wp9cwpkt8m {
    display: none;
  }
  .wpzcpw {
    flex-shrink: 1;
    min-width: 0;
  }
  .zz60kdi {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f5n1me09 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--qpc-p1n:cubic-bezier(0.4,0,0.2,1);--u03r9-bp:0.2s;--kqma-s9yl:0.35s;--x85q2-dg5y:-3px;--myyr-jlp:1.01;--g7o5k-ghae:-5px;--q32v-ki:1.035;--gw3-c9:-2px;--fhtk-qkcw:-0.5px;--rungh-aua:0 7px 28px rgba(200,169,110,0.48);--tser6l-iita:6px;--yjihb-bo:6px;--mnbqhj-fi:18px;--bcr6u-wy8d:1.5px;--xh2-cr:1.5px;--y4qwmh-uh:var(--ycoqt-wm4);--jhou-snze:0 0 0 1px var(--jcxask-kj);}
