/* ================================================================
   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 */
  --p13-jfa: #faf8f5;
  --yj0x7-fc4: #f3efe9;
  --aont-qkmi: #c8a96e;
  --fe3hm-m5s7: #e0c98a;
  --uwz-mz8k: #1a1a1a;
  --auq-g9c: #5a5147;
  --x92-xw: #8e8178;
  --ii15a-oyck: #e8e0d4;
  --ehx5v-xj: #ffffff;

  /* Typography */
  --q3k3-phu: var(--bjy9gv-kl45);
  --h46-wpfg: var(--y5kf-kj);
  --eudf08-smm: var(--bjy9gv-kl45);

  /* Radius */
  --h1tqs-szhw: 6px;
  --cih-qhq: 14px;
  --c48s-olni: 14px;
  --txmey-sz7: 20px;

  /* Shadows */
  --buf-xc: 0 4px 24px rgba(26, 26, 26, 0.07);
  --ug4o-d8f: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --yvc3l-hbp: cubic-bezier(0.25, 0.1, 0.25, 1);
  --y1l3he-eh: 0.3s;
  --rhs-kg8: 0.5s;
  --c4sf-p12: -3px;
  --anfg5-cn: 1;
  --a0p-i9v: -6px;
  --x0nx-kr0: 1.04;
  --xf1nhi-p6: -2px;
  --l0iioo-ou: 0px;
  --woi-rhyd: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ii15a-oyck, --aont-qkmi, …) */
  --l19-rn: 4px;
  --ztaq4-lfaz: 1.5px;
  --zgf5q-w4j: var(--cih-qhq);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --jvk6j5-ehp9: 0 0 0 0 rgba(0, 0, 0, 0);
  --nyqk-yd4t: 20px;
  --ynm-swf: 1.5px;
  --jvd7-w0e: 4px;

  /* Layout */
  --qwz5-jmp5: 72px;
  --vc80-dvj: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--h46-wpfg);
  background: var(--p13-jfa);
  color: var(--uwz-mz8k);
  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(--vc80-dvj);
  margin: 0 auto;
  padding: 0 24px;
}
.vydl {
  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(--q3k3-phu);
  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 ── */
.bq9bb {
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  display: block;
  margin-bottom: 12px;
}
.vab4y {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.vab4y::before,
.vab4y::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--aont-qkmi);
  opacity: 0.4;
}
.x9fd {
  width: 7px;
  height: 7px;
  background: var(--aont-qkmi);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.i6yf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--l19-rn);
  transition:
    transform var(--y1l3he-eh) var(--yvc3l-hbp),
    box-shadow var(--y1l3he-eh) var(--yvc3l-hbp),
    background var(--y1l3he-eh) var(--yvc3l-hbp),
    color var(--y1l3he-eh) var(--yvc3l-hbp),
    border-color var(--y1l3he-eh) var(--yvc3l-hbp),
    border-radius var(--y1l3he-eh) var(--yvc3l-hbp),
    border-width var(--y1l3he-eh) var(--yvc3l-hbp),
    opacity var(--y1l3he-eh) var(--yvc3l-hbp);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.g4f88n {
  background: linear-gradient(135deg, var(--aont-qkmi) 0%, var(--jnuz0-x5i) 100%);
  color: var(--ehx5v-xj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.g4f88n::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--y1l3he-eh) var(--yvc3l-hbp);
}
.g4f88n:hover {
  transform: translateY(var(--c4sf-p12)) scale(var(--anfg5-cn));
  box-shadow: var(--woi-rhyd);
}
.g4f88n:hover::after {
  opacity: 1;
}
/* Outline */
.xbw1k {
  background: transparent;
  color: var(--uwz-mz8k);
  border-style: solid;
  border-width: var(--ztaq4-lfaz);
  border-color: var(--aont-qkmi);
}
.xbw1k:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  transform: translateY(var(--c4sf-p12)) scale(var(--anfg5-cn));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.x28vs0 {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.x28vs0:hover {
  background: var(--jnuz0-x5i);
  transform: translateY(var(--c4sf-p12)) scale(var(--anfg5-cn));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.g46o2 {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uwz-mz8k);
  flex-shrink: 0;
  line-height: var(--qwz5-jmp5);
  max-height: var(--qwz5-jmp5);
  overflow: hidden;
}
.g46o2 span {
  color: var(--aont-qkmi);
}

/* Nav list */
.cbzp {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--qwz5-jmp5);
  gap: 0;
}
.cbzp > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.cbzp > li > a,
.cbzp > li > button {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--auq-g9c);
  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;
}
.cbzp > li > a:hover,
.cbzp > li > button:hover,
.cbzp > li.open > a,
.cbzp > li.open > button {
  color: var(--uwz-mz8k);
}
/* Active gold underline */
.cbzp > li > a::after,
.cbzp > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--aont-qkmi);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.cbzp > li > a:hover::after,
.cbzp > li > button:hover::after,
.cbzp > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.cbzp > li > button .lxji {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cbzp > li.open > button .lxji {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.tkja9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-top: 2px solid var(--aont-qkmi);
  border-radius: 0 0 var(--cih-qhq) var(--cih-qhq);
  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(--qwz5-jmp5) - 20px);
  max-height: calc(100dvh - var(--qwz5-jmp5) - 20px);
  overflow-y: auto;
}
.cbzp > li.open .tkja9 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tkja9.ecwgpz {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
  transform: none;
}
.tkja9.ecwgpz.kcoyq {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
  transform: none;
}
.t15o {
  display: grid;
  gap: 24px 40px;
}
.t15o.dmkjxi {
  grid-template-columns: 1fr 1fr;
}
.t15o.id2aa {
  grid-template-columns: 1fr 1fr 1fr;
}
.t15o.z71w {
  grid-template-columns: repeat(4, 1fr);
}
.vpjx {
  font-family: var(--h46-wpfg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ub2px9 {
  margin-bottom: 16px;
}
.ub2px9:last-child {
  margin-bottom: 0;
}
.tkja9 a {
  display: block;
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.tkja9 a:hover {
  color: var(--uwz-mz8k);
  padding-left: 4px;
}

/* Nav actions */
.bv8uo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.c9mog {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c9mog a {
  padding: 5px 8px;
  border-radius: var(--h1tqs-szhw);
  color: var(--auq-g9c);
  transition: all 0.2s;
}
.c9mog a.a,
.c9mog a:hover {
  background: var(--yj0x7-fc4);
  color: var(--uwz-mz8k);
}

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

/* ── Mobile menu ── */
.vdi5 {
  display: none;
  position: fixed;
  top: var(--qwz5-jmp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p13-jfa);
  z-index: 899;
  overflow-y: auto;
}
.vdi5.op {
  display: block;
}
.zsxe {
  padding: 0 24px 40px;
}
.hxb5at {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  cursor: pointer;
}
.hxb5at a,
.ag44y {
  font-size: 1.3rem;
  font-family: var(--q3k3-phu);
  font-weight: 300;
  color: var(--uwz-mz8k);
  flex: 1;
}
.hxb5at .f8af72 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hj8o.wd0j .f8af72 {
  transform: rotate(45deg);
  background: var(--uwz-mz8k);
  border-color: var(--uwz-mz8k);
}
.hj8o.wd0j .f8af72 svg {
  stroke: white;
}
.xcbogb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hj8o.wd0j .xcbogb {
  max-height: 1200px;
}
.wr7xzm {
  padding: 12px 0 4px;
}
.xmnt9b {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 8px;
}
.xcbogb a {
  display: block;
  font-size: 15px;
  color: var(--auq-g9c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ii15a-oyck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xcbogb a:hover {
  color: var(--uwz-mz8k);
  border-color: var(--aont-qkmi);
}
.jigyvs {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.eohdj {
  padding-top: calc(var(--qwz5-jmp5) + 20px);
  padding-bottom: 20px;
}
.mivcf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--x92-xw);
  flex-wrap: wrap;
}
.mivcf a {
  color: var(--x92-xw);
  transition: color 0.2s;
}
.mivcf a:hover {
  color: var(--uwz-mz8k);
}
.l8a5 {
  color: var(--ii15a-oyck);
}
.kx9qe1 {
  color: var(--aont-qkmi);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.kndb {
  --fpjxdv-x6: var(--bjy9gv-kl45);
  --a74k-iz45: var(--y5kf-kj);
  --fos-qoa: var(--aont-qkmi);
  --m2e99-uu74: var(--fe3hm-m5s7);
}
.kndb {
  min-height: 70svh;
  padding-top: var(--qwz5-jmp5);
  overflow: hidden;
  background: var(--p13-jfa);
  position: relative;
}
.kndb > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.my3o8e {
  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);
  }
}
.cw5rg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fos-qoa);
  font-weight: 500;
}
.pmskk {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--fos-qoa);
}
.kndb h1 {
  margin-bottom: 18px;
  font-family: var(--fpjxdv-x6);
}
.kndb h1 em {
  font-style: italic;
  color: var(--fos-qoa);
}
.z2rc {
  font-size: 15.5px;
  color: var(--auq-g9c);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--a74k-iz45);
}
.guecr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eetn1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a74k-iz45);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jycxx {
  background: linear-gradient(135deg, var(--fos-qoa) 0%, var(--jnuz0-x5i) 100%);
  color: var(--ehx5v-xj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.jycxx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.h5513v {
  background: transparent;
  color: var(--uwz-mz8k);
  border: 1.5px solid var(--fos-qoa);
}
.h5513v:hover {
  background: var(--fos-qoa);
  color: var(--ehx5v-xj);
  transform: translateY(-3px);
}
.s087ia {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.qk81dk {
  display: flex;
  flex-direction: column;
}
.k2d4 {
  font-family: var(--fpjxdv-x6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.kfxfn {
  font-size: 11px;
  color: var(--x92-xw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.urrr {
  width: 1px;
  height: 36px;
  background: var(--ii15a-oyck);
}
.yruor {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--cih-qhq);
  margin: 16px 0;
}
.yruor img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.yruor::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--p13-jfa) 0%, transparent 14%);
  z-index: 2;
}
.oxkqa {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fpjxdv-x6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.oxyh5o {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.vpal {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ii15a-oyck);
  border-radius: 10px;
  position: relative;
}
.vpal::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--fos-qoa);
  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 ── */
.m6hb {
  --fpjxdv-x6: var(--dm53-rnk);
  --a74k-iz45: var(--kn3-iv);
  --fos-qoa: var(--aont-qkmi);
  --m2e99-uu74: var(--fe3hm-m5s7);
}
.m6hb {
  min-height: 80svh;
  padding-top: var(--qwz5-jmp5);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.anik2 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.anik2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.wvv6 {
  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%);
}
.m6hb > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.vob5f {
  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);
  }
}
.t1mfk {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2e99-uu74);
  font-weight: 500;
  margin-bottom: 20px;
}
.m6hb h1 {
  color: var(--ehx5v-xj);
  margin-bottom: 18px;
  font-family: var(--fpjxdv-x6);
}
.m6hb h1 em {
  font-style: italic;
  color: var(--m2e99-uu74);
}
.tgl6o {
  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(--a74k-iz45);
}
.vles42 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.usu659 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a74k-iz45);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zzxx9 {
  background: linear-gradient(135deg, var(--fos-qoa), var(--jnuz0-x5i));
  color: var(--ehx5v-xj);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.zzxx9:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ucqkbm {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ucqkbm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ehx5v-xj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.aeap79 {
  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;
}
.tqc3 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tqc3:last-child {
  border-right: none;
}
.r5np {
  font-family: var(--fpjxdv-x6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--m2e99-uu74);
}
.up4y {
  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 ── */
.mbp5cg {
  --fpjxdv-x6: var(--hy2-ftyo);
  --a74k-iz45: var(--li7-lp7y);
  --fos-qoa: var(--aont-qkmi);
  --m2e99-uu74: var(--fe3hm-m5s7);
}
.mbp5cg {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--qwz5-jmp5);
}
.ie8sd2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.mohvlo {
  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);
  }
}
.eiko {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--cih-qhq);
}
.eiko img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.eiko::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.svvwg1 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fpjxdv-x6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--cih-qhq);
}
.kdcgn {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--m2e99-uu74);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.kdcgn::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--m2e99-uu74);
}
.mbp5cg h1 {
  color: var(--ehx5v-xj);
  margin-bottom: 18px;
  font-family: var(--fpjxdv-x6);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.mbp5cg h1 em {
  font-style: italic;
  color: var(--m2e99-uu74);
}
.nd0z1 {
  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(--a74k-iz45);
}
.ed19 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.stys {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a74k-iz45);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.n8bhqy {
  background: linear-gradient(135deg, var(--fos-qoa), var(--jnuz0-x5i));
  color: var(--ehx5v-xj);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.n8bhqy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.kdcgex {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kdcgex:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ehx5v-xj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vdej {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.fc5q {
  display: flex;
  flex-direction: column;
}
.frhdn {
  font-family: var(--fpjxdv-x6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--m2e99-uu74);
  font-style: normal;
}
.ngyf9j {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.zbwkk {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.y6j2j {
  --fpjxdv-x6: var(--dag-dk3);
  --a74k-iz45: var(--nqasl-u2ld);
  --fos-qoa: var(--aont-qkmi);
  --m2e99-uu74: var(--fe3hm-m5s7);
}
.y6j2j {
  min-height: 70svh;
  padding-top: var(--qwz5-jmp5);
  overflow: hidden;
  background: var(--p13-jfa);
}
.wdmsix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vgrndk {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--cih-qhq);
  margin: 16px 0;
}
.vgrndk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vgrndk::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--p13-jfa) 0%, transparent 14%);
  z-index: 2;
}
.z9a8md {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fpjxdv-x6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jo8i06 {
  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);
  }
}
.tuyd4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fos-qoa);
  font-weight: 500;
}
.u7d8ab {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--fos-qoa);
}
.y6j2j h1 {
  margin-bottom: 18px;
  font-family: var(--fpjxdv-x6);
}
.y6j2j h1 em {
  font-style: italic;
  color: var(--fos-qoa);
}
.efg4e {
  font-size: 15.5px;
  color: var(--auq-g9c);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--a74k-iz45);
}
.oqlzk0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kss4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a74k-iz45);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.l3t3 {
  background: linear-gradient(135deg, var(--fos-qoa), var(--jnuz0-x5i));
  color: var(--ehx5v-xj);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.l3t3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.y8r6 {
  background: transparent;
  color: var(--uwz-mz8k);
  border: 1.5px solid var(--fos-qoa);
}
.y8r6:hover {
  background: var(--fos-qoa);
  color: var(--ehx5v-xj);
  transform: translateY(-3px);
}
.vcnm {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.u9p0 {
  display: flex;
  flex-direction: column;
}
.gpmc7 {
  font-family: var(--fpjxdv-x6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.w9t3 {
  font-size: 11px;
  color: var(--x92-xw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.athy {
  width: 1px;
  height: 36px;
  background: var(--ii15a-oyck);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.e2idq {
  --fpjxdv-x6: var(--uai-xmj);
  --a74k-iz45: var(--gxc3f7-fr);
  --fos-qoa: var(--aont-qkmi);
  --m2e99-uu74: var(--fe3hm-m5s7);
}
.e2idq {
  min-height: 85svh;
  padding-top: var(--qwz5-jmp5);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--uwz-mz8k);
}
.i0ej {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.i0ej img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.oxd44 {
  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%
  );
}
.k9vzht {
  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);
  }
}
.bm28p {
  width: 60px;
  height: 3px;
  background: var(--fos-qoa);
  border-radius: 2px;
  margin-bottom: 32px;
}
.e2idq h1 {
  color: var(--ehx5v-xj);
  margin-bottom: 18px;
  font-family: var(--fpjxdv-x6);
}
.e2idq h1 em {
  font-style: italic;
  color: var(--m2e99-uu74);
}
.jkbs {
  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(--a74k-iz45);
}
.rhgq5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.b6fvqv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a74k-iz45);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.q9ju4l {
  background: linear-gradient(135deg, var(--fos-qoa), var(--jnuz0-x5i));
  color: var(--ehx5v-xj);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.q9ju4l:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.n9zkmb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.n9zkmb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ehx5v-xj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gyv1j {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.l80o {
  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;
}
.ji759h {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.jh3i {
  padding: 40px 0 64px;
  background: var(--p13-jfa);
  border-bottom: 1px solid var(--ii15a-oyck);
}
.mtu7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.y4xt3m {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.zh6y {
  width: 40px;
  height: 1px;
  background: var(--aont-qkmi);
}
.y4xt3m span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  font-weight: 500;
}
.jh3i h1 {
  margin-bottom: 16px;
}
.jh3i h1 em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.wi04 {
  font-size: 15.5px;
  color: var(--auq-g9c);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.n0q2d {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.oqbwzd {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pg15e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--auq-g9c);
}
.qxiag {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--yj0x7-fc4);
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.i0dybr {
  height: 400px;
  border-radius: var(--cih-qhq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.i0dybr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.zh9sfb {
  --wjn49-wghi: var(--bjy9gv-kl45);
  --r1801v-gny: var(--y5kf-kj);
  --wguauz-sjg: var(--aont-qkmi);
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.yz46s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.llctv8 {
  font-family: var(--wjn49-wghi);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--uwz-mz8k);
  border-left: 2px solid var(--wguauz-sjg);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.p6k8 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--wguauz-sjg);
  opacity: 0.15;
  font-family: var(--wjn49-wghi);
  line-height: 1;
}
.hlr9 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--x92-xw);
  font-family: var(--r1801v-gny);
  background: none;
  padding: 0;
}
.qi3zhp {
  color: var(--auq-g9c);
  line-height: 1.85;
  font-family: var(--r1801v-gny);
}
.qi3zhp p + p {
  margin-top: 20px;
}
.c75j {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.snfcdd {
  --le9-md: var(--dm53-rnk);
  --h2sz-rkw: var(--kn3-iv);
  --cmr1m-nyp: var(--aont-qkmi);
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.ogzpa {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ucudn {
  margin: 0;
}
.wpye7r {
  font-family: var(--le9-md);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--uwz-mz8k);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.wpye7r::before {
  content: '\201C';
}
.wpye7r::after {
  content: '\201D';
}
.nzcqt {
  font-family: var(--h2sz-rkw);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cmr1m-nyp);
  font-style: normal;
}
.cxok3 {
  color: var(--auq-g9c);
  line-height: 1.85;
  font-family: var(--h2sz-rkw);
  margin-top: 28px;
}
.cxok3 p + p {
  margin-top: 20px;
}
.q4ub {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.z3u1k {
  --yuprv5-dk: var(--hy2-ftyo);
  --kyl59-i7: var(--li7-lp7y);
  --cm4bv-kv: var(--aont-qkmi);
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.bzmr4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.inbxl {
  color: var(--auq-g9c);
  line-height: 1.85;
  font-family: var(--kyl59-i7);
}
.inbxl p + p {
  margin-top: 20px;
}
.lo9u {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.xg1qb {
  position: relative;
  padding-left: 32px;
}
.edof {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--cm4bv-kv), transparent);
  border-radius: 2px;
}
.tzv9w {
  font-family: var(--yuprv5-dk);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--uwz-mz8k);
  margin: 0;
  padding: 0;
  border: none;
}
.ptq9 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cm4bv-kv);
  font-family: var(--kyl59-i7);
}

/* ── INTRO v4 (dr): Dark card ─── */
.mqayx {
  --embtj-ta3s: var(--dag-dk3);
  --uks-ca89: var(--nqasl-u2ld);
  --sep6v-qx: var(--aont-qkmi);
  --zij-jc4f: var(--fe3hm-m5s7);
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.wdw5 {
  background: var(--uwz-mz8k);
  color: #fff;
  border-radius: var(--txmey-sz7);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.wdw5::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%);
}
.t16cv {
  position: relative;
  z-index: 1;
}
.s8sh3 {
  font-family: var(--uks-ca89);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zij-jc4f);
  display: block;
  margin-bottom: 20px;
}
.o8tyos {
  font-family: var(--embtj-ta3s);
  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(--sep6v-qx);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.tmdnp {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--sep6v-qx);
  opacity: 0.2;
  font-family: var(--embtj-ta3s);
  line-height: 1;
  font-style: normal;
}
.t1e1i {
  position: relative;
  z-index: 1;
  font-family: var(--uks-ca89);
  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;
}
.bi7rt4 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--uks-ca89);
}
.bi7rt4 p + p {
  margin-top: 20px;
}
.o3cwb {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.t3cg1c {
  --l6mb-hs: var(--uai-xmj);
  --co9dxk-hf: var(--gxc3f7-fr);
  --pbt5t3-oww7: var(--aont-qkmi);
  padding: 80px 0;
  background: var(--ehx5v-xj);
}
.rd00 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.p8cu {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pbt5t3-oww7);
  margin: 0 auto;
}
.i4n6 {
  font-family: var(--l6mb-hs);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--uwz-mz8k);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.v5hrc {
  font-family: var(--co9dxk-hf);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pbt5t3-oww7);
}
.jbdsp {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.ixnlfg {
  font-family: var(--co9dxk-hf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
  margin-bottom: 28px;
}
.uapkb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.pqnjm {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.t0jj1t {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.l7nr {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.v25d2d {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.n44y4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ie5m37 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.een6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.raqes {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.sbe1s {
  text-align: center;
  margin-bottom: 56px;
}
.h9qh {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.es4gx {
  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(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  transition: all 0.22s;
}
.sy3q,
.es4gx:hover {
  border-color: var(--uwz-mz8k);
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
}
.psrca {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.n9dw {
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  overflow: hidden;
  box-shadow: var(--buf-xc);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.n9dw > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.n9dw:hover {
  transform: translateY(-6px);
  box-shadow: var(--ug4o-d8f);
}
.qvqk {
  grid-column: span 2;
  grid-row: span 2;
}
.g41w {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yj0x7-fc4);
  margin: 0;
  flex-shrink: 0;
}
.qvqk .g41w {
  aspect-ratio: 3/5;
}
.g41w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.n9dw:hover .g41w img {
  transform: scale(1.05);
}
.qqqpho {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.j4q74 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.adncp7 {
  background: var(--aont-qkmi);
}
.umyu {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ehx5v-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.iugzc {
  background: #f5a623;
}
.w8egb {
  padding: 16px 18px 20px;
  flex: 1;
}
.txxmh6 {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--uwz-mz8k);
}
.qvqk .txxmh6 {
  font-size: 1.6rem;
}
.gh43fw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--x92-xw);
  margin-bottom: 10px;
}
.h5cd {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ii15a-oyck);
  display: inline-block;
}
.su7rf {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rtdmq9 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yj0x7-fc4);
  color: var(--auq-g9c);
}
.fy6to {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.zv3sh2 {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.tbre {
  text-align: center;
  margin-bottom: 56px;
}
.yi33 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.rn8c {
  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(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  transition: all 0.22s;
}
.uzcb,
.rn8c:hover {
  border-color: var(--uwz-mz8k);
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
}
.zs6e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.dpvmpe {
  display: block;
  border-radius: var(--cih-qhq);
  overflow: hidden;
  box-shadow: var(--buf-xc);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.dpvmpe:hover {
  transform: translateY(-6px);
  box-shadow: var(--ug4o-d8f);
}
.o0lky0 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--yj0x7-fc4);
}
.o0lky0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dpvmpe:hover .o0lky0 img {
  transform: scale(1.05);
}
.jirg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xniqnc {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.dfp16 {
  background: var(--aont-qkmi);
}
.y421y {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ehx5v-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dddsp {
  background: #f5a623;
}
.x0ms {
  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;
}
.g2p3f {
  font-family: var(--q3k3-phu);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ve9n85 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.zzj285 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.h5qo6 {
  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);
}
.fssp6 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.s313 {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.ivcdfl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vp8b {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.cvcd8 {
  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(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  transition: all 0.22s;
}
.qx4ni3,
.cvcd8:hover {
  border-color: var(--uwz-mz8k);
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
}
.bizx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.u0hipq > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.u0hipq {
  border-radius: var(--cih-qhq);
  overflow: hidden;
  box-shadow: var(--buf-xc);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ehx5v-xj);
}
.u0hipq:hover {
  transform: translateY(-5px);
  box-shadow: var(--ug4o-d8f);
}
.u0hipq:nth-child(odd) {
  transform: translateY(28px);
}
.u0hipq:nth-child(odd):hover {
  transform: translateY(22px);
}
.uoulxn {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yj0x7-fc4);
}
.uoulxn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.u0hipq:hover .uoulxn img {
  transform: scale(1.05);
}
.hh2iog {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ju1nw2 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.oe93q {
  background: var(--aont-qkmi);
}
.au0t {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ehx5v-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b6g2ev {
  background: #f5a623;
}
.rbyc {
  padding: 14px 16px 18px;
}
.jadfdm {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  margin-bottom: 2px;
}
.hbjutu {
  font-size: 12px;
  color: var(--x92-xw);
}
.xypg {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.j1odi {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.t5m8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.k88u {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.kzstpy {
  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(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  transition: all 0.22s;
}
.sl9g8,
.kzstpy:hover {
  border-color: var(--uwz-mz8k);
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
}
.hflhj {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ix3ej {
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  overflow: hidden;
  box-shadow: var(--buf-xc);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ix3ej:hover {
  transform: translateY(-4px);
  box-shadow: var(--ug4o-d8f);
}
.ikesu {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.z7h538 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--yj0x7-fc4);
  margin: 0;
}
.z7h538 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ix3ej:hover .z7h538 img {
  transform: scale(1.05);
}
.bh1l {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ztw0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ttkn2o {
  background: var(--aont-qkmi);
}
.s1do1s {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ehx5v-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pho78 {
  background: #f5a623;
}
.x7fe {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mxto {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  margin-bottom: 6px;
}
.rnkz3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--x92-xw);
  margin-bottom: 14px;
}
.io429y {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ii15a-oyck);
  display: inline-block;
}
.omdjby {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.h1vi {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yj0x7-fc4);
  color: var(--auq-g9c);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.tl1phw {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.psrvj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.uw6hv {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.t2ww {
  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(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  transition: all 0.22s;
}
.imbeu,
.t2ww:hover {
  border-color: var(--uwz-mz8k);
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
}
.tnxq47 {
  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) */
.uehbme {
  grid-column: span 2;
}
.uehbme:nth-child(5n + 4),
.uehbme:nth-child(5n + 5) {
  grid-column: span 3;
}
.uehbme > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.mosuhe {
  position: relative;
  border-radius: var(--cih-qhq);
  overflow: hidden;
  box-shadow: var(--buf-xc);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--yj0x7-fc4);
}
.uehbme:nth-child(5n + 4) .mosuhe,
.uehbme:nth-child(5n + 5) .mosuhe {
  aspect-ratio: 4/3;
}
.uehbme:hover .mosuhe {
  transform: translateY(-6px);
  box-shadow: var(--ug4o-d8f);
}
.mosuhe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.uehbme:hover .mosuhe img {
  transform: scale(1.05);
}
.tk86ld {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dhdmue {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ghm6 {
  background: var(--aont-qkmi);
}
.zg7as9 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ehx5v-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.yar8j {
  background: #f5a623;
}
.utgsr {
  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;
}
.uvv5 {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ah9vc7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.uvls1r {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.pk3vb7 {
  --scx0-iw7: var(--bjy9gv-kl45);
  --r5uk-tuwu: var(--aont-qkmi);
  background: var(--uwz-mz8k);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.pk3vb7::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");
}
.c3bm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.nzi1a {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--r5uk-tuwu), transparent);
}
.aozqgb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ojt7bq {
  font-family: var(--scx0-iw7);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ehx5v-xj);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ojt7bq em {
  font-style: normal;
  color: var(--r5uk-tuwu);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.lvcy {
  --o7if-voo: var(--dm53-rnk);
  --u2nq9r-iup: var(--aont-qkmi);
  background: linear-gradient(135deg, var(--yj0x7-fc4) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ytf1ds {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.h9nq6b {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--u2nq9r-iup), transparent);
  position: relative;
}
.h9r0kv {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--u2nq9r-iup);
}
.yz502 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.vxjmbm {
  font-family: var(--o7if-voo);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--uwz-mz8k);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.vxjmbm em {
  font-style: italic;
  color: var(--u2nq9r-iup);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.vrdmpl {
  --cvj-l6mi: var(--hy2-ftyo);
  --zop-gi: var(--aont-qkmi);
  padding: 24px 0;
  background: transparent;
}
.j5timx {
  background: var(--ehx5v-xj);
  border-radius: var(--txmey-sz7);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--buf-xc);
  border: 1px solid var(--ii15a-oyck);
  border-top: 3px solid var(--zop-gi);
  border-bottom: 3px solid var(--zop-gi);
}
.cqwc4x {
  font-size: 14px;
  color: var(--zop-gi);
  letter-spacing: 6px;
  font-family: var(--cvj-l6mi);
}
.nne47 {
  font-family: var(--cvj-l6mi);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--uwz-mz8k);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.nne47 em {
  font-style: normal;
  color: var(--zop-gi);
}
.pwruw {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ylbui {
  --mtfrs-cey7: var(--dag-dk3);
  --j7t4i-mj: var(--aont-qkmi);
  padding: 0;
  background: var(--uwz-mz8k);
}
.vh3p {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--j7t4i-mj);
  padding-left: 40px;
}
.zg0r4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.wum2o7 {
  font-family: var(--mtfrs-cey7);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ehx5v-xj);
  line-height: 1.35;
  max-width: 560px;
}
.wum2o7 em {
  font-style: italic;
  color: var(--j7t4i-mj);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.jscfzd {
  --q3m-rqx3: var(--uai-xmj);
  --m1t-q69p: var(--aont-qkmi);
  padding: 48px 0;
  background: var(--yj0x7-fc4);
}
.g595 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.f58l68 {
  font-family: var(--q3m-rqx3);
  font-size: 4rem;
  line-height: 1;
  color: var(--m1t-q69p);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ysgwqj {
  font-family: var(--q3m-rqx3);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--uwz-mz8k);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ysgwqj em {
  font-style: italic;
  color: var(--m1t-q69p);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.aa2c {
  --qyu-lb: var(--bjy9gv-kl45);
  --mvmhma-n03: var(--y5kf-kj);
  --wchp-crme: var(--aont-qkmi);
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.nwp20t {
  max-width: 760px;
  margin: 0 auto;
}
.wa7a {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.xyd0x0 {
  min-width: 0;
}
.mo4ego {
  position: sticky;
  top: 120px;
}
.ecauy {
  background: var(--uwz-mz8k);
  border-radius: var(--txmey-sz7);
  padding: 32px;
}
.fda2jx {
  font-family: var(--qyu-lb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xdff6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mvmhma-n03);
  margin-bottom: 20px;
}
.eg1j {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.vuim {
  font-family: var(--qyu-lb);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uwz-mz8k);
}
.gya0t6 h2 {
  font-family: var(--qyu-lb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uwz-mz8k);
}
.gya0t6 h3 {
  font-family: var(--qyu-lb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uwz-mz8k);
}
.gya0t6 p {
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mvmhma-n03);
}
.hpjak {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hpjak.d1ejy {
  max-height: 99999px;
}
.zmvxk {
  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(--wchp-crme);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mvmhma-n03);
}
.k326u {
  width: 30px;
  height: 1px;
  background: var(--wchp-crme);
}
.zmvxk svg {
  transition: transform 0.3s;
}
.zmvxk.d1ejy svg {
  transform: rotate(180deg);
}
.qnfn39 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uwz-mz8k);
  border-radius: var(--txmey-sz7);
  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;
}
.qnfn39::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wchp-crme), transparent);
}
.qnfn39::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;
}
.qrrq {
  grid-area: title;
  font-family: var(--qyu-lb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.qrrq em {
  font-style: italic;
  color: var(--wchp-crme);
}
.f48qwf {
  grid-area: info;
  min-width: 0;
}
.vcvd7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--mvmhma-n03);
  margin: 0;
}
.ge4j6o {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.qnfn39 .xbw1k {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.qnfn39 .xbw1k:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ehx5v-xj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.bwl4l2 {
  --ps6gq5-va: var(--dm53-rnk);
  --xzl-zv: var(--kn3-iv);
  --kwx-vzq: var(--aont-qkmi);
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.wtne {
  max-width: 760px;
  margin: 0 auto;
}
.odgn7o {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ajfis {
  min-width: 0;
}
.fb20r {
  position: sticky;
  top: 120px;
}
.gqp36k {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--txmey-sz7);
  padding: 32px;
}
.lts65 {
  font-family: var(--ps6gq5-va);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sb3rr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xzl-zv);
  margin-bottom: 20px;
}
.r4n78 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.imzuf {
  text-align: center;
  margin-bottom: 40px;
}
.gxa6 {
  font-family: var(--ps6gq5-va);
  font-weight: 400;
  color: var(--uwz-mz8k);
}
.eftd h2 {
  font-family: var(--ps6gq5-va);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uwz-mz8k);
}
.eftd h3 {
  font-family: var(--ps6gq5-va);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uwz-mz8k);
}
.eftd p {
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xzl-zv);
}
.fxd0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fxd0.n73s5 {
  max-height: 99999px;
}
.xgrb {
  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(--kwx-vzq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xzl-zv);
}
.gsahe {
  width: 30px;
  height: 1px;
  background: var(--kwx-vzq);
}
.xgrb svg {
  transition: transform 0.3s;
}
.xgrb.n73s5 svg {
  transform: rotate(180deg);
}
.kmwffv {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uwz-mz8k);
  border-radius: var(--txmey-sz7);
  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;
}
.kmwffv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--kwx-vzq), transparent);
}
.oajfsk {
  grid-area: title;
  font-family: var(--ps6gq5-va);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.oajfsk em {
  font-style: italic;
  color: var(--kwx-vzq);
}
.mo766y {
  grid-area: info;
  min-width: 0;
}
.aeygfj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xzl-zv);
  margin: 0;
}
.zx1m4j {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.yccw4c {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.yccw4c:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ehx5v-xj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.w44l8 {
  --klpc-nw66: var(--hy2-ftyo);
  --qbb-ghec: var(--li7-lp7y);
  --dn0yw-btn: var(--aont-qkmi);
  padding: 96px 0;
  background: var(--yj0x7-fc4);
}
.i08xt {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.klcam {
  background: var(--ehx5v-xj);
  padding: 48px;
  border-radius: var(--txmey-sz7);
  min-width: 0;
}
.dex5xu {
  font-family: var(--klpc-nw66);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uwz-mz8k);
}
.vf6xay h2 {
  font-family: var(--klpc-nw66);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uwz-mz8k);
}
.vf6xay h3 {
  font-family: var(--klpc-nw66);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uwz-mz8k);
}
.vf6xay p {
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qbb-ghec);
}
.ruc9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ruc9.fqzk {
  max-height: 99999px;
}
.fa7bpn {
  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(--dn0yw-btn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qbb-ghec);
}
.ovvphz {
  width: 30px;
  height: 1px;
  background: var(--dn0yw-btn);
}
.fa7bpn svg {
  transition: transform 0.3s;
}
.fa7bpn.fqzk svg {
  transform: rotate(180deg);
}
.iq7q {
  position: sticky;
  top: 120px;
  background: var(--uwz-mz8k);
  color: #fff;
  border-radius: var(--txmey-sz7);
  padding: 32px;
  min-width: 0;
}
.nbyeh9 {
  font-family: var(--klpc-nw66);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ps6xn2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qbb-ghec);
  margin-bottom: 20px;
}
.n2ij7y {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.q8aat {
  --qsss0-r43: var(--dag-dk3);
  --z19-h3y: var(--nqasl-u2ld);
  --zynqzk-n770: var(--aont-qkmi);
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.onfm {
  max-width: 680px;
  margin: 0 auto;
}
.ohdbl {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ho0fku {
  min-width: 0;
}
.slh7yh {
  position: sticky;
  top: 120px;
}
.vjo0 {
  background: var(--uwz-mz8k);
  border-radius: var(--txmey-sz7);
  padding: 32px;
  border-top: 3px solid var(--zynqzk-n770);
}
.twfh7g {
  font-family: var(--qsss0-r43);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.set4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z19-h3y);
  margin-bottom: 20px;
}
.eh2t {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.frhe0z {
  text-align: center;
}
.cp9c9d {
  font-family: var(--qsss0-r43);
  font-weight: 400;
  color: var(--uwz-mz8k);
}
.m1asr h2 {
  font-family: var(--qsss0-r43);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uwz-mz8k);
}
.m1asr h3 {
  font-family: var(--qsss0-r43);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uwz-mz8k);
}
.m1asr p {
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z19-h3y);
}
.e7sgm9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.e7sgm9.rcbywg {
  max-height: 99999px;
}
.atul {
  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(--zynqzk-n770);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z19-h3y);
}
.zgfjp {
  width: 30px;
  height: 1px;
  background: var(--zynqzk-n770);
}
.atul svg {
  transition: transform 0.3s;
}
.atul.rcbywg svg {
  transform: rotate(180deg);
}
.ee2fe {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.uyscmo {
  font-family: var(--qsss0-r43);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--uwz-mz8k);
  margin-bottom: 4px;
}
.uyscmo em {
  font-style: italic;
  color: var(--zynqzk-n770);
}
.x6tzna {
  font-size: 14px;
  color: var(--auq-g9c);
  line-height: 1.7;
  font-family: var(--z19-h3y);
  max-width: 460px;
}
.fui1ik {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.v2d4db {
  --i9vy-wh1: var(--uai-xmj);
  --f58lxl-ahtd: var(--gxc3f7-fr);
  --ii8gfd-o37: var(--aont-qkmi);
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.fpg6eq {
  max-width: 760px;
  margin: 0 auto;
}
.ykmn8k {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.tvo3 {
  min-width: 0;
}
.ehgm {
  position: sticky;
  top: 120px;
}
.o6aa2 {
  background: var(--uwz-mz8k);
  border-radius: var(--txmey-sz7);
  padding: 32px;
  border-left: 3px solid var(--ii8gfd-o37);
}
.wsx9 {
  font-family: var(--i9vy-wh1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.k29brx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--f58lxl-ahtd);
  margin-bottom: 20px;
}
.hjj2u4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qnovr2 {
  font-family: var(--i9vy-wh1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uwz-mz8k);
}
.nvrqd h2 {
  font-family: var(--i9vy-wh1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uwz-mz8k);
}
.nvrqd h3 {
  font-family: var(--i9vy-wh1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uwz-mz8k);
}
.nvrqd p {
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--f58lxl-ahtd);
}
.aisg {
  border-left: 3px solid var(--ii8gfd-o37);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--yj0x7-fc4);
  border-radius: 0 var(--c48s-olni) var(--c48s-olni) 0;
}
.aisg p {
  font-family: var(--i9vy-wh1);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--uwz-mz8k);
  margin: 0;
}
.o4blnp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.o4blnp.mz59nw {
  max-height: 99999px;
}
.fivi {
  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(--ii8gfd-o37);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--f58lxl-ahtd);
}
.pakzm {
  width: 30px;
  height: 1px;
  background: var(--ii8gfd-o37);
}
.fivi svg {
  transition: transform 0.3s;
}
.fivi.mz59nw svg {
  transform: rotate(180deg);
}
.nwqr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uwz-mz8k);
  border-radius: var(--txmey-sz7);
  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;
}
.nwqr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ii8gfd-o37), transparent);
}
.nm6u {
  grid-area: title;
  font-family: var(--i9vy-wh1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.nm6u em {
  font-style: italic;
  color: var(--ii8gfd-o37);
}
.tw47 {
  grid-area: info;
  min-width: 0;
}
.cr959l {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--f58lxl-ahtd);
  margin: 0;
}
.ropfw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.r0muz {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.r0muz:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ehx5v-xj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fdpy3 {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.a3z92 {
  text-align: center;
  margin-bottom: 56px;
}
.a3z92 h2 {
  font-family: var(--bjy9gv-kl45);
}
.tjq2k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  overflow: hidden;
  box-shadow: var(--buf-xc);
}
.krgs {
  background: var(--ehx5v-xj);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--uwz-mz8k);
}
.krgs:hover {
  background: var(--yj0x7-fc4);
}
.zie8k {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--yj0x7-fc4);
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.zie8k svg {
  width: 24px;
  height: 24px;
  stroke: var(--aont-qkmi);
  fill: none;
  stroke-width: 1.5;
}
.krgs:hover .zie8k {
  background: var(--aont-qkmi);
  border-color: var(--aont-qkmi);
}
.krgs:hover .zie8k svg {
  stroke: #fff;
}
.t9j7 {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.onzr {
  font-family: var(--y5kf-kj);
  font-size: 13.5px;
  color: var(--auq-g9c);
  line-height: 1.75;
  flex: 1;
}
.xjtlpi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--y5kf-kj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-top: 4px;
  transition: gap 0.2s;
}
.krgs:hover .xjtlpi {
  gap: 10px;
}
.xjtlpi svg {
  transition: transform 0.2s;
}
.krgs:hover .xjtlpi svg {
  transform: translateX(3px);
}
.rcqx {
  margin-top: 64px;
}
.sgtmz {
  text-align: center;
  margin-bottom: 28px;
}
.pjlq48 {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.5rem;
  font-weight: 300;
}
.x6ad2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zfrvy {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--y5kf-kj);
  font-size: 13px;
  border: 1.5px solid var(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.zfrvy:hover {
  border-color: var(--aont-qkmi);
  color: var(--aont-qkmi);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ur3ts {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.vqau {
  text-align: center;
  margin-bottom: 56px;
}
.zwvs5d {
  font-family: var(--dm53-rnk);
}
.k8r1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.c4184 {
  background: var(--ehx5v-xj);
  padding: 40px;
  border-radius: var(--txmey-sz7);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--buf-xc);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--uwz-mz8k);
}
.c4184:hover {
  box-shadow: var(--ug4o-d8f);
  transform: translateY(-4px);
}
.itbhf8 {
  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;
}
.itbhf8 svg {
  width: 26px;
  height: 26px;
  stroke: var(--aont-qkmi);
  fill: none;
  stroke-width: 1.5;
}
.c4184:hover .itbhf8 {
  background: var(--aont-qkmi);
}
.c4184:hover .itbhf8 svg {
  stroke: #fff;
}
.hnp7 {
  font-family: var(--dm53-rnk);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.svdv {
  font-family: var(--kn3-iv);
  font-size: 14px;
  color: var(--auq-g9c);
  line-height: 1.75;
  flex: 1;
}
.g90mea {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kn3-iv);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  transition: gap 0.2s;
}
.c4184:hover .g90mea {
  gap: 12px;
}
.mup5 {
  margin-top: 64px;
}
.qhbt {
  text-align: center;
  margin-bottom: 28px;
}
.bsj1am {
  font-family: var(--dm53-rnk);
  font-size: 1.5rem;
  font-weight: 400;
}
.gjuzg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.cyfeq {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--kn3-iv);
  font-size: 13px;
  border: 1px solid var(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.cyfeq:hover {
  border-color: var(--aont-qkmi);
  color: var(--aont-qkmi);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gnwv {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.tf7w {
  margin-bottom: 56px;
  text-align: center;
}
.cso4 {
  font-family: var(--hy2-ftyo);
}
.n1ew {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.sjzpio {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--yj0x7-fc4);
  border-bottom: 1px solid var(--ii15a-oyck);
  text-decoration: none;
  color: var(--uwz-mz8k);
  transition: background 0.2s;
}
.sjzpio:first-child {
  border-radius: var(--cih-qhq) var(--cih-qhq) 0 0;
}
.sjzpio:last-child {
  border-radius: 0 0 var(--cih-qhq) var(--cih-qhq);
  border-bottom: none;
}
.sjzpio:hover {
  background: var(--ehx5v-xj);
}
.h14ma {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.h14ma svg {
  width: 22px;
  height: 22px;
  stroke: var(--aont-qkmi);
  fill: none;
  stroke-width: 1.5;
}
.sjzpio:hover .h14ma {
  background: var(--aont-qkmi);
  border-color: var(--aont-qkmi);
}
.sjzpio:hover .h14ma svg {
  stroke: #fff;
}
.os8s {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.r17v {
  font-family: var(--hy2-ftyo);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.wr10 {
  font-family: var(--li7-lp7y);
  font-size: 0.875rem;
  color: var(--x92-xw);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.edb7 {
  color: var(--aont-qkmi);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.sjzpio:hover .edb7 {
  transform: translateX(3px);
}
.ao87c {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.b5bi {
  border: none;
  border-top: 1px solid var(--ii15a-oyck);
  margin-bottom: 32px;
}
.aj6c {
  text-align: center;
  margin-bottom: 24px;
}
.sui7 {
  font-family: var(--hy2-ftyo);
  font-size: 1.4rem;
  font-weight: 400;
}
.zf5bwf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kw9k {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--li7-lp7y);
  font-size: 13px;
  border: 1.5px solid var(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  transition: all 0.22s;
  text-decoration: none;
}
.kw9k:hover {
  border-color: var(--aont-qkmi);
  color: var(--aont-qkmi);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.o6vxp7 {
  padding: 96px 0;
  background: var(--uwz-mz8k);
}
.xjoc6 {
  text-align: center;
  margin-bottom: 56px;
}
.k0o7q {
  font-family: var(--dag-dk3);
  color: var(--ehx5v-xj);
}
.vz7a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.fgs6 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--txmey-sz7);
  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);
}
.fgs6:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.x6e0 {
  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;
}
.x6e0 svg {
  width: 26px;
  height: 26px;
  stroke: var(--aont-qkmi);
  fill: none;
  stroke-width: 1.5;
}
.fgs6:hover .x6e0 {
  background: var(--aont-qkmi);
}
.fgs6:hover .x6e0 svg {
  stroke: var(--uwz-mz8k);
}
.x03gao {
  font-family: var(--dag-dk3);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ehx5v-xj);
  line-height: 1.2;
}
.e295p {
  font-family: var(--nqasl-u2ld);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.vrgx {
  margin-top: 64px;
}
.ykq2 {
  text-align: center;
  margin-bottom: 24px;
}
.t4hao {
  font-family: var(--dag-dk3);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ehx5v-xj);
}
.dihy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tr20 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--nqasl-u2ld);
  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;
}
.tr20:hover {
  border-color: var(--aont-qkmi);
  color: var(--aont-qkmi);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.d2gdsb {
  padding: 96px 0;
  background: var(--yj0x7-fc4);
}
.h0nxe {
  text-align: center;
  margin-bottom: 56px;
}
.z2wyj {
  font-family: var(--uai-xmj);
}
.u5j7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ajsy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--uwz-mz8k);
  transition: transform 0.2s;
}
.ajsy:hover {
  transform: translateY(-4px);
}
.fwv8p {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ehx5v-xj);
  border: 2px solid var(--ii15a-oyck);
  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);
}
.fwv8p svg {
  width: 28px;
  height: 28px;
  stroke: var(--aont-qkmi);
  fill: none;
  stroke-width: 1.5;
}
.ajsy:hover .fwv8p {
  border-color: var(--aont-qkmi);
  background: var(--aont-qkmi);
}
.ajsy:hover .fwv8p svg {
  stroke: #fff;
}
.dc8x9 {
  font-family: var(--uai-xmj);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.neoao {
  font-family: var(--gxc3f7-fr);
  font-size: 13px;
  color: var(--x92-xw);
  line-height: 1.65;
  max-width: 200px;
}
.ld06 {
  font-family: var(--gxc3f7-fr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
}
.e4ylu {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ldbk {
  border: none;
  border-top: 1px solid var(--ii15a-oyck);
  margin-bottom: 32px;
}
.cncvs {
  text-align: center;
  margin-bottom: 24px;
}
.pl13m {
  font-family: var(--uai-xmj);
  font-size: 1.4rem;
  font-weight: 400;
}
.l9urfg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jd5o {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--gxc3f7-fr);
  font-size: 13px;
  border: 1px solid var(--ii15a-oyck);
  background: var(--ehx5v-xj);
  color: var(--auq-g9c);
  transition: all 0.22s;
  text-decoration: none;
}
.jd5o:hover {
  border-color: var(--aont-qkmi);
  color: var(--aont-qkmi);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.lsyas {
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.enwzaq {
  text-align: center;
  margin-bottom: 56px;
}
.enwzaq h2 {
  font-family: var(--bjy9gv-kl45);
}
.jhimtx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.g65l {
  border-bottom: 1px solid var(--ii15a-oyck);
  overflow: hidden;
}
.z33hzh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.z33hzh h3 {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  margin: 0;
}
.pmwl3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--auq-g9c);
}
.g65l.op .pmwl3 {
  background: var(--uwz-mz8k);
  border-color: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  transform: rotate(45deg);
}
.yym9f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g65l.op .yym9f {
  max-height: 500px;
}
.yym9f p {
  padding-bottom: 24px;
  font-family: var(--y5kf-kj);
  color: var(--auq-g9c);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lur6bo {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.ugse {
  text-align: center;
  margin-bottom: 56px;
}
.ot04ac {
  font-family: var(--dm53-rnk);
}
.z0b5m {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pxpr {
  background: var(--ehx5v-xj);
  border-radius: var(--c48s-olni);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.pxpr:hover {
  box-shadow: var(--buf-xc);
}
.wpeeaz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.wpeeaz h3 {
  font-family: var(--dm53-rnk);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--uwz-mz8k);
  margin: 0;
}
.gfqi {
  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(--aont-qkmi);
}
.pxpr.op .gfqi {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  transform: rotate(90deg);
}
.cc4f2n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pxpr.op .cc4f2n {
  max-height: 500px;
}
.cc4f2n p {
  padding: 0 28px 24px;
  font-family: var(--kn3-iv);
  color: var(--auq-g9c);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d8sks3 {
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.iva34 {
  text-align: center;
  margin-bottom: 56px;
}
.h5e4 {
  font-family: var(--hy2-ftyo);
}
.ft1mh {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.kmxpcu {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.cpd1wm {
  font-family: var(--hy2-ftyo);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--aont-qkmi);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.cpd1wm:empty {
  display: none;
}
.pl7a2l {
  flex: 1;
  border-bottom: 1px solid var(--ii15a-oyck);
  min-width: 0;
}
.jjj5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jjj5 h3 {
  font-family: var(--hy2-ftyo);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--uwz-mz8k);
  margin: 0;
}
.rxx9g {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--aont-qkmi);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--aont-qkmi);
}
.kmxpcu.op .rxx9g {
  background: var(--aont-qkmi);
  border-color: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  transform: rotate(45deg);
}
.lnop {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kmxpcu.op .lnop {
  max-height: 500px;
}
.lnop p {
  padding-bottom: 24px;
  font-family: var(--li7-lp7y);
  color: var(--auq-g9c);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gkelc {
  padding: 96px 0;
  background: var(--uwz-mz8k);
}
.i1wy5h {
  text-align: center;
  margin-bottom: 56px;
}
.cbmcxd {
  font-family: var(--dag-dk3);
  color: var(--ehx5v-xj);
}
.rv08 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hpjy {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.pxjn4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pxjn4 h3 {
  font-family: var(--dag-dk3);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ku2x {
  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);
}
.hpjy.op .ku2x {
  background: var(--aont-qkmi);
  border-color: var(--aont-qkmi);
  color: var(--uwz-mz8k);
  transform: rotate(45deg);
}
.knnu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hpjy.op .knnu {
  max-height: 500px;
}
.knnu p {
  padding-bottom: 24px;
  font-family: var(--nqasl-u2ld);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.yqjofm {
  padding: 96px 0;
  background: var(--yj0x7-fc4);
}
.gil7d {
  text-align: center;
  margin-bottom: 56px;
}
.lilc {
  font-family: var(--uai-xmj);
}
.vdyz {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.sx7d2b {
  border-bottom: 1px solid var(--ii15a-oyck);
  overflow: hidden;
}
.sx7d2b:first-child {
  border-top: 1px solid var(--ii15a-oyck);
}
.v8nvev {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.v8nvev h3 {
  font-family: var(--uai-xmj);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  margin: 0;
}
.zoap7 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--aont-qkmi);
}
.sx7d2b.op .zoap7 {
  transform: rotate(180deg);
}
.tw8bc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sx7d2b.op .tw8bc {
  max-height: 500px;
}
.tw8bc p {
  padding-bottom: 24px;
  font-family: var(--gxc3f7-fr);
  color: var(--auq-g9c);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ar8n6y {
  padding: 96px 0;
  background: var(--p13-jfa);
  overflow: hidden;
}
.cag6 {
  text-align: center;
  margin-bottom: 32px;
}
.cag6 h2 {
  font-family: var(--bjy9gv-kl45);
}
.a6zn {
  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;
}
.a6zn::-webkit-scrollbar {
  display: none;
}
.q4yz {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  padding: 32px;
  box-shadow: var(--buf-xc);
  text-align: center;
}
.e2edj {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--aont-qkmi);
  font-size: 15px;
  justify-content: center;
}
.xlfgb {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uwz-mz8k);
  margin-bottom: 20px;
}
.bjm3f {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.xob60 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yj0x7-fc4), var(--aont-qkmi));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bjy9gv-kl45);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uwz-mz8k);
}
.h3nmi5 {
  display: flex;
  flex-direction: column;
}
.efme {
  font-family: var(--y5kf-kj);
  font-size: 13px;
  font-weight: 500;
  color: var(--uwz-mz8k);
}
.tbita {
  font-family: var(--y5kf-kj);
  font-size: 11px;
  color: var(--x92-xw);
}
.jy2oyr {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.bmbw {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ii15a-oyck);
  background: var(--ehx5v-xj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--uwz-mz8k);
}
.bmbw:hover {
  border-color: var(--uwz-mz8k);
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.m4wb {
  padding: 96px 0;
  background: var(--ehx5v-xj);
}
.oik27a {
  text-align: center;
  margin-bottom: 32px;
}
.io5p5 {
  font-family: var(--dm53-rnk);
}
.dv7l8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.my60uk {
  background: var(--p13-jfa);
  border-radius: var(--cih-qhq);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.my60uk:hover {
  box-shadow: var(--buf-xc);
}
.ojyoz {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--aont-qkmi);
  font-size: 15px;
}
.a9wv8 {
  font-family: var(--dm53-rnk);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uwz-mz8k);
  margin-bottom: 20px;
}
.zp1o7u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ueoogk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yj0x7-fc4), var(--aont-qkmi));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dm53-rnk);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uwz-mz8k);
}
.hpql {
  display: flex;
  flex-direction: column;
}
.kzpv {
  font-family: var(--kn3-iv);
  font-size: 13px;
  font-weight: 500;
  color: var(--uwz-mz8k);
}
.o27mj {
  font-family: var(--kn3-iv);
  font-size: 11px;
  color: var(--x92-xw);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xe632 {
  padding: 96px 0;
  background: var(--p13-jfa);
  overflow: hidden;
}
.x5d0k9 {
  text-align: center;
  margin-bottom: 32px;
}
.yi1si {
  font-family: var(--hy2-ftyo);
}
.ia9bl {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.ds0c4d {
  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) {
  .ds0c4d {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .ds0c4d {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.qvhqmi {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.qvhqmi h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.qvhqmi h2:first-child {
  margin-top: 0;
}
.qvhqmi h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.qvhqmi p {
  margin: 0 0 1.05rem;
}
.qvhqmi ul,
.qvhqmi ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.qvhqmi li {
  margin: 0.35rem 0;
}
.qvhqmi a {
  color: var(--aont-qkmi);
  text-decoration: underline;
}
.aagy {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--aont-qkmi);
  font-size: 15px;
}
.vts28 {
  font-family: var(--hy2-ftyo);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uwz-mz8k);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ealom {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.v57ic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yj0x7-fc4), var(--aont-qkmi));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hy2-ftyo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uwz-mz8k);
}
.xawii {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.xax9 {
  font-family: var(--li7-lp7y);
  font-size: 13px;
  font-weight: 500;
  color: var(--uwz-mz8k);
}
.cdm4c9 {
  font-family: var(--li7-lp7y);
  font-size: 11px;
  color: var(--x92-xw);
}
.l4tis {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.odsq4q {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ii15a-oyck);
  background: var(--ehx5v-xj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--uwz-mz8k);
}
.odsq4q:hover {
  border-color: var(--aont-qkmi);
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dw00 {
  padding: 96px 0;
  background: var(--uwz-mz8k);
  overflow: hidden;
}
.aqurh {
  text-align: center;
  margin-bottom: 32px;
}
.pttd {
  font-family: var(--dag-dk3);
  color: var(--ehx5v-xj);
}
.gqwfl {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.gqwfl::-webkit-scrollbar {
  display: none;
}
.mzi44l {
  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(--cih-qhq);
  padding: 32px;
}
.ozpll {
  font-family: var(--dag-dk3);
  font-size: 3rem;
  color: var(--aont-qkmi);
  line-height: 1;
  margin-bottom: 8px;
}
.jwa7 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--aont-qkmi);
  font-size: 15px;
}
.qz9dob {
  font-family: var(--dag-dk3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.yhxr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.b4iwc {
  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(--dag-dk3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--aont-qkmi);
}
.qsql0 {
  display: flex;
  flex-direction: column;
}
.g8y9rg {
  font-family: var(--nqasl-u2ld);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.i72t1m {
  font-family: var(--nqasl-u2ld);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.batl {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.jcil {
  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);
}
.jcil:hover {
  border-color: var(--aont-qkmi);
  color: var(--aont-qkmi);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.l67c {
  padding: 96px 0;
  background: var(--yj0x7-fc4);
}
.vs7uc {
  text-align: center;
  margin-bottom: 32px;
}
.nukwe2 {
  font-family: var(--uai-xmj);
}
.nu2vv1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fg53 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.v2trl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yj0x7-fc4), var(--aont-qkmi));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uai-xmj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uwz-mz8k);
}
.xu85za {
  flex: 1;
  min-width: 0;
}
.v6co {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ybl7q8 {
  font-family: var(--gxc3f7-fr);
  font-size: 13px;
  font-weight: 500;
  color: var(--uwz-mz8k);
}
.pctur5 {
  display: flex;
  gap: 2px;
  color: var(--aont-qkmi);
  font-size: 0.75rem;
}
.mh20 {
  font-family: var(--uai-xmj);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uwz-mz8k);
  margin: 0;
  word-break: break-word;
}
.oe8bg {
  font-family: var(--gxc3f7-fr);
  font-size: 11px;
  color: var(--x92-xw);
  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(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  font-size: 14px;
  background: var(--ehx5v-xj);
  color: var(--uwz-mz8k);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--h46-wpfg);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--aont-qkmi);
  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(--ii15a-oyck);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--aont-qkmi);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--uwz-mz8k);
}
[data-comment-success] .suvx2,
[data-comment-success] .ecyc,
[data-comment-success] .c5vveq,
[data-comment-success] .hu0mu,
[data-comment-success] .gqw5p {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--aont-qkmi), #d4b87a);
  color: var(--ehx5v-xj);
  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(--q3k3-phu);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--auq-g9c);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.rb9p3 {
  padding: 64px 0 80px;
  background: var(--p13-jfa);
}
.igvy {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uwz-mz8k);
}
.rb9p3 .igvy::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--aont-qkmi);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ca9h {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.v3yvtt {
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  padding: 24px 28px;
  box-shadow: var(--buf-xc);
  border: 1px solid var(--ii15a-oyck);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.v3yvtt:hover {
  box-shadow: var(--ug4o-d8f);
  transform: translateY(-2px);
}
.cil88 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.ugnni7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p13-jfa), var(--aont-qkmi));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-weight: 600;
  font-size: 1rem;
  color: var(--uwz-mz8k);
}
.z9evo5 {
  flex: 1;
  min-width: 0;
}
.tr5zvt {
  font-family: var(--h46-wpfg);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--uwz-mz8k);
  display: block;
}
.zoyiwn {
  font-family: var(--h46-wpfg);
  font-size: 0.75rem;
  color: var(--x92-xw);
}
.tm43f {
  color: var(--aont-qkmi);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.gjww {
  font-family: var(--q3k3-phu);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--auq-g9c);
  font-style: italic;
  margin: 0;
}
.hgghm {
  text-align: center;
  margin-bottom: 40px;
}
.kqnvo {
  background: transparent;
  border: 1px solid var(--aont-qkmi);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h46-wpfg);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aont-qkmi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.kqnvo:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.htf2 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  border: 1px solid var(--ii15a-oyck);
  box-shadow: var(--buf-xc);
}
.wm0zr {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uwz-mz8k);
}
.xg5v {
  margin-bottom: 16px;
}
.sla30 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.i4ndux {
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  color: var(--x92-xw);
}
.nedg {
  width: 100%;
  padding: 14px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  border: none;
  border-radius: var(--cih-qhq);
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.nedg:hover {
  background: var(--aont-qkmi);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.b1trd {
  padding: 64px 0 80px;
  background: var(--p13-jfa);
}
.i9fkb {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.xzy1wk {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uwz-mz8k);
}
.n055x {
  font-family: var(--h46-wpfg);
  font-size: 0.8rem;
  color: var(--x92-xw);
  letter-spacing: 0.05em;
}
.leqx3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.gt5z {
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  padding: 28px;
  border: 1px solid var(--ii15a-oyck);
  box-shadow: var(--buf-xc);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.gt5z:hover {
  box-shadow: var(--ug4o-d8f);
  transform: translateY(-2px);
}
.rcwk {
  color: var(--aont-qkmi);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.etpa3u {
  font-family: var(--q3k3-phu);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--auq-g9c);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bir4sj {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ii15a-oyck);
}
.mjkoh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p13-jfa), var(--aont-qkmi));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--uwz-mz8k);
}
.sj5y2q {
  font-family: var(--h46-wpfg);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--uwz-mz8k);
}
.gdz3 {
  font-family: var(--h46-wpfg);
  font-size: 0.7rem;
  color: var(--x92-xw);
  display: block;
}
.spd4 {
  text-align: center;
  margin-bottom: 40px;
}
.c4u23j {
  background: transparent;
  border: 1px solid var(--aont-qkmi);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h46-wpfg);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aont-qkmi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.c4u23j:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
}
.hr2pw {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  border: 1px solid var(--ii15a-oyck);
  box-shadow: var(--buf-xc);
}
.mldq {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uwz-mz8k);
}
.db9e {
  margin-bottom: 16px;
}
.af5as {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pvddg4 {
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  color: var(--x92-xw);
}
.vk4cu {
  width: 100%;
  padding: 14px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  border: none;
  border-radius: var(--cih-qhq);
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vk4cu:hover {
  background: var(--aont-qkmi);
}

/* ── v3 (ct): elegant bubble conversation ── */
.hos4b {
  padding: 64px 0 80px;
  background: var(--p13-jfa);
}
.cso4 {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uwz-mz8k);
}
.hos4b .cso4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--aont-qkmi);
  margin-top: 16px;
  margin-bottom: 32px;
}
.yx1vfz {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.xzumyb {
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq) var(--cih-qhq) var(--cih-qhq) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ii15a-oyck);
  box-shadow: var(--buf-xc);
  position: relative;
  transition: box-shadow 0.3s;
}
.xzumyb:hover {
  box-shadow: var(--ug4o-d8f);
}
.qu8y {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.s5bt75 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--aont-qkmi), #d4b87a);
  color: var(--ehx5v-xj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 0.75rem;
  font-weight: 600;
}
.d84g {
  font-family: var(--h46-wpfg);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--uwz-mz8k);
}
.mq16dc {
  font-family: var(--h46-wpfg);
  font-size: 0.7rem;
  color: var(--x92-xw);
  margin-left: auto;
}
.hos4b .os8s {
  display: block;
  align-items: initial;
  font-family: var(--q3k3-phu);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--auq-g9c);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.cbrwr {
  color: var(--aont-qkmi);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.clcp {
  text-align: center;
  margin-bottom: 40px;
}
.zvu2n {
  background: transparent;
  border: 1px solid var(--aont-qkmi);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h46-wpfg);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aont-qkmi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zvu2n:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
}
.z42ib {
  max-width: 520px;
  padding: 36px;
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  border: 1px solid var(--ii15a-oyck);
  box-shadow: var(--buf-xc);
}
.xw41 {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uwz-mz8k);
}
.ody6tm {
  margin-bottom: 16px;
}
.htfs1x {
  display: flex;
  align-items: center;
  gap: 14px;
}
.eqjphw {
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  color: var(--x92-xw);
}
.fq80 {
  width: 100%;
  padding: 14px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  border: none;
  border-radius: var(--cih-qhq);
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fq80:hover {
  background: var(--aont-qkmi);
}

/* ── v4 (cv): refined compact rows ── */
.z07f {
  padding: 64px 0 80px;
  background: var(--p13-jfa);
}
.yboqxd {
  margin-bottom: 32px;
}
.otn1x {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uwz-mz8k);
}
.otn1x::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--aont-qkmi);
  margin-top: 16px;
}
.z75d {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.xeya32 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  transition: background 0.2s;
}
.xeya32:first-child {
  border-top: 1px solid var(--ii15a-oyck);
}
.xeya32:hover {
  background: rgba(200, 169, 110, 0.03);
}
.e5ay {
  flex-shrink: 0;
  padding-top: 2px;
}
.c4lli {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p13-jfa), var(--aont-qkmi));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--uwz-mz8k);
}
.spjo65 {
  flex: 1;
  min-width: 0;
}
.q5riq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.lu158 {
  font-family: var(--h46-wpfg);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--uwz-mz8k);
}
.ajxg {
  color: var(--aont-qkmi);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.u1hyfn {
  font-family: var(--q3k3-phu);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--auq-g9c);
  font-style: italic;
  margin: 0;
}
.mgxc {
  font-family: var(--h46-wpfg);
  font-size: 0.7rem;
  color: var(--x92-xw);
  margin-top: 8px;
  display: block;
}
.eheau6 {
  text-align: center;
  margin-bottom: 40px;
}
.y4oa {
  background: transparent;
  border: 1px solid var(--aont-qkmi);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h46-wpfg);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aont-qkmi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.y4oa:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
}
.b7il3 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  border: 1px solid var(--ii15a-oyck);
  box-shadow: var(--buf-xc);
}
.qz6s {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uwz-mz8k);
}
.o1ps6f {
  margin-bottom: 16px;
}
.it8i {
  display: flex;
  align-items: center;
  gap: 14px;
}
.indiyf {
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  color: var(--x92-xw);
}
.x185o {
  width: 100%;
  padding: 14px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  border: none;
  border-radius: var(--cih-qhq);
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.x185o:hover {
  background: var(--aont-qkmi);
}

/* ── v5 (cw): editorial quote-style ── */
.h6dd8k {
  padding: 64px 0 80px;
  background: var(--p13-jfa);
}
.iw1s {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uwz-mz8k);
}
.h6dd8k .iw1s::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--aont-qkmi);
  margin-top: 16px;
  margin-bottom: 32px;
}
.pth40 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.o84mx2 {
  padding-left: 24px;
  border-left: 2px solid var(--aont-qkmi);
  transition: border-color 0.3s;
}
.o84mx2:hover {
  border-left-color: var(--uwz-mz8k);
}
.vnec7d {
  color: var(--aont-qkmi);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.dhdob7 {
  font-family: var(--q3k3-phu);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--auq-g9c);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.y5d0mp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--h46-wpfg);
  font-size: 0.8rem;
}
.tss1dd {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--aont-qkmi), #d4b87a);
  color: var(--ehx5v-xj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 0.7rem;
  font-weight: 600;
}
.ivec {
  font-weight: 500;
  color: var(--uwz-mz8k);
}
.vyw7 {
  color: var(--ii15a-oyck);
}
.hgdmjj {
  color: var(--x92-xw);
}
.xnei7 {
  text-align: center;
  margin-bottom: 40px;
}
.aq9ky {
  background: transparent;
  border: 1px solid var(--aont-qkmi);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h46-wpfg);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aont-qkmi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.aq9ky:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
}
.lcvr {
  max-width: 520px;
  padding: 36px;
  background: var(--ehx5v-xj);
  border-radius: var(--cih-qhq);
  border: 1px solid var(--ii15a-oyck);
  box-shadow: var(--buf-xc);
}
.vtyhfk {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uwz-mz8k);
}
.rcf7 {
  margin-bottom: 16px;
}
.g8or {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bfbdk {
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  color: var(--x92-xw);
}
.pzw0q {
  width: 100%;
  padding: 14px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  border: none;
  border-radius: var(--cih-qhq);
  font-family: var(--h46-wpfg);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pzw0q:hover {
  background: var(--aont-qkmi);
}

/* ── Comments inside profile section (.ts8hu) — override wrappers ── */
.f2lh4 .rb9p3,
.f2lh4 .b1trd,
.f2lh4 .hos4b,
.f2lh4 .z07f,
.f2lh4 .h6dd8k {
  padding: 0;
  background: none;
}
.f2lh4 .rb9p3 > .c,
.f2lh4 .b1trd > .c,
.f2lh4 .hos4b > .c,
.f2lh4 .z07f > .c,
.f2lh4 .h6dd8k > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .u5q00 already provides it */
.f2lh4 .igvy,
.f2lh4 .i9fkb,
.f2lh4 .cso4,
.f2lh4 .yboqxd,
.f2lh4 .iw1s {
  display: none;
}
/* Remove auto-decoration after hidden title */
.f2lh4 .rb9p3 .igvy::after,
.f2lh4 .hos4b .cso4::after {
  display: none;
}
/* Left-align all comment text & stars */
.f2lh4 .gjww,
.f2lh4 .etpa3u,
.f2lh4 .os8s,
.f2lh4 .u1hyfn,
.f2lh4 .dhdob7 {
  text-align: left;
}
.f2lh4 .tm43f,
.f2lh4 .rcwk,
.f2lh4 .cbrwr,
.f2lh4 .ajxg,
.f2lh4 .vnec7d {
  text-align: left;
}
/* Form fits inside the card */
.f2lh4 .htf2,
.f2lh4 .hr2pw,
.f2lh4 .z42ib,
.f2lh4 .b7il3,
.f2lh4 .lcvr {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ii15a-oyck);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .rb9p3,
  .b1trd,
  .hos4b,
  .z07f,
  .h6dd8k {
    padding: 48px 0 56px;
  }
  .v3yvtt,
  .gt5z {
    padding: 20px;
  }
  .leqx3 {
    grid-template-columns: 1fr;
  }
  .htf2,
  .hr2pw,
  .z42ib,
  .b7il3,
  .lcvr {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .sla30,
  .af5as,
  .htfs1x,
  .it8i,
  .g8or {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hy9d {
  padding: 0;
  background: var(--uwz-mz8k);
  position: relative;
  overflow: hidden;
}
.hy9d::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;
}
.fkz4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.td8fc5 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.td8fc5 .bq9bb {
  color: rgba(200, 169, 110, 0.7);
}
.td8fc5 h2 {
  font-family: var(--bjy9gv-kl45);
  color: var(--ehx5v-xj);
  margin-bottom: 20px;
}
.td8fc5 > p {
  font-family: var(--y5kf-kj);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.goyg9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.w6vxq {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--cih-qhq);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.w6vxq:hover {
  background: rgba(255, 255, 255, 0.06);
}
.mzkak {
  font-family: var(--bjy9gv-kl45);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--aont-qkmi);
  line-height: 1;
  margin-bottom: 4px;
}
.n14tn {
  font-family: var(--y5kf-kj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.toh1qp {
  padding: 80px max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.htz77 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--cih-qhq);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.htz77:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ubu515 {
  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;
}
.mnzg h4 {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ehx5v-xj);
  margin-bottom: 4px;
}
.mnzg p {
  font-family: var(--y5kf-kj);
  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
   ══════════════════════════════════════ */
.oerr {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.dmjl {
  text-align: center;
  margin-bottom: 40px;
}
.k3cc {
  font-family: var(--bjy9gv-kl45);
}
.gczyn5 {
  font-family: var(--y5kf-kj);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--x92-xw);
  font-size: 15px;
}
.utpjj {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.lpvu {
  text-align: center;
}
.q6jmd {
  font-family: var(--bjy9gv-kl45);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--aont-qkmi);
  line-height: 1;
  margin-bottom: 4px;
}
.v88ks {
  font-family: var(--y5kf-kj);
  font-size: 11px;
  color: var(--x92-xw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xzkf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.nodh {
  background: var(--yj0x7-fc4);
  padding: 32px;
  border-radius: var(--c48s-olni);
  text-align: center;
  transition: box-shadow 0.25s;
}
.nodh:hover {
  box-shadow: var(--buf-xc);
}
.pdvbnb {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.nodh h4 {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--uwz-mz8k);
  margin-bottom: 8px;
}
.nodh p {
  font-family: var(--y5kf-kj);
  font-size: 13px;
  color: var(--x92-xw);
  line-height: 1.65;
}
.jxn2a {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.uif6 {
  padding: 96px 0;
  background: var(--yj0x7-fc4);
}
.exsu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.d6syc {
  font-family: var(--bjy9gv-kl45);
}
.p1209z {
  font-family: var(--y5kf-kj);
  color: var(--x92-xw);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ah8f {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.xotx {
  padding: 16px 20px;
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  background: var(--ehx5v-xj);
  transition: background 0.25s;
}
.xotx:hover {
  background: var(--yj0x7-fc4);
}
.v8zde {
  font-family: var(--bjy9gv-kl45);
  font-size: 2rem;
  font-weight: 300;
  color: var(--aont-qkmi);
  line-height: 1;
  margin-bottom: 4px;
}
.kd1b {
  font-family: var(--y5kf-kj);
  font-size: 11px;
  color: var(--x92-xw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.asebzl {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vu8fs {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ehx5v-xj);
  padding: 24px;
  border-radius: var(--c48s-olni);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.vep2q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.nguc h4 {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--uwz-mz8k);
  margin-bottom: 4px;
}
.nguc p {
  font-family: var(--y5kf-kj);
  font-size: 13px;
  color: var(--x92-xw);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.uzihrt {
  padding: 96px 0;
  background: var(--p13-jfa);
}
.bdpsli {
  text-align: center;
  margin-bottom: 32px;
}
.eiof {
  font-family: var(--bjy9gv-kl45);
  color: var(--uwz-mz8k);
}
\n.aqj65 {
  font-family: var(--y5kf-kj);
  color: var(--x92-xw);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.ymt79e {
  background: var(--uwz-mz8k);
  border-radius: var(--c48s-olni);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.zduhm4 {
  text-align: center;
}
.vuhi8u {
  font-family: var(--bjy9gv-kl45);
  font-size: 2rem;
  color: var(--aont-qkmi);
}
.xwmnoe {
  font-family: var(--y5kf-kj);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.oac1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.gkjfup {
  text-align: center;
  padding: 16px 0;
}
.aw9uy {
  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;
}
.gkjfup h4 {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  margin-bottom: 4px;
}
.gkjfup p {
  font-family: var(--y5kf-kj);
  font-size: 0.875rem;
  color: var(--x92-xw);
  line-height: 1.65;
}
.n4vjw {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.n69397 {
  padding: 96px 0;
  background: var(--p13-jfa);
  text-align: center;
}
.kkcrbi {
  margin-bottom: 40px;
}
.sjk9ve {
  font-family: var(--bjy9gv-kl45);
}
.y9jo9 {
  font-family: var(--y5kf-kj);
  color: var(--x92-xw);
  margin-bottom: 40px;
  font-size: 15px;
}
.xvqbr1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.i7dyj {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ehx5v-xj);
  padding: 24px;
  border-radius: var(--cih-qhq);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.i7dyj:hover {
  box-shadow: var(--buf-xc);
}
.derf {
  font-size: 1.5rem;
}
.cbx5u {
  font-family: var(--y5kf-kj);
  font-weight: 600;
  color: var(--uwz-mz8k);
  font-size: 1rem;
}
.u7z9 {
  font-family: var(--y5kf-kj);
  font-size: 0.875rem;
  color: var(--x92-xw);
  line-height: 1.65;
  margin: 0;
}
.dvxa {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ii15a-oyck);
  margin-bottom: 40px;
}
.qvkr {
  text-align: center;
}
.p913a {
  font-family: var(--bjy9gv-kl45);
  font-size: 2rem;
  font-weight: 300;
  color: var(--aont-qkmi);
  line-height: 1;
  margin-bottom: 4px;
}
.b5oa {
  font-family: var(--y5kf-kj);
  font-size: 11px;
  color: var(--x92-xw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ejlo {
  padding: 96px 0;
  background: var(--uwz-mz8k);
  position: relative;
  overflow: hidden;
}
.ejlo::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;
}
.mp4d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wbcpk3 .bq9bb {
  color: var(--aont-qkmi);
}
.wbcpk3 .jr3sv {
  font-family: var(--bjy9gv-kl45);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.wbcpk3 .jr3sv em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.wbcpk3 .e1ec {
  font-family: var(--y5kf-kj);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.id1h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b6uu {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.iu4b {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.yk5ykz {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ln0ra {
  font-family: var(--bjy9gv-kl45);
  font-size: 2rem;
  font-weight: 300;
  color: var(--aont-qkmi);
  line-height: 1;
}
.ns4r {
  font-family: var(--y5kf-kj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zx3wvu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.a7hxdj {
  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;
}
.a7hxdj:hover {
  background: rgba(255, 255, 255, 0.07);
}
.krifg {
  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;
}
.fvyqpn h4 {
  font-family: var(--bjy9gv-kl45);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.fvyqpn p {
  font-family: var(--y5kf-kj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.agoxv {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.agoxv::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;
}
.fj5eu {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.fj5eu .bq9bb {
  color: var(--aont-qkmi);
}
.fj5eu .jr3sv {
  font-family: var(--dm53-rnk);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.fj5eu .jr3sv em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.fj5eu .e1ec {
  font-family: var(--kn3-iv);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.o4k9 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.oovf6x {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.bn3t {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.kf4q {
  font-family: var(--dm53-rnk);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--aont-qkmi);
  line-height: 1;
}
.kvjf5 {
  font-family: var(--kn3-iv);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.of61b {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.r7qw7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.uxx37 {
  flex: 1;
}
.uxx37 .jr3sv {
  font-family: var(--hy2-ftyo);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.uxx37 .jr3sv em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.uxx37 .e1ec {
  font-family: var(--li7-lp7y);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ko9e32 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.x445 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.jy1y {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.jy1y::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;
}
.vyp3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.dcdnn .bq9bb {
  color: var(--aont-qkmi);
}
.dcdnn .jr3sv {
  font-family: var(--dag-dk3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.dcdnn .jr3sv em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.dcdnn .e1ec {
  font-family: var(--nqasl-u2ld);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ts4mp5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.d3bsc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rvae {
  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;
}
.rvae:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lvyphl {
  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;
}
.nb5rv5 h4 {
  font-family: var(--dag-dk3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nb5rv5 p {
  font-family: var(--nqasl-u2ld);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.e5kb {
  padding: 80px 0;
  background: var(--uwz-mz8k);
  position: relative;
  overflow: hidden;
}
.e5kb::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;
}
.shfhhh {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.shfhhh .jr3sv {
  font-family: var(--uai-xmj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.shfhhh .jr3sv em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.shfhhh .e1ec {
  font-family: var(--gxc3f7-fr);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.duauw8 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.osex {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.mgaxq {
  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;
}
.a8tjz {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fsnx {
  font-family: var(--uai-xmj);
  color: var(--aont-qkmi);
  font-weight: 700;
  font-size: 1rem;
}
.m0mnxf {
  font-family: var(--gxc3f7-fr);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.lodaw8 {
  padding: 80px 0;
  background: var(--yj0x7-fc4);
}
.vth4fc {
  text-align: center;
  margin-bottom: 52px;
}
.qjfvi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.csae h4 {
  font-family: var(--bjy9gv-kl45);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 16px;
}
.csae ul {
  list-style: none;
}
.csae li {
  margin-bottom: 10px;
}
.csae a {
  font-family: var(--y5kf-kj);
  font-size: 13.5px;
  color: var(--auq-g9c);
  transition: color 0.2s;
}
.csae a:hover {
  color: var(--uwz-mz8k);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.rdhro {
  padding: 76px 0;
  background: #fafaf7;
}
.m8whra {
  text-align: center;
  margin-bottom: 44px;
}
.w1b1x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.z9shz h4 {
  font-family: var(--dm53-rnk);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 16px;
}
.z9shz ul {
  list-style: none;
}
.z9shz li {
  margin-bottom: 10px;
}
.z9shz a {
  font-family: var(--kn3-iv);
  font-size: 13.5px;
  color: var(--auq-g9c);
  transition: color 0.2s;
  text-decoration: none;
}
.z9shz a:hover {
  color: var(--uwz-mz8k);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.qpz8it {
  padding: 84px 0;
  background: var(--yj0x7-fc4);
}
.oah5k {
  text-align: center;
  margin-bottom: 48px;
}
.g49a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ypv4ml {
  border-left: 1px solid var(--ii15a-oyck);
  padding-left: 24px;
}
.ypv4ml:first-child {
  border-left: none;
  padding-left: 0;
}
.ypv4ml h4 {
  font-family: var(--hy2-ftyo);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 16px;
}
.ypv4ml ul {
  list-style: none;
}
.ypv4ml li {
  margin-bottom: 10px;
}
.ypv4ml a {
  font-family: var(--li7-lp7y);
  font-size: 13.5px;
  color: var(--auq-g9c);
  transition: color 0.2s;
  text-decoration: none;
}
.ypv4ml a:hover {
  color: var(--uwz-mz8k);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.oduz {
  padding: 72px 0;
  background: #1c1915;
}
.zhn2v {
  text-align: center;
  margin-bottom: 44px;
}
.zhn2v .bq9bb {
  color: var(--aont-qkmi);
}
.uss25 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ug6m9i h4 {
  font-family: var(--dag-dk3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 16px;
}
.ug6m9i ul {
  list-style: none;
}
.ug6m9i li {
  margin-bottom: 10px;
}
.ug6m9i a {
  font-family: var(--nqasl-u2ld);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ug6m9i a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.nii5g {
  padding: 68px 0;
  background: #f7f6f2;
}
.x3om {
  text-align: center;
  margin-bottom: 40px;
}
.hn9a2p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.g73vdz h4 {
  font-family: var(--uai-xmj);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 16px;
}
.g73vdz ul {
  list-style: none;
}
.g73vdz li {
  margin-bottom: 9px;
}
.g73vdz a {
  font-family: var(--gxc3f7-fr);
  font-size: 13px;
  color: var(--auq-g9c);
  transition: color 0.2s;
  text-decoration: none;
}
.g73vdz a:hover {
  color: var(--uwz-mz8k);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--uwz-mz8k);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.r8oo4d {
  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);
}
.wpmi {
  font-family: var(--q3k3-phu);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ehx5v-xj);
  margin-bottom: 14px;
}
.wpmi span {
  color: var(--aont-qkmi);
}
.qsbjug {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.i30f7 {
  display: flex;
  margin-bottom: 24px;
}
.i30f7 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(--h1tqs-szhw) 0 0 var(--h1tqs-szhw);
  color: var(--ehx5v-xj);
  font-family: var(--h46-wpfg);
  font-size: 13px;
  outline: none;
}
.i30f7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.i30f7 button {
  padding: 12px 18px;
  background: var(--aont-qkmi);
  border: none;
  border-radius: 0 var(--h1tqs-szhw) var(--h1tqs-szhw) 0;
  color: var(--ehx5v-xj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.i30f7 button:hover {
  background: var(--jnuz0-x5i);
}
.v0oour {
  display: flex;
  gap: 10px;
}
.clqj {
  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);
}
.clqj:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  border-color: var(--aont-qkmi);
}
.xoym9 h5,
.tb60h {
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xoym9 ul {
  list-style: none;
}
.xoym9 li {
  margin-bottom: 10px;
}
.xoym9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xoym9 a:hover {
  color: var(--ehx5v-xj);
}
.jfphpe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.jfphpe svg {
  flex-shrink: 0;
  color: var(--aont-qkmi);
}
.ostl {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.lui1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ik3ax {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ik3ax a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ik3ax a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ik3ax span {
  color: rgba(255, 255, 255, 0.15);
}
.g786 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.t0n0k8 {
  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;
}
.gbvx {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--aont-qkmi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--aont-qkmi);
}

/* ══════════════════════════════════════
   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 ── */
.jzsmim {
  --wm1m4-g0: var(--bjy9gv-kl45);
  --zi2pz9-xjk8: var(--y5kf-kj);
  --dxq-w5t: var(--aont-qkmi);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qwz5-jmp5);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ii15a-oyck);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.jzsmim.cy3tc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jzsmim > .c {
  width: 100%;
}
.svv9en {
  min-height: var(--qwz5-jmp5);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.hzyho {
  font-family: var(--wm1m4-g0);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uwz-mz8k);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.hzyho span {
  color: var(--dxq-w5t);
}
.nyosx {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.nyosx > li {
  display: flex;
  align-items: center;
}
.nyosx > li > a,
.nyosx > li > button {
  font-family: var(--zi2pz9-xjk8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--auq-g9c);
  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;
}
.nyosx > li > a:hover,
.nyosx > li > button:hover,
.gh0bq.open > a,
.gh0bq.open > button {
  color: var(--uwz-mz8k);
}
.nyosx > li > a::after,
.nyosx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dxq-w5t);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.nyosx > li > a:hover::after,
.nyosx > li > button:hover::after,
.gh0bq.open > button::after {
  transform: scaleX(1);
}
.mlfz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gh0bq.open .mlfz {
  transform: rotate(180deg);
}
.x9ab {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-top: 2px solid var(--dxq-w5t);
  border-radius: 0 0 var(--cih-qhq) var(--cih-qhq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.gh0bq.open .x9ab {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cmru {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
  transform: none;
}
.z69xo {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
  transform: none;
}
.ykuv {
  display: grid;
  gap: 24px 40px;
}
.v1oll {
  grid-template-columns: 1fr 1fr 1fr;
}
.snrj0y {
  grid-template-columns: repeat(4, 1fr);
}
.ezwxz {
  font-family: var(--zi2pz9-xjk8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ii15a-oyck);
  white-space: nowrap;
}
.x9ab a {
  display: block;
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.x9ab a:hover {
  color: var(--uwz-mz8k);
  padding-left: 4px;
}
.ifmd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.yd35l {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yd35l a {
  padding: 5px 8px;
  border-radius: var(--h1tqs-szhw);
  color: var(--auq-g9c);
  transition: all 0.2s;
}
.yd35l a.cke63z,
.yd35l a:hover {
  background: var(--yj0x7-fc4);
  color: var(--uwz-mz8k);
}
.fj0n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zi2pz9-xjk8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dxq-w5t);
  color: var(--ehx5v-xj);
  border-radius: var(--h1tqs-szhw);
  transition: all 0.25s;
}
.fj0n:hover {
  background: var(--jnuz0-x5i);
  transform: translateY(-1px);
}
.tqqw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tqqw span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uwz-mz8k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.ilj86g {
  display: none;
  position: fixed;
  top: var(--qwz5-jmp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p13-jfa);
  z-index: 899;
  overflow-y: auto;
}
.ilj86g.op {
  display: block;
}
.buprg {
  padding: 0 24px 40px;
}
.j0eh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  cursor: pointer;
}
.j0eh a,
.ylufv {
  font-size: 1.3rem;
  font-family: var(--wm1m4-g0);
  font-weight: 300;
  color: var(--uwz-mz8k);
  flex: 1;
}
.zc2cqj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.m21t.pqddk .zc2cqj {
  transform: rotate(45deg);
  background: var(--uwz-mz8k);
  border-color: var(--uwz-mz8k);
}
.m21t.pqddk .zc2cqj svg {
  stroke: white;
}
.coqj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m21t.pqddk .coqj {
  max-height: 1200px;
}
.tsmm6j {
  padding: 12px 0 4px;
}
.ie5d3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 8px;
}
.coqj a {
  display: block;
  font-size: 15px;
  color: var(--auq-g9c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ii15a-oyck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.coqj a:hover {
  color: var(--uwz-mz8k);
  border-color: var(--dxq-w5t);
}
.wiytay {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.e7yg {
  --wm1m4-g0: var(--dm53-rnk);
  --zi2pz9-xjk8: var(--kn3-iv);
  --dxq-w5t: var(--aont-qkmi);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qwz5-jmp5);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ii15a-oyck);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.e7yg.cy3tc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.e7yg > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l68o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.kio95t {
  font-family: var(--wm1m4-g0);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uwz-mz8k);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.kio95t span {
  color: var(--dxq-w5t);
}
.dppr {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dppr a {
  padding: 5px 8px;
  border-radius: var(--h1tqs-szhw);
  color: var(--auq-g9c);
  transition: all 0.2s;
}
.dppr a.vtzcv,
.dppr a:hover {
  background: var(--yj0x7-fc4);
  color: var(--uwz-mz8k);
}
.j301oj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--zi2pz9-xjk8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--dxq-w5t);
  border: 1.5px solid var(--dxq-w5t);
  border-radius: var(--h1tqs-szhw);
  transition: all 0.25s;
}
.j301oj:hover {
  background: var(--dxq-w5t);
  color: var(--ehx5v-xj);
  transform: translateY(-1px);
}
.jquz6m {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.cfb2e7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.cfb2e7 > li {
  display: flex;
  align-items: center;
}
.cfb2e7 > li > a,
.cfb2e7 > li > button {
  font-family: var(--zi2pz9-xjk8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--auq-g9c);
  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;
}
.cfb2e7 > li > a:hover,
.cfb2e7 > li > button:hover,
.ke4lj.open > button {
  color: var(--uwz-mz8k);
}
.cfb2e7 > li > a::after,
.cfb2e7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--dxq-w5t);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.cfb2e7 > li > a:hover::after,
.ke4lj.open > button::after {
  transform: scaleX(1);
}
.dnjhjs {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ke4lj.open .dnjhjs {
  transform: rotate(180deg);
}
.o8g7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-top: 2px solid var(--dxq-w5t);
  border-radius: 0 0 var(--cih-qhq) var(--cih-qhq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ke4lj.open .o8g7 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.c0co16 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
}
.mqvk4b {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
}
.x310l {
  display: grid;
  gap: 24px 40px;
}
.lumms1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.pkw2 {
  grid-template-columns: repeat(4, 1fr);
}
.f89dh {
  font-family: var(--zi2pz9-xjk8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.o8g7 a {
  display: block;
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.o8g7 a:hover {
  color: var(--uwz-mz8k);
}
.wpf1a {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.wpf1a span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uwz-mz8k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.e0oe {
  display: none;
  position: fixed;
  top: var(--qwz5-jmp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p13-jfa);
  z-index: 899;
  overflow-y: auto;
}
.e0oe.op {
  display: block;
}
.clwbs1 {
  padding: 0 24px 40px;
}
.n2l93 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  cursor: pointer;
}
.n2l93 a,
.j8bx {
  font-size: 1.3rem;
  font-family: var(--wm1m4-g0);
  font-weight: 300;
  color: var(--uwz-mz8k);
  flex: 1;
}
.f4ug {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.l71k.jaroyf .f4ug {
  transform: rotate(45deg);
  background: var(--uwz-mz8k);
  border-color: var(--uwz-mz8k);
}
.l71k.jaroyf .f4ug svg {
  stroke: white;
}
.d5q9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l71k.jaroyf .d5q9 {
  max-height: 1200px;
}
.bxh3f {
  padding: 12px 0 4px;
}
.rgbao {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 8px;
  white-space: nowrap;
}
.d5q9 a {
  display: block;
  font-size: 15px;
  color: var(--auq-g9c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ii15a-oyck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.d5q9 a:hover {
  color: var(--uwz-mz8k);
  border-color: var(--dxq-w5t);
}
.exgg1 {
  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 ── */
.psxe {
  --wm1m4-g0: var(--hy2-ftyo);
  --zi2pz9-xjk8: var(--li7-lp7y);
  --dxq-w5t: var(--aont-qkmi);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qwz5-jmp5);
  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;
}
.psxe.cy3tc {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.psxe > .c {
  width: 100%;
}
.usp94 {
  min-height: var(--qwz5-jmp5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lr69ob {
  font-family: var(--wm1m4-g0);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ehx5v-xj);
  flex-shrink: 0;
  line-height: 1;
}
.lr69ob span {
  color: var(--dxq-w5t);
}
.vej8q {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.xovkr {
  font-family: var(--zi2pz9-xjk8);
  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;
}
.xovkr:hover,
.ul6m5w.open .xovkr {
  color: var(--ehx5v-xj);
}
.xovkr::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dxq-w5t);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.xovkr:hover::after,
.ul6m5w.open .xovkr::after {
  transform: scaleX(1);
}
.o54ph9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ul6m5w.open .o54ph9 {
  transform: rotate(180deg);
}
.otke {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-top: 2px solid var(--dxq-w5t);
  border-radius: 0 0 var(--cih-qhq) var(--cih-qhq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ul6m5w.open .otke {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vdcjs {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
}
.hoiw9 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
}
.bvbpv {
  display: grid;
  gap: 24px 40px;
}
.kr8n {
  grid-template-columns: 1fr 1fr 1fr;
}
.hz6xt {
  grid-template-columns: repeat(4, 1fr);
}
.f6xp0 {
  font-family: var(--zi2pz9-xjk8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.otke a {
  display: block;
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.otke a:hover {
  color: var(--uwz-mz8k);
}
.pplh2v {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ctdm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ctdm a {
  padding: 5px 8px;
  border-radius: var(--h1tqs-szhw);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ctdm a.hyt2,
.ctdm a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ehx5v-xj);
}
.p07lim {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zi2pz9-xjk8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dxq-w5t);
  color: var(--uwz-mz8k);
  border-radius: var(--h1tqs-szhw);
  transition: all 0.25s;
}
.p07lim:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.b1dyt {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.b1dyt span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ehx5v-xj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.lvifa8 {
  display: none;
  position: fixed;
  top: var(--qwz5-jmp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--uwz-mz8k);
  z-index: 899;
  overflow-y: auto;
}
.lvifa8.op {
  display: block;
}
.fpyvi0 {
  padding: 0 24px 40px;
}
.zvhlvh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.zvhlvh a,
.os2w {
  font-size: 1.3rem;
  font-family: var(--wm1m4-g0);
  font-weight: 300;
  color: var(--ehx5v-xj);
  flex: 1;
}
.bp2vyj {
  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);
}
.zd83rx.x16b .bp2vyj {
  transform: rotate(45deg);
  background: var(--dxq-w5t);
  border-color: var(--dxq-w5t);
  color: var(--uwz-mz8k);
}
.cvk5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zd83rx.x16b .cvk5 {
  max-height: 1200px;
}
.b17g {
  padding: 12px 0 4px;
}
.hw5kbn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 8px;
}
.cvk5 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;
}
.cvk5 a:hover {
  color: var(--ehx5v-xj);
  border-color: var(--dxq-w5t);
}
.b6p84 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.rw42 {
  --wm1m4-g0: var(--dag-dk3);
  --zi2pz9-xjk8: var(--nqasl-u2ld);
  --dxq-w5t: var(--aont-qkmi);
  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(--ii15a-oyck);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.rw42.cy3tc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rw42 > .c {
  width: 100%;
}
.a5rwfb {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.es560q {
  font-family: var(--wm1m4-g0);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--uwz-mz8k);
  flex-shrink: 0;
  line-height: 1;
}
.es560q span {
  color: var(--dxq-w5t);
}
.jxagq2 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.jxagq2 > a,
.jxagq2 > .nyc069 > button {
  font-family: var(--zi2pz9-xjk8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--auq-g9c);
  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;
}
.jxagq2 > a:hover,
.nyc069 > button:hover,
.nyc069.open > button {
  color: var(--uwz-mz8k);
}
.jxagq2 > a::after,
.nyc069 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--dxq-w5t);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.jxagq2 > a:hover::after,
.nyc069.open > button::after {
  transform: scaleX(1);
}
.tkobb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nyc069.open .tkobb {
  transform: rotate(180deg);
}
.u7es8c {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-top: 2px solid var(--dxq-w5t);
  border-radius: 0 0 var(--cih-qhq) var(--cih-qhq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.nyc069.open .u7es8c {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.w2scaj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
}
.j52d {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
}
.rfaxcv {
  display: grid;
  gap: 24px 28px;
}
.wk7i {
  grid-template-columns: 1fr 1fr 1fr;
}
.hddp6 {
  grid-template-columns: repeat(4, 1fr);
}
.swjh {
  display: block;
  font-family: var(--zi2pz9-xjk8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.u7es8c a {
  display: block;
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u7es8c a:hover {
  color: var(--uwz-mz8k);
}
.d3cgz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rzpsrh {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rzpsrh a {
  padding: 4px 7px;
  border-radius: var(--h1tqs-szhw);
  color: var(--auq-g9c);
  transition: all 0.2s;
}
.rzpsrh a.qaa3nu,
.rzpsrh a:hover {
  background: var(--yj0x7-fc4);
  color: var(--uwz-mz8k);
}
.o08pe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--zi2pz9-xjk8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dxq-w5t);
  color: var(--ehx5v-xj);
  border-radius: var(--h1tqs-szhw);
  transition: all 0.25s;
}
.o08pe:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.jm6rr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.jm6rr span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--uwz-mz8k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.sjx67 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p13-jfa);
  z-index: 899;
  overflow-y: auto;
}
.sjx67.op {
  display: block;
}
.sd7g {
  padding: 0 24px 40px;
}
.ef5mg2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  cursor: pointer;
}
.ef5mg2 a,
.uhwbxb {
  font-size: 1.2rem;
  font-family: var(--wm1m4-g0);
  font-weight: 300;
  color: var(--uwz-mz8k);
  flex: 1;
}
.rfall {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.iywl8.fc8k .rfall {
  transform: rotate(45deg);
  background: var(--uwz-mz8k);
  border-color: var(--uwz-mz8k);
}
.iywl8.fc8k .rfall svg {
  stroke: white;
}
.sb83e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.iywl8.fc8k .sb83e {
  max-height: 1200px;
}
.v1j1 {
  padding: 12px 0 4px;
}
.xct8m7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 8px;
  white-space: nowrap;
}
.sb83e a {
  display: block;
  font-size: 15px;
  color: var(--auq-g9c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ii15a-oyck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.sb83e a:hover {
  color: var(--uwz-mz8k);
  border-color: var(--dxq-w5t);
}
.xit1bv {
  padding: 20px 0 0;
}
.xit1bv .o08pe,
.cp4k .gohk3,
.wiytay .fj0n,
.exgg1 .j301oj,
.b6p84 .p07lim {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--dxq-w5t, var(--aont-qkmi));
  color: var(--ehx5v-xj);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.yv7nf8 {
  --wm1m4-g0: var(--uai-xmj);
  --zi2pz9-xjk8: var(--gxc3f7-fr);
  --dxq-w5t: var(--aont-qkmi);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qwz5-jmp5);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.yv7nf8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--aont-qkmi) 0%, #d4c478 50%, var(--aont-qkmi) 100%);
  z-index: 1;
}
.yv7nf8.cy3tc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.yv7nf8 > .c {
  width: 100%;
}
.prc89 {
  min-height: var(--qwz5-jmp5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.zbjqn {
  font-family: var(--wm1m4-g0);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--uwz-mz8k);
  flex-shrink: 0;
  line-height: 1;
}
.zbjqn span {
  color: var(--dxq-w5t);
}
.iduueh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.iduueh > a,
.afik > button {
  font-family: var(--zi2pz9-xjk8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--auq-g9c);
  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;
}
.iduueh > a:hover,
.afik > button:hover,
.afik.open > button {
  color: var(--uwz-mz8k);
}
.iduueh > a::after,
.afik > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dxq-w5t);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.iduueh > a:hover::after,
.afik.open > button::after {
  transform: scaleX(1);
}
.y1e7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.afik.open .y1e7 {
  transform: rotate(180deg);
}
.s749t8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-top: 2px solid var(--dxq-w5t);
  border-radius: 0 0 var(--cih-qhq) var(--cih-qhq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.afik.open .s749t8 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.y43my {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
}
.fvby {
  left: auto;
  right: max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
}
.y43my.fvby {
  width: 660px;
}
.p6havm {
  width: 200px;
  padding: 12px 0;
}
.p6havm a {
  display: block;
  font-family: var(--zi2pz9-xjk8);
  font-size: 12px;
  color: var(--auq-g9c);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.p6havm a:hover {
  color: var(--uwz-mz8k);
  background: var(--yj0x7-fc4);
}
.isnvar {
  display: grid;
  gap: 24px 40px;
}
.h4lbd {
  grid-template-columns: 1fr 1fr 1fr;
}
.xekt0v {
  grid-template-columns: repeat(4, 1fr);
}
.xx5d {
  font-family: var(--zi2pz9-xjk8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.y43my a {
  display: block;
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.y43my a:hover {
  color: var(--uwz-mz8k);
}
.px0g {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.u9ap {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u9ap a {
  padding: 5px 8px;
  border-radius: var(--h1tqs-szhw);
  color: var(--auq-g9c);
  transition: all 0.2s;
}
.u9ap a.rspuv,
.u9ap a:hover {
  background: var(--yj0x7-fc4);
  color: var(--uwz-mz8k);
}
.gohk3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zi2pz9-xjk8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dxq-w5t);
  color: var(--ehx5v-xj);
  border-radius: var(--h1tqs-szhw);
  transition: all 0.25s;
}
.gohk3:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.s7rr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.s7rr span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uwz-mz8k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.gtq4a {
  display: none;
  position: fixed;
  top: var(--qwz5-jmp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p13-jfa);
  z-index: 899;
  overflow-y: auto;
}
.gtq4a.op {
  display: block;
}
.oa0eo {
  padding: 0 24px 40px;
}
.ks51sh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  cursor: pointer;
}
.ks51sh a,
.g0o7d {
  font-size: 1.3rem;
  font-family: var(--wm1m4-g0);
  font-weight: 300;
  color: var(--uwz-mz8k);
  flex: 1;
}
.h8lz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lkgw2t.m0utx .h8lz {
  transform: rotate(45deg);
  background: var(--uwz-mz8k);
  border-color: var(--uwz-mz8k);
}
.lkgw2t.m0utx .h8lz svg {
  stroke: white;
}
.utgdv9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lkgw2t.m0utx .utgdv9 {
  max-height: 1200px;
}
.p9sm {
  padding: 12px 0 4px;
}
.vwsd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dxq-w5t);
  margin-bottom: 8px;
}
.utgdv9 a {
  display: block;
  font-size: 15px;
  color: var(--auq-g9c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ii15a-oyck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.utgdv9 a:hover {
  color: var(--uwz-mz8k);
  border-color: var(--dxq-w5t);
}
.cp4k {
  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 ── */
.ir09z3 {
  --e8g-lwk: var(--bjy9gv-kl45);
  --uiv-sn: var(--y5kf-kj);
  --f6uzc-lxo: var(--aont-qkmi);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.b68a0r {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6uzc-lxo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wka4 {
  display: grid;
  /* --rnltd-fc3 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--rnltd-fc3, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.wka4 > * {
  min-width: 0;
}
.zgr7la {
  font-family: var(--e8g-lwk);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ehx5v-xj);
  margin-bottom: 14px;
}
.zgr7la span {
  color: var(--f6uzc-lxo);
}
.bw9m6 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.av74d4 {
  display: flex;
  gap: 10px;
}
.piuqk {
  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);
}
.piuqk:hover {
  background: var(--f6uzc-lxo);
  color: var(--ehx5v-xj);
  border-color: var(--f6uzc-lxo);
}
.zq3xf9 {
  font-family: var(--uiv-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k3hx ul {
  list-style: none;
}
.k3hx li {
  margin-bottom: 10px;
}
.k3hx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k3hx a:hover {
  color: var(--ehx5v-xj);
}
.dx2kbp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.dx2kbp svg {
  flex-shrink: 0;
  color: var(--f6uzc-lxo);
}
.rs05o {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mq37ji {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.l43rt7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.l43rt7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.l43rt7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.l43rt7 span {
  color: rgba(255, 255, 255, 0.15);
}
.ybd6j {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yekc {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--f6uzc-lxo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f6uzc-lxo);
}
.zrm1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zrm1 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(--ehx5v-xj);
  outline: none;
}
.zrm1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zrm1 button {
  flex: 0 1 auto;
  background: var(--f6uzc-lxo);
  color: var(--uwz-mz8k);
  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;
}
.zrm1 button:hover {
  background: var(--jnuz0-x5i);
}
.i64y {
  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;
}
.t0n0k8 svg,
.i64y svg,
.a5pr svg,
.gsb4 svg,
.l1p5 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.pxmw {
  --e8g-lwk: var(--dm53-rnk);
  --uiv-sn: var(--kn3-iv);
  --f6uzc-lxo: var(--aont-qkmi);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.iwx1u {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6uzc-lxo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pgrjmb {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.immy {
  font-family: var(--e8g-lwk);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ehx5v-xj);
  margin-bottom: 14px;
}
.immy span {
  color: var(--f6uzc-lxo);
}
.nzkp1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.wcy19o {
  margin-bottom: 20px;
}
.zebss {
  font-size: 13px;
  margin-bottom: 6px;
}
.zebss a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zebss a:hover {
  color: var(--ehx5v-xj);
}
.fx3rt {
  display: flex;
  gap: 10px;
}
.rp3ju0 {
  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);
}
.rp3ju0:hover {
  background: var(--f6uzc-lxo);
  color: var(--ehx5v-xj);
  border-color: var(--f6uzc-lxo);
}
.boug6f {
  display: grid;
  grid-template-columns: repeat(var(--rnltd-fc3, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ch1gzf h5,
.klu7 {
  font-family: var(--uiv-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ch1gzf ul {
  list-style: none;
}
.ch1gzf li {
  margin-bottom: 10px;
}
.ch1gzf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ch1gzf a:hover {
  color: var(--ehx5v-xj);
}
.hnx1 {
  font-size: 13px;
  margin-bottom: 16px;
}
.bjsma {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--f6uzc-lxo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f6uzc-lxo);
}
.gqpqfp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gqpqfp 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(--ehx5v-xj);
  outline: none;
}
.gqpqfp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gqpqfp button {
  flex: 0 1 auto;
  background: var(--f6uzc-lxo);
  color: var(--uwz-mz8k);
  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;
}
.gqpqfp button:hover {
  background: #9a8258;
}
.w9kr1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.i57dnf {
  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;
}
.hove {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.i57dnf svg {
  display: block;
  flex-shrink: 0;
}
.ysc5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.ysc5 strong {
  color: rgba(255, 255, 255, 0.5);
}
.fkgvo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.fkgvo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fkgvo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gb9cwq {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.wqr4aj {
  --e8g-lwk: var(--hy2-ftyo);
  --uiv-sn: var(--li7-lp7y);
  --f6uzc-lxo: var(--aont-qkmi);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.zrx4iv {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6uzc-lxo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hq3q {
  text-align: center;
  padding-bottom: 48px;
}
.rcfl9 {
  font-family: var(--e8g-lwk);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ehx5v-xj);
  margin-bottom: 12px;
}
.rcfl9 span {
  color: var(--f6uzc-lxo);
}
.ssnw {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.wcuh7 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.nsrqct {
  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);
}
.nsrqct:hover {
  background: var(--f6uzc-lxo);
  color: var(--ehx5v-xj);
  border-color: var(--f6uzc-lxo);
}
.gp8ft {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.gp8ft 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(--h1tqs-szhw);
  transition: all 0.2s;
  font-family: var(--uiv-sn);
}
.gp8ft a:hover {
  color: var(--ehx5v-xj);
  background: rgba(255, 255, 255, 0.08);
}
.x7mzm2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.rx1b35 ul {
  list-style: none;
}
.rx1b35 li {
  margin-bottom: 8px;
}
.rx1b35 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rx1b35 a:hover {
  color: var(--ehx5v-xj);
}
.b2m2v {
  font-family: var(--uiv-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.d8u4 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.d8u4 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.d8u4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.d8u4 a:hover {
  color: var(--ehx5v-xj);
}
.xo4i {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.pkd5 {
  text-align: center;
}
.k00wn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ackug5 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ackug5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ackug5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kz0ph1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.kz0ph1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ojth7 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--f6uzc-lxo);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f6uzc-lxo);
}
.e2hg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.e2hg 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(--ehx5v-xj);
  outline: none;
}
.e2hg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.e2hg button {
  flex: 0 1 auto;
  background: var(--f6uzc-lxo);
  color: var(--uwz-mz8k);
  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;
}
.e2hg button:hover {
  background: #b8a064;
}
.rxx5l {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a5pr {
  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 ── */
.wd79ws {
  --e8g-lwk: var(--dag-dk3);
  --uiv-sn: var(--nqasl-u2ld);
  --f6uzc-lxo: var(--aont-qkmi);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.i2tici {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6uzc-lxo), transparent);
}
.lvlnsm {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--rnltd-fc3, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.lvlnsm > * {
  min-width: 0;
}
.gwqv {
  font-family: var(--e8g-lwk);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ehx5v-xj);
  margin-bottom: 14px;
}
.gwqv span {
  color: var(--f6uzc-lxo);
}
.bl3tmo {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.h8n5j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.h8n5j svg {
  flex-shrink: 0;
  color: var(--f6uzc-lxo);
}
.h8n5j a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h8n5j a:hover {
  color: var(--ehx5v-xj);
}
.zcv4h {
  display: flex;
  gap: 10px;
}
.naqup {
  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);
}
.naqup:hover {
  background: var(--f6uzc-lxo);
  color: var(--ehx5v-xj);
  border-color: var(--f6uzc-lxo);
}
.sjy80f {
  font-family: var(--uiv-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.dync ul {
  list-style: none;
}
.dync li {
  margin-bottom: 10px;
}
.dync a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dync a:hover {
  color: var(--ehx5v-xj);
}
.htwu {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.o5fbg {
  flex: 1;
}
.o5fbg p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.vm7b2 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.vm7b2 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vm7b2 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vm7b2 span {
  color: rgba(255, 255, 255, 0.15);
}
.vi3tf {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.vi3tf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ecg2cx {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--f6uzc-lxo);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f6uzc-lxo);
}
.it99yo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.it99yo 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(--ehx5v-xj);
  outline: none;
}
.it99yo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.it99yo button {
  flex: 0 1 auto;
  background: var(--f6uzc-lxo);
  color: var(--uwz-mz8k);
  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;
}
.it99yo button:hover {
  background: #8e7a5e;
}
.x7do {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gsb4 {
  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 ── */
.pod9bh {
  --e8g-lwk: var(--uai-xmj);
  --uiv-sn: var(--gxc3f7-fr);
  --f6uzc-lxo: var(--aont-qkmi);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.hlis {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6uzc-lxo), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ca53o {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.ca53o > * {
  min-width: 0;
}
.ay31x {
  font-family: var(--e8g-lwk);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ehx5v-xj);
  margin-bottom: 8px;
}
.ay31x span {
  color: var(--f6uzc-lxo);
}
.tewth {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.dq2p9 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.dq2p9 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(--uiv-sn);
}
.dq2p9 a:hover {
  color: var(--ehx5v-xj);
}
.gs1l ul {
  list-style: none;
}
.gs1l li {
  margin-bottom: 8px;
}
.gs1l a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.gs1l a:hover {
  color: var(--ehx5v-xj);
}
.ubs82t {
  font-family: var(--uiv-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.b2c8r7 {
  text-align: right;
}
.n453ju {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.n453ju a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n453ju a:hover {
  color: var(--ehx5v-xj);
}
.jirk1l {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ouebx {
  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);
}
.ouebx:hover {
  background: var(--f6uzc-lxo);
  color: var(--ehx5v-xj);
  border-color: var(--f6uzc-lxo);
}
.gagiff {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ohlro {
  text-align: center;
}
.wy98 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.meutf {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.meutf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.meutf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w8kbl9 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.w8kbl9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fs0x {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--f6uzc-lxo);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f6uzc-lxo);
}
.qu0h {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qu0h 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(--ehx5v-xj);
  outline: none;
}
.qu0h input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qu0h button {
  flex: 0 1 auto;
  background: var(--f6uzc-lxo);
  color: var(--uwz-mz8k);
  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;
}
.qu0h button:hover {
  background: #a68e47;
}
.y0coe2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.l1p5 {
  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 */
.k3jsz,
.njgid,
.q3ofap,
.dxne9,
.jks1,
.fl2w {
  --is97-x4h: var(--bjy9gv-kl45);
  --eq0-ih2: var(--y5kf-kj);
  --kse-b1w: var(--aont-qkmi);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.tn07n2,
.qufjd,
.xqh1n,
.ntetp,
.eecb,
.a12t76 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.tn07n2 h1,
.qufjd h1,
.xqh1n h1,
.ntetp h1,
.eecb h1,
.a12t76 h1 {
  font-family: var(--is97-x4h);
  margin-bottom: 12px;
}
.d1hr,
.sjvb12,
.yn68,
.twsr,
.irzk,
.q8v4 {
  font-size: 13px;
  color: var(--x92-xw);
  font-family: var(--eq0-ih2);
}
.nmg9,
.i72845,
.p3qki2,
.kzpjv6,
.o4msy4,
.d0ur6z {
  max-width: 760px;
  margin: 0 auto;
}
.jxt0c,
.rjcpyf,
.jb5mr,
.hvgy,
.d28e,
.v7o2yw {
  font-size: 16px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ii15a-oyck);
  font-family: var(--eq0-ih2);
}
.fnwm16,
.nf10,
.ub72,
.vqcg,
.jiawqh,
.pycv0r {
  margin-bottom: 40px;
}
.r7xx,
.q0gx,
.ky1of5,
.a1ubb1,
.mb11g,
.vvmhu3 {
  font-family: var(--is97-x4h);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--kse-b1w);
}
.ut7kfy,
.yr5r65,
.w7kdo,
.xo4v,
.piga,
.javoy4 {
  font-family: var(--eq0-ih2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
}
.ut7kfy p + p,
.yr5r65 p + p,
.w7kdo p + p,
.xo4v p + p,
.piga p + p,
.javoy4 p + p {
  margin-top: 16px;
}
.ut7kfy ul,
.yr5r65 ul,
.w7kdo ul,
.xo4v ul,
.piga ul,
.javoy4 ul,
.ut7kfy ol,
.yr5r65 ol,
.w7kdo ol,
.xo4v ol,
.piga ol,
.javoy4 ol {
  margin: 12px 0 12px 24px;
}
.ut7kfy li,
.yr5r65 li,
.w7kdo li,
.xo4v li,
.piga li,
.javoy4 li {
  margin-bottom: 6px;
}
.ut7kfy strong,
.yr5r65 strong,
.w7kdo strong,
.xo4v strong,
.piga strong,
.javoy4 strong {
  color: var(--uwz-mz8k);
  font-weight: 500;
}
.ut7kfy a,
.yr5r65 a,
.w7kdo a,
.xo4v a,
.piga a,
.javoy4 a {
  color: var(--kse-b1w);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ut7kfy table,
.yr5r65 table,
.w7kdo table,
.xo4v table,
.piga table,
.javoy4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ut7kfy th,
.yr5r65 th,
.w7kdo th,
.xo4v th,
.piga th,
.javoy4 th,
.ut7kfy td,
.yr5r65 td,
.w7kdo td,
.xo4v td,
.piga td,
.javoy4 td {
  padding: 10px 14px;
  border: 1px solid var(--ii15a-oyck);
  text-align: left;
  vertical-align: top;
}
.ut7kfy th,
.yr5r65 th,
.w7kdo th,
.xo4v th,
.piga th,
.javoy4 th {
  background: var(--yj0x7-fc4);
  font-weight: 500;
  color: var(--uwz-mz8k);
  white-space: nowrap;
}
.ut7kfy td,
.yr5r65 td,
.w7kdo td,
.xo4v td,
.piga td,
.javoy4 td {
  color: var(--auq-g9c);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.clud,
.xxdy,
.gzozyn,
.b1g1nj,
.mz2ojl,
.x5pv6i {
  --h0ol6-rc39: var(--dm53-rnk);
  --r8v1c9-pch: var(--kn3-iv);
  --mz5ith-s0s0: var(--aont-qkmi);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.hxuy,
.msimc,
.o80w,
.z1ebid,
.ne5h,
.zz0290 {
  text-align: center;
  margin-bottom: 48px;
}
.iahg,
.eupwi,
.yw803,
.wnom,
.w49g,
.vdg4k {
  display: inline-block;
  background: transparent;
  font-family: var(--r8v1c9-pch);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mz5ith-s0s0);
  font-weight: 500;
  margin-bottom: 16px;
}
.hxuy h1,
.msimc h1,
.o80w h1,
.z1ebid h1,
.ne5h h1,
.zz0290 h1 {
  font-family: var(--h0ol6-rc39);
  margin-bottom: 12px;
}
.lejd,
.zjrw,
.be8ca0,
.hr0ley,
.jsv7,
.jsyl {
  font-size: 13px;
  color: var(--x92-xw);
  font-family: var(--r8v1c9-pch);
}
.epd1rd,
.xknt,
.byai4x,
.gttle0,
.e4hc,
.s7yj {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.cavw4,
.q421ec,
.tfs82e,
.jpr32,
.u9s904,
.qzkih {
  position: sticky;
  top: calc(var(--qwz5-jmp5) + 24px);
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
}
.lnbi,
.ervg,
.p7z8cj,
.ynay1q,
.sdh7dk,
.zeyxc {
  font-family: var(--r8v1c9-pch);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mz5ith-s0s0);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.zdn4c,
.cgxri,
.ofcr,
.y272hn,
.haa5,
.usolt9 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.zdn4c li,
.cgxri li,
.ofcr li,
.y272hn li,
.haa5 li,
.usolt9 li {
  counter-increment: toc;
}
.zdn4c a,
.cgxri a,
.ofcr a,
.y272hn a,
.haa5 a,
.usolt9 a {
  display: block;
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--r8v1c9-pch);
  line-height: 1.4;
}
.zdn4c a::before,
.cgxri a::before,
.ofcr a::before,
.y272hn a::before,
.haa5 a::before,
.usolt9 a::before {
  content: counter(toc) '. ';
  color: var(--mz5ith-s0s0);
  font-weight: 500;
}
.zdn4c a:hover,
.cgxri a:hover,
.ofcr a:hover,
.y272hn a:hover,
.haa5 a:hover,
.usolt9 a:hover {
  color: var(--uwz-mz8k);
}
.hfm2,
.qxt9,
.dpn4x,
.bvpg4k,
.u3ms,
.qxi59 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ii15a-oyck);
  font-family: var(--r8v1c9-pch);
}
.ru9r,
.nkr2s,
.jzmr7,
.fej0g,
.e1drl,
.pi94 {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ilktw,
.ftmnc,
.o54k9,
.b9h51,
.jkxhs,
.kgnhfl {
  font-family: var(--h0ol6-rc39);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--uwz-mz8k);
}
.m5bnrq,
.qf9l,
.fg42,
.u5tgk,
.fbsnak,
.icfaa6 {
  font-family: var(--r8v1c9-pch);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
}
.m5bnrq p + p,
.qf9l p + p,
.fg42 p + p,
.u5tgk p + p,
.fbsnak p + p,
.icfaa6 p + p {
  margin-top: 14px;
}
.m5bnrq ul,
.qf9l ul,
.fg42 ul,
.u5tgk ul,
.fbsnak ul,
.icfaa6 ul,
.m5bnrq ol,
.qf9l ol,
.fg42 ol,
.u5tgk ol,
.fbsnak ol,
.icfaa6 ol {
  margin: 12px 0 12px 24px;
}
.m5bnrq li,
.qf9l li,
.fg42 li,
.u5tgk li,
.fbsnak li,
.icfaa6 li {
  margin-bottom: 6px;
}
.m5bnrq strong,
.qf9l strong,
.fg42 strong,
.u5tgk strong,
.fbsnak strong,
.icfaa6 strong {
  color: var(--uwz-mz8k);
  font-weight: 500;
}
.m5bnrq a,
.qf9l a,
.fg42 a,
.u5tgk a,
.fbsnak a,
.icfaa6 a {
  color: var(--mz5ith-s0s0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m5bnrq table,
.qf9l table,
.fg42 table,
.u5tgk table,
.fbsnak table,
.icfaa6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.m5bnrq th,
.qf9l th,
.fg42 th,
.u5tgk th,
.fbsnak th,
.icfaa6 th,
.m5bnrq td,
.qf9l td,
.fg42 td,
.u5tgk td,
.fbsnak td,
.icfaa6 td {
  padding: 10px 14px;
  border: 1px solid var(--ii15a-oyck);
  text-align: left;
  vertical-align: top;
}
.m5bnrq th,
.qf9l th,
.fg42 th,
.u5tgk th,
.fbsnak th,
.icfaa6 th {
  background: var(--yj0x7-fc4);
  font-weight: 500;
  color: var(--uwz-mz8k);
  white-space: nowrap;
}
.m5bnrq td,
.qf9l td,
.fg42 td,
.u5tgk td,
.fbsnak td,
.icfaa6 td {
  color: var(--auq-g9c);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.b91z,
.mh2bjc,
.bd5et,
.ufcoau,
.mxuzus,
.liar {
  --cqjy-s0j: var(--hy2-ftyo);
  --orejm0-z2: var(--li7-lp7y);
  --xmz-hnj: var(--aont-qkmi);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.fl3njj,
.gi4m,
.nbfr,
.bo86,
.gmss,
.r4tpzl {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.tqw5k,
.zlqw,
.ysqhvd,
.o183,
.wuofvi,
.yv8yoi {
  font-family: var(--orejm0-z2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--xmz-hnj);
  display: block;
  margin-bottom: 16px;
}
.fl3njj h1,
.gi4m h1,
.nbfr h1,
.bo86 h1,
.gmss h1,
.r4tpzl h1 {
  font-family: var(--cqjy-s0j);
  margin-bottom: 12px;
}
.yl04i,
.hii7,
.dg95r,
.xl89,
.u06s,
.rultxl {
  font-size: 13px;
  color: var(--x92-xw);
  font-family: var(--orejm0-z2);
  margin-bottom: 16px;
}
.prr0,
.ou1rdo,
.ayakw,
.vwccg,
.kmv4,
.dk3o {
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--orejm0-z2);
}
.z9uem,
.xfq6i,
.nk0wb,
.nntfxb,
.jcfu9,
.ievher {
  max-width: 760px;
  margin: 0 auto;
}
.sviehj,
.h56sl,
.q2xw,
.hllccm,
.lbur4,
.yszhcc {
  border-bottom: 1px solid var(--ii15a-oyck);
  overflow: hidden;
}
.qugg,
.tvtz,
.h9116,
.kk82,
.ye9bmg,
.jg8m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cqjy-s0j);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  transition: color 0.2s;
}
.qugg::-webkit-details-marker,
.tvtz::-webkit-details-marker,
.h9116::-webkit-details-marker,
.kk82::-webkit-details-marker,
.ye9bmg::-webkit-details-marker,
.jg8m::-webkit-details-marker {
  display: none;
}
.qugg:hover,
.tvtz:hover,
.h9116:hover,
.kk82:hover,
.ye9bmg:hover,
.jg8m:hover {
  color: var(--xmz-hnj);
}
.dte15w,
.fi45,
.p0h0,
.d0iudt,
.ndy7ld,
.a493 {
  flex-shrink: 0;
  color: var(--x92-xw);
  transition: transform 0.3s;
}
.sviehj[open] .dte15w,
.h56sl[open] .fi45,
.q2xw[open] .p0h0,
.hllccm[open] .d0iudt,
.lbur4[open] .ndy7ld,
.yszhcc[open] .a493 {
  transform: rotate(180deg);
  color: var(--xmz-hnj);
}
.sfdev1,
.f9y0,
.v0jo,
.kar1mr,
.grzg,
.j53rns {
  padding: 0 0 24px;
  font-family: var(--orejm0-z2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
}
.sfdev1 p + p,
.f9y0 p + p,
.v0jo p + p,
.kar1mr p + p,
.grzg p + p,
.j53rns p + p {
  margin-top: 14px;
}
.sfdev1 ul,
.f9y0 ul,
.v0jo ul,
.kar1mr ul,
.grzg ul,
.j53rns ul,
.sfdev1 ol,
.f9y0 ol,
.v0jo ol,
.kar1mr ol,
.grzg ol,
.j53rns ol {
  margin: 12px 0 12px 24px;
}
.sfdev1 li,
.f9y0 li,
.v0jo li,
.kar1mr li,
.grzg li,
.j53rns li {
  margin-bottom: 6px;
}
.sfdev1 strong,
.f9y0 strong,
.v0jo strong,
.kar1mr strong,
.grzg strong,
.j53rns strong {
  color: var(--uwz-mz8k);
  font-weight: 500;
}
.sfdev1 a,
.f9y0 a,
.v0jo a,
.kar1mr a,
.grzg a,
.j53rns a {
  color: var(--xmz-hnj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sfdev1 table,
.f9y0 table,
.v0jo table,
.kar1mr table,
.grzg table,
.j53rns table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.sfdev1 th,
.f9y0 th,
.v0jo th,
.kar1mr th,
.grzg th,
.j53rns th,
.sfdev1 td,
.f9y0 td,
.v0jo td,
.kar1mr td,
.grzg td,
.j53rns td {
  padding: 10px 14px;
  border: 1px solid var(--ii15a-oyck);
  text-align: left;
  vertical-align: top;
}
.sfdev1 th,
.f9y0 th,
.v0jo th,
.kar1mr th,
.grzg th,
.j53rns th {
  background: var(--yj0x7-fc4);
  font-weight: 500;
  color: var(--uwz-mz8k);
  white-space: nowrap;
}
.sfdev1 td,
.f9y0 td,
.v0jo td,
.kar1mr td,
.grzg td,
.j53rns td {
  color: var(--auq-g9c);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.cn5f9,
.seqg,
.mg3x,
.t8az,
.ng4e2d,
.unimz {
  --g0io-vln: var(--dag-dk3);
  --qnnyh-pw12: var(--nqasl-u2ld);
  --i7konw-fh: var(--aont-qkmi);
  --fak4o5-ktj: var(--fe3hm-m5s7);
  background: var(--uwz-mz8k);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 64px;
  text-align: center;
}
.xwgwl,
.is17hm,
.m1viv,
.gd1gdq,
.d0txd,
.bu45 {
  font-family: var(--qnnyh-pw12);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fak4o5-ktj);
  display: block;
  margin-bottom: 16px;
}
.cn5f9 h1,
.seqg h1,
.mg3x h1,
.t8az h1,
.ng4e2d h1,
.unimz h1 {
  font-family: var(--g0io-vln);
  color: var(--ehx5v-xj);
  margin-bottom: 12px;
}
.cn5f9 .o5q4q,
.seqg .z3xj,
.mg3x .ejt1g,
.t8az .u20cxy,
.ng4e2d .zfmwk2,
.unimz .xrcww {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--qnnyh-pw12);
}
.kccvk,
.dvrdv,
.noro12,
.yhmsfj,
.ifrrpz,
.z33jc {
  padding: 48px 0 96px;
  background: var(--p13-jfa);
}
.gli3lp,
.u5p1,
.bceyh,
.r4serz,
.owik,
.b59te {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--qnnyh-pw12);
  font-size: 16px;
  line-height: 1.8;
  color: var(--auq-g9c);
  text-align: center;
}
.cmjc,
.lj8p15,
.w1iz,
.a3uv,
.uc5pg,
.ocp0ni {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nhsm,
.dcjy0,
.xmhjm,
.dl30y,
.byg6ws,
.piw7b {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.nhsm::before,
.dcjy0::before,
.xmhjm::before,
.dl30y::before,
.byg6ws::before,
.piw7b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--i7konw-fh);
  border-radius: 4px 0 0 4px;
}
.cfwq,
.y47i15,
.rkg1q,
.hjbn,
.gzg0,
.kc8gxp {
  font-family: var(--g0io-vln);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--i7konw-fh);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.k7a8j7,
.ezucbh,
.c5brd,
.wwt9f,
.fzm6n,
.vb0po0 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.k7a8j7 .x5zfx,
.ezucbh .ju15z,
.c5brd .wplt5,
.wwt9f .ck25q,
.fzm6n .k3tiv,
.vb0po0 .nviw18 {
  flex: 1 1 auto;
  min-width: 0;
}
.x5zfx,
.ju15z,
.wplt5,
.ck25q,
.k3tiv,
.nviw18 {
  font-family: var(--g0io-vln);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--uwz-mz8k);
}
.jhj8k,
.e6l4,
.aedyn2,
.tlbwv,
.dgd80,
.av1m {
  font-family: var(--qnnyh-pw12);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
}
.jhj8k p + p,
.e6l4 p + p,
.aedyn2 p + p,
.tlbwv p + p,
.dgd80 p + p,
.av1m p + p {
  margin-top: 14px;
}
.jhj8k ul,
.e6l4 ul,
.aedyn2 ul,
.tlbwv ul,
.dgd80 ul,
.av1m ul,
.jhj8k ol,
.e6l4 ol,
.aedyn2 ol,
.tlbwv ol,
.dgd80 ol,
.av1m ol {
  margin: 12px 0 12px 24px;
}
.jhj8k li,
.e6l4 li,
.aedyn2 li,
.tlbwv li,
.dgd80 li,
.av1m li {
  margin-bottom: 6px;
}
.jhj8k strong,
.e6l4 strong,
.aedyn2 strong,
.tlbwv strong,
.dgd80 strong,
.av1m strong {
  color: var(--uwz-mz8k);
  font-weight: 500;
}
.jhj8k a,
.e6l4 a,
.aedyn2 a,
.tlbwv a,
.dgd80 a,
.av1m a {
  color: var(--i7konw-fh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jhj8k table,
.e6l4 table,
.aedyn2 table,
.tlbwv table,
.dgd80 table,
.av1m table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jhj8k th,
.e6l4 th,
.aedyn2 th,
.tlbwv th,
.dgd80 th,
.av1m th,
.jhj8k td,
.e6l4 td,
.aedyn2 td,
.tlbwv td,
.dgd80 td,
.av1m td {
  padding: 10px 14px;
  border: 1px solid var(--ii15a-oyck);
  text-align: left;
  vertical-align: top;
}
.jhj8k th,
.e6l4 th,
.aedyn2 th,
.tlbwv th,
.dgd80 th,
.av1m th {
  background: var(--yj0x7-fc4);
  font-weight: 500;
  color: var(--uwz-mz8k);
  white-space: nowrap;
}
.jhj8k td,
.e6l4 td,
.aedyn2 td,
.tlbwv td,
.dgd80 td,
.av1m td {
  color: var(--auq-g9c);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.qxmk,
.elszx,
.x09t7q,
.g3f8,
.ze4zh,
.eqesp {
  --yyusl-jd: var(--uai-xmj);
  --gh3-cf: var(--gxc3f7-fr);
  --sprvhh-h12q: var(--aont-qkmi);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.xcos,
.p9arp,
.foz9,
.j16n,
.lckhdw,
.c58tqn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bg3g6e,
.ivwtv,
.ksppvz,
.vye3gy,
.u6jog,
.e1z1s {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--sprvhh-h12q);
  margin: 0 auto 32px;
}
.xcos h1,
.p9arp h1,
.foz9 h1,
.j16n h1,
.lckhdw h1,
.c58tqn h1 {
  font-family: var(--yyusl-jd);
  margin-bottom: 12px;
}
.mie0,
.cn70gi,
.jniv8,
.j4ot,
.vi1tk,
.cwdvr {
  font-size: 13px;
  color: var(--x92-xw);
  font-family: var(--gh3-cf);
  margin-bottom: 32px;
}
.sozr4u,
.tcnb,
.ffne,
.q0wug,
.ge9pyp,
.z3t0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 48px;
  font-family: var(--gh3-cf);
  text-align: left;
}
.sfc91,
.gx1x,
.btspg,
.kui6t9,
.re66ae,
.wogz {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.sxrzv,
.xxuovf,
.g44bzr,
.elr202,
.epdnm,
.vmxp {
  font-family: var(--yyusl-jd);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--sprvhh-h12q);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.r0n1,
.zvs2fa,
.imug,
.i0da,
.qtd0jk,
.tlwsxa {
  font-family: var(--yyusl-jd);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--uwz-mz8k);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.u0hj22,
.hrqk,
.hr5it,
.e7ucyr,
.wbr8m,
.ux1lr4 {
  font-family: var(--gh3-cf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
}
.u0hj22 p + p,
.hrqk p + p,
.hr5it p + p,
.e7ucyr p + p,
.wbr8m p + p,
.ux1lr4 p + p {
  margin-top: 14px;
}
.u0hj22 ul,
.hrqk ul,
.hr5it ul,
.e7ucyr ul,
.wbr8m ul,
.ux1lr4 ul,
.u0hj22 ol,
.hrqk ol,
.hr5it ol,
.e7ucyr ol,
.wbr8m ol,
.ux1lr4 ol {
  margin: 12px 0 12px 24px;
}
.u0hj22 li,
.hrqk li,
.hr5it li,
.e7ucyr li,
.wbr8m li,
.ux1lr4 li {
  margin-bottom: 6px;
}
.u0hj22 strong,
.hrqk strong,
.hr5it strong,
.e7ucyr strong,
.wbr8m strong,
.ux1lr4 strong {
  color: var(--uwz-mz8k);
  font-weight: 500;
}
.u0hj22 a,
.hrqk a,
.hr5it a,
.e7ucyr a,
.wbr8m a,
.ux1lr4 a {
  color: var(--sprvhh-h12q);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.u0hj22 table,
.hrqk table,
.hr5it table,
.e7ucyr table,
.wbr8m table,
.ux1lr4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.u0hj22 th,
.hrqk th,
.hr5it th,
.e7ucyr th,
.wbr8m th,
.ux1lr4 th,
.u0hj22 td,
.hrqk td,
.hr5it td,
.e7ucyr td,
.wbr8m td,
.ux1lr4 td {
  padding: 10px 14px;
  border: 1px solid var(--ii15a-oyck);
  text-align: left;
  vertical-align: top;
}
.u0hj22 th,
.hrqk th,
.hr5it th,
.e7ucyr th,
.wbr8m th,
.ux1lr4 th {
  background: var(--yj0x7-fc4);
  font-weight: 500;
  color: var(--uwz-mz8k);
  white-space: nowrap;
}
.u0hj22 td,
.hrqk td,
.hr5it td,
.e7ucyr td,
.wbr8m td,
.ux1lr4 td {
  color: var(--auq-g9c);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .epd1rd,
  .xknt,
  .byai4x,
  .gttle0,
  .e4hc,
  .s7yj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cavw4,
  .q421ec,
  .tfs82e,
  .jpr32,
  .u9s904,
  .qzkih {
    position: static;
  }
  /* Catalog v1 (gd) */
  .psrca {
    grid-template-columns: repeat(3, 1fr);
  }
  .qvqk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .zs6e {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .bizx {
    grid-template-columns: repeat(3, 1fr);
  }
  .u0hipq:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .hflhj {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .tnxq47 {
    grid-template-columns: repeat(4, 1fr);
  }
  .uehbme {
    grid-column: span 2;
  }
  .uehbme:nth-child(5n + 4),
  .uehbme:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .r8oo4d {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .wka4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .wka4 > :first-child {
    grid-column: 1 / -1;
  }
  .pgrjmb {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .boug6f {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .lvlnsm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .hctx {
    grid-column: 1 / -1;
  }
  .htwu {
    flex-wrap: wrap;
    gap: 20px;
  }
  .qjfvi {
    grid-template-columns: repeat(2, 1fr);
  }
  .w1b1x {
    grid-template-columns: repeat(2, 1fr);
  }
  .g49a {
    grid-template-columns: repeat(2, 1fr);
  }
  .uss25 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hn9a2p {
    grid-template-columns: repeat(2, 1fr);
  }
  .ypv4ml {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .tjq2k {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .k8r1 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .vz7a {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .u5j7 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .fkz4 {
    grid-template-columns: 1fr;
  }
  .td8fc5 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px));
  }
  .toh1qp {
    padding: 40px max(24px, calc((100vw - var(--vc80-dvj)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .exsu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ymt79e {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mtu7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .i0dybr {
    height: 300px;
  }
  .mp4d {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .vyp3 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .kndb > .c {
    grid-template-columns: 1fr 1fr;
  }
  .my3o8e {
    padding: 48px 40px 48px 0;
  }
  .wdmsix {
    grid-template-columns: 1fr 1fr;
  }
  .jo8i06 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .k3jsz,
  .njgid,
  .q3ofap,
  .dxne9,
  .jks1,
  .fl2w,
  .clud,
  .xxdy,
  .gzozyn,
  .b1g1nj,
  .mz2ojl,
  .x5pv6i,
  .b91z,
  .mh2bjc,
  .bd5et,
  .ufcoau,
  .mxuzus,
  .liar,
  .qxmk,
  .elszx,
  .x09t7q,
  .g3f8,
  .ze4zh,
  .eqesp {
    padding-top: calc(var(--qwz5-jmp5) + 32px);
    padding-bottom: 64px;
  }
  .cn5f9,
  .seqg,
  .mg3x,
  .t8az,
  .ng4e2d,
  .unimz {
    padding-top: calc(var(--qwz5-jmp5) + 32px);
    padding-bottom: 48px;
  }
  .kccvk,
  .dvrdv,
  .noro12,
  .yhmsfj,
  .ifrrpz,
  .z33jc {
    padding: 32px 0 64px;
  }
  .qugg,
  .tvtz,
  .h9116,
  .kk82,
  .ye9bmg,
  .jg8m {
    font-size: 1.1rem;
  }
  :root {
    --qwz5-jmp5: 64px;
  }
  .cbzp,
  .bv8uo .i6yf,
  .c9mog {
    display: none;
  }
  .wbbay4 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .hzyho,
  .kio95t,
  .lr69ob,
  .es560q,
  .zbjqn {
    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 */
  .svv9en,
  .l68o,
  .usp94,
  .a5rwfb,
  .prc89 {
    gap: 12px;
  }
  .nyosx,
  .ifmd {
    display: none;
  }
  .tqqw {
    display: flex;
  }
  .jquz6m,
  .dppr {
    display: none;
  }
  .kio95t {
    position: static;
    transform: none;
  }
  .wpf1a {
    display: flex;
    position: static;
    transform: none;
  }
  .l68o {
    justify-content: space-between;
  }
  .vej8q,
  .ctdm {
    display: none;
  }
  .b1dyt {
    display: flex;
  }
  .jxagq2,
  .rzpsrh {
    display: none;
  }
  .jm6rr {
    display: flex;
  }
  .iduueh,
  .px0g {
    display: none;
  }
  .s7rr {
    display: flex;
  }
  .prc89 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .wka4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .wka4 > :first-child {
    grid-column: 1 / -1;
  }
  .pgrjmb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .boug6f {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .lvlnsm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .hctx {
    grid-column: 1 / -1;
  }
  .htwu {
    flex-direction: column;
    align-items: stretch;
  }
  .vi3tf {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .rs05o {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .x7mzm2 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .dq2p9 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ca53o {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .b2c8r7 {
    text-align: left;
  }
  .jirk1l {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .kndb > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .my3o8e {
    padding: 48px 0 32px;
    order: 2;
  }
  .yruor {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .yruor::before {
    background: linear-gradient(to bottom, transparent 60%, var(--p13-jfa));
  }
  .s087ia {
    flex-wrap: wrap;
    gap: 20px;
  }
  .oxyh5o {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .m6hb > .c {
    min-height: 65svh;
  }
  .aeap79 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .tqc3 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .mbp5cg {
    min-height: auto;
  }
  .ie8sd2 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .eiko {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .eiko::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .mohvlo {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ed19 {
    justify-content: center;
  }
  .vdej {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .wdmsix {
    grid-template-columns: 1fr;
  }
  .vgrndk {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .vgrndk::after {
    background: linear-gradient(to bottom, transparent 60%, var(--p13-jfa));
  }
  .jo8i06 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .e2idq {
    min-height: 70svh;
  }
  .gyv1j {
    gap: 8px;
  }
  .l80o {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .urrr,
  .athy,
  .zbwkk {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .yz46s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .bzmr4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xg1qb {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .edof {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .wdw5 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .psrca {
    grid-template-columns: repeat(2, 1fr);
  }
  .qvqk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .zs6e {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .bizx {
    grid-template-columns: repeat(2, 1fr);
  }
  .u0hipq:nth-child(odd) {
    transform: none;
  }
  .ivcdfl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .t5m8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .z7h538 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .psrvj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .tnxq47 {
    grid-template-columns: repeat(2, 1fr);
  }
  .uehbme {
    grid-column: span 1;
  }
  .uehbme:nth-child(5n + 4),
  .uehbme:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .uehbme .mosuhe {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .c3bm {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ytf1ds {
    flex-direction: column;
    gap: 24px;
  }
  .h9nq6b {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--aont-qkmi), transparent);
  }
  .h9r0kv {
    display: none;
  }
  .yz502 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .vh3p {
    padding-left: 24px;
  }
  .zg0r4 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .tjq2k {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .sjzpio {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .vz7a {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .u5j7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .neoao {
    display: none;
  }
  /* FAQ variants mobile */
  .lsyas,
  .lur6bo,
  .d8sks3,
  .gkelc,
  .yqjofm {
    padding: 56px 0;
    overflow: hidden;
  }
  .enwzaq,
  .ugse,
  .iva34,
  .i1wy5h,
  .gil7d {
    margin-bottom: 36px;
  }
  .z33hzh,
  .wpeeaz,
  .jjj5,
  .pxjn4,
  .v8nvev {
    gap: 12px;
  }
  .z33hzh h3,
  .wpeeaz h3,
  .jjj5 h3,
  .pxjn4 h3,
  .v8nvev h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .wpeeaz {
    padding: 18px 16px;
  }
  .cc4f2n p {
    padding: 0 16px 20px;
  }
  .kmxpcu {
    gap: 12px;
  }
  .cpd1wm {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ar8n6y,
  .m4wb,
  .xe632,
  .dw00,
  .l67c {
    padding: 56px 0;
  }
  .cag6,
  .oik27a,
  .x5d0k9,
  .aqurh,
  .vs7uc {
    margin-bottom: 36px;
  }
  .q4yz,
  .mzi44l {
    flex: 0 0 280px;
  }
  .dv7l8 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .hy9d,
  .oerr,
  .uif6,
  .uzihrt,
  .n69397 {
    padding: 56px 0;
  }
  .goyg9 {
    grid-template-columns: 1fr 1fr;
  }
  .td8fc5 {
    padding: 56px 24px 36px;
  }
  .toh1qp {
    padding: 36px 24px 56px;
  }
  .utpjj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xzkf {
    grid-template-columns: 1fr;
  }
  .exsu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .oac1 {
    grid-template-columns: 1fr 1fr;
  }
  .dvxa {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mp4d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .r7qw7 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ko9e32 {
    justify-content: center;
  }
  .vyp3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qjfvi {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .w1b1x {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .g49a {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .uss25 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hn9a2p {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .r8oo4d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ostl {
    flex-direction: column;
  }
  .mtu7 {
    grid-template-columns: 1fr;
  }
  .i0dybr {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .iu4b {
    gap: 20px;
  }
  .oovf6x {
    gap: 20px;
  }
  .mgaxq {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .qnfn39 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ge4j6o {
    justify-content: center;
    justify-self: center;
  }
  .qnfn39::before {
    display: none;
  }
  .wa7a {
    grid-template-columns: 1fr;
  }
  .mo4ego {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .kmwffv {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .zx1m4j {
    justify-content: center;
    justify-self: center;
  }
  .kmwffv::before {
    display: none;
  }
  .odgn7o {
    grid-template-columns: 1fr;
  }
  .fb20r {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .i08xt {
    grid-template-columns: 1fr;
  }
  .klcam {
    padding: 32px 24px;
  }
  .fm1vlh {
    order: -1;
  }
  .iq7q {
    position: static;
  }
  /* SEO v4 (rm) */
  .onfm {
    max-width: 100%;
  }
  .ohdbl {
    grid-template-columns: 1fr;
  }
  .slh7yh {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .nwqr {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ropfw {
    justify-content: center;
    justify-self: center;
  }
  .nwqr::before {
    display: none;
  }
  .ykmn8k {
    grid-template-columns: 1fr;
  }
  .ehgm {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .psrca {
    grid-template-columns: 1fr;
  }
  .qvqk {
    grid-column: span 1;
    grid-row: span 1;
  }
  .qvqk .g41w {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .zs6e {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .bizx {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ikesu {
    flex-direction: column;
  }
  .z7h538 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .tnxq47 {
    grid-template-columns: 1fr;
  }
  .uehbme {
    grid-column: span 1;
  }
  .uehbme:nth-child(5n + 4),
  .uehbme:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .uehbme .mosuhe {
    aspect-ratio: 3/4;
  }
  .qjfvi {
    grid-template-columns: 1fr;
  }
  .w1b1x {
    grid-template-columns: 1fr;
  }
  .g49a {
    grid-template-columns: 1fr;
  }
  .uss25 {
    grid-template-columns: 1fr;
  }
  .hn9a2p {
    grid-template-columns: 1fr;
  }
  .m9zojo {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .u5j7 {
    grid-template-columns: 1fr;
  }
  .fwv8p {
    width: 60px;
    height: 60px;
  }
  .fwv8p svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .goyg9 {
    grid-template-columns: 1fr;
  }
  .oac1 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .wka4,
  .boug6f,
  .lvlnsm {
    grid-template-columns: 1fr !important;
  }
  .wka4 > :first-child,
  .hctx {
    grid-column: auto;
  }
  .ymt79e {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .iu4b {
    flex-wrap: wrap;
    gap: 16px;
  }
  .oovf6x {
    flex-wrap: wrap;
    gap: 16px;
  }
  .mgaxq {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ancr,
.b24eun,
.wiq95a,
.cwntgb,
.nwmg,
.qmw5zs,
.ak7s {
  --q3k3-phu: var(--bjy9gv-kl45);
  --h46-wpfg: var(--y5kf-kj);
  --kd93-f0: var(--aont-qkmi);
}
/* v2 */
.sm5tj,
.u9m7,
.soujrv,
.ctwe,
.ls5gw,
.hnka,
.grpe3 {
  --q3k3-phu: var(--dm53-rnk);
  --h46-wpfg: var(--kn3-iv);
  --kd93-f0: var(--aont-qkmi);
}
/* v3 */
.cn6vuo,
.ri2o0,
.lqjf,
.a8pp2j,
.vkwf,
.stk30h,
.k9pqa {
  --q3k3-phu: var(--hy2-ftyo);
  --h46-wpfg: var(--li7-lp7y);
  --kd93-f0: var(--aont-qkmi);
}
/* v4 */
.defo9,
.ll13l,
.upmgyt,
.dik4ld,
.o8b0n,
.v40o5,
.x3vb1p {
  --q3k3-phu: var(--dag-dk3);
  --h46-wpfg: var(--nqasl-u2ld);
  --kd93-f0: var(--aont-qkmi);
}
/* v5 */
.kfiity,
.gh4yp,
.bcll,
.ls5yt,
.tedm6,
.l6k8fw,
.gqh1 {
  --q3k3-phu: var(--uai-xmj);
  --h46-wpfg: var(--gxc3f7-fr);
  --kd93-f0: var(--aont-qkmi);
}

/* ── Shared content-page base ─── */
.ancr,
.sm5tj,
.cn6vuo,
.defo9,
.kfiity,
.b24eun,
.u9m7,
.ri2o0,
.ll13l,
.gh4yp,
.wiq95a,
.soujrv,
.lqjf,
.upmgyt,
.bcll,
.cwntgb,
.ctwe,
.a8pp2j,
.dik4ld,
.ls5yt,
.nwmg,
.ls5gw,
.vkwf,
.o8b0n,
.tedm6,
.qmw5zs,
.hnka,
.stk30h,
.v40o5,
.l6k8fw,
.ak7s,
.grpe3,
.k9pqa,
.x3vb1p,
.gqh1 {
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.njiw50,
.ezny,
.jbke,
.xq6d8o,
.lvsn,
.gxoa,
.dd9n7w,
.cop8r0,
.rzsv,
.jbwy,
.f74phv,
.swmp4,
.qa7o,
.e6q8c {
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kd93-f0);
  display: block;
  margin-bottom: 16px;
}
.af10p,
.v1nrk5,
.fljrgg,
.lcd9,
.ht8a,
.ayvc,
.va5h7l,
.cwyful,
.ryl4wj,
.uimuo,
.ivucb,
.gdn0s,
.f42f,
.b9lo,
.hprl,
.q8a5pe,
.de6bif,
.n4yre2,
.s7yh,
.ieb0,
.o02z6,
.virha,
.in4h,
.ivsqfd,
.y48b7s,
.mzgx,
.ppdkr,
.n65d,
.ulnw,
.vco3,
.is6n9,
.w8zjp7,
.k6yc1,
.q6rwxf,
.b0tj {
  font-family: var(--q3k3-phu);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--uwz-mz8k);
}
.tu062z,
.pilcm,
.y3fj,
.a7hd,
.qu5n34,
.u9mdc0,
.jevi1,
.lkecp,
.e75g,
.wwyday,
.bt8ky7,
.nv6vrr,
.p80y8c,
.d5k3p4,
.pz6s,
.iw49pt,
.aoa4j,
.vwnqh,
.zfeq,
.uoobob,
.roa35,
.g7dfoi,
.k91t,
.bt5e1,
.iz5qa,
.hvgq,
.iscio2,
.e61ixl,
.knkjt,
.xwvh6q,
.ou39g,
.kaze3,
.k6pds,
.wp0qh,
.ghhb1 {
  font-family: var(--h46-wpfg);
  font-size: 16px;
  line-height: 1.8;
  color: var(--auq-g9c);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.i8coi,
.ljg8iw,
.kvd7,
.w26n,
.ido1,
.g75m,
.yhuk {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.qtmh,
.t5ps,
.yzbb9,
.ds0jn,
.pq8b4,
.kbie6,
.owq9 {
  background: var(--uwz-mz8k);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 64px;
  text-align: center;
}
.qtmh .cwyful,
.vco3,
.is6n9,
.w8zjp7,
.k6yc1,
.q6rwxf,
.b0tj {
  color: var(--ehx5v-xj);
}
.qtmh .lkecp,
.t5ps .xwvh6q,
.yzbb9 .ou39g,
.ds0jn .kaze3,
.pq8b4 .k6pds,
.kbie6 .wp0qh,
.owq9 .ghhb1 {
  color: rgba(255, 255, 255, 0.55);
}
.eca6s6,
.x7km0a,
.qta9i,
.ntunk,
.zydv4,
.xqyq5 {
  font-family: var(--h46-wpfg);
  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;
}
.wwldtf,
.sus35f,
.uuipdz,
.txhtew,
.vz7rd,
.ublyi5 {
  padding: 48px 0 96px;
  background: var(--p13-jfa);
}

/* ── Badge (v2) ─── */
.za36z,
.maaz,
.croajx,
.pyyh,
.w324,
.pi944m,
.di2h5 {
  display: inline-block;
  background: transparent;
  font-family: var(--h46-wpfg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kd93-f0);
  font-weight: 500;
  margin-bottom: 16px;
}
.q1r7q,
.nwh7,
.gapcs,
.mgxsvo,
.kgwgio,
.puqtj,
.ut2hxm {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.q292iq,
.hzc4,
.amgy,
.zafg7,
.jb6bw,
.b96v3,
.zn0fzu {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.fl77yk,
.re7lhh,
.o5fl,
.uqw8c6,
.fvbtvd,
.l7c5nj,
.khas08 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--kd93-f0);
  margin: 0 auto 32px;
}

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

.ocb0j9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cuty {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 32px;
  text-align: center;
}
.r98xg3 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--kd93-f0);
}
.h9lum0 {
  font-family: var(--q3k3-phu);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.fifwe {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.j6bp,
.voenxr,
.w6jcs {
  padding: 48px 0;
}
.vhpv3n {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.xsi65 {
  font-family: var(--h46-wpfg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kd93-f0);
  display: block;
  margin-bottom: 12px;
}
.e8p0wy {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.zlfs6b {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
}
.zlfs6b p + p {
  margin-top: 16px;
}
.xkw6 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
}
.fpl3dd {
  text-align: center;
}
.e4cn1 {
  font-family: var(--q3k3-phu);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kd93-f0);
  display: block;
}
.xguk {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k26ys {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.g1j1s {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  color: var(--auq-g9c);
  text-align: center;
  margin-bottom: 40px;
}
.ht418 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.x1kf {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.t14dhs {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.p2li {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  color: var(--x92-xw);
  display: block;
  text-align: center;
}

.p58vgq {
  width: 48px;
  height: 2px;
  background: var(--kd93-f0);
  margin: 24px auto;
}
.xuqxs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bf4rl {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
  text-align: center;
}
.atlxk {
  font-size: 1.8rem;
  color: var(--kd93-f0);
  margin-bottom: 12px;
}
.u57y9 {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.oozz3 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.hk2xde {
  padding: 48px 0;
}
.bsdd1,
.esce9e {
  padding: 48px 0;
  text-align: center;
}
.oghy7 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--q3k3-phu);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--uwz-mz8k);
  line-height: 1.6;
}
.oghy7 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--h46-wpfg);
  font-size: 14px;
  font-style: normal;
  color: var(--kd93-f0);
}
.t3n1 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.pjagw3 {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.w26e {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
}

.vctbcb {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.xkzqwf {
  text-align: center;
}
.zm9i5 {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.uh365 {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hjph {
  padding: 64px 0;
}
.ai986l {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.vgnci6 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.vgnci6::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ii15a-oyck);
}
.fa2nhx {
  position: relative;
  margin-bottom: 40px;
}
.qbwm {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--kd93-f0);
  position: absolute;
  left: -34px;
  top: 6px;
}
.h3kx2 {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--kd93-f0);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.jdzr5 {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.px03 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.jod7p {
  padding: 48px 0;
}
.rqm6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.j7nzi {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
  text-align: center;
}
.qgz5w {
  font-size: 1.8rem;
  color: var(--kd93-f0);
  margin-bottom: 12px;
}
.zmww {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.es2q {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.ql90pa {
  text-align: center;
  margin-bottom: 48px;
}
.enkw9c {
  font-family: var(--h46-wpfg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kd93-f0);
  display: block;
  margin-bottom: 12px;
}
.x594c7 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.sv6qul {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--auq-g9c);
}
.f49y4w::first-letter {
  font-family: var(--q3k3-phu);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--kd93-f0);
}
.oum57s {
  font-family: var(--q3k3-phu);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.xlicy {
  margin-bottom: 32px;
}
.xlicy p + p {
  margin-top: 16px;
}
.wwiz {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--kd93-f0);
}
.wwiz blockquote {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--uwz-mz8k);
  margin-bottom: 8px;
}
.wwiz cite {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  color: var(--kd93-f0);
}
.aewn4 {
  position: sticky;
  top: calc(var(--qwz5-jmp5) + 24px);
}
.v78gon {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.herduk {
  text-align: center;
}
.selo {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  color: var(--kd93-f0);
  display: block;
}
.tbdiot {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
}
.nxl39 {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
}
.sdd8 {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.cjgvn {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.iudaus {
  font-size: 1.3rem;
  color: var(--kd93-f0);
  flex-shrink: 0;
  margin-top: 2px;
}
.ft9q {
  font-family: var(--q3k3-phu);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qg24 {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  line-height: 1.6;
  color: var(--auq-g9c);
}

.esce9e p {
  font-family: var(--q3k3-phu);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--uwz-mz8k);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.esce9e cite {
  display: block;
  margin-top: 16px;
  font-family: var(--h46-wpfg);
  font-size: 14px;
  font-style: normal;
  color: var(--kd93-f0);
}
.wa0r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.cv4eg {
  text-align: center;
}
.xz16e {
  font-size: 1.8rem;
  color: var(--kd93-f0);
  display: block;
  margin-bottom: 12px;
}
.hmux7g {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.d9do {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.ius2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
}
.q2jo {
  text-align: center;
}
.qmu54 {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  color: var(--kd93-f0);
  display: block;
}
.kbipt {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ljg8iw {
  text-align: center;
  padding-bottom: 48px;
}
.mj28fi {
  max-width: 640px;
  margin: 0 auto;
}
.twwq {
  display: flex;
  gap: 24px;
}
.zrw1hs {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.okyr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
}
.ls5o {
  width: 2px;
  flex: 1;
  background: var(--ii15a-oyck);
  min-height: 40px;
}
.twwq:last-child .ls5o {
  display: none;
}
.wa9kw {
  padding-bottom: 40px;
}
.wzyyd {
  font-family: var(--q3k3-phu);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.oegq {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
}
.dnblzu {
  padding-top: 48px;
}
.kucnc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 32px;
}
.fc0kz {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qie2u {
  list-style: none;
  padding: 0;
  margin: 0;
}
.qie2u li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
  padding: 8px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.qie2u li:last-child {
  border-bottom: none;
}
.qie2u li::before {
  content: '✓';
  color: var(--kd93-f0);
  margin-right: 10px;
  font-weight: 600;
}

.qbvkd {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.zkmi0c {
  text-align: center;
}
.xiuxb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.dvms2 {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ejd0r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wkiszp {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
}
.a566 {
  font-family: var(--q3k3-phu);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kd93-f0);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.blyh {
  font-family: var(--q3k3-phu);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.h159j {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.lxeeff {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
}
.zkaji {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.m7hik {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.zprt7 {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 8px 16px;
  background: var(--p13-jfa);
  border-radius: var(--h1tqs-szhw);
}

.sxep2 {
  text-align: center;
  padding-bottom: 48px;
}
.h7zin {
  max-width: 760px;
  margin: 0 auto 48px;
}
.qofjy3 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.qofjy3:nth-child(even) {
  direction: rtl;
}
.qofjy3:nth-child(even) > * {
  direction: ltr;
}
.qofjy3:last-child {
  border-bottom: none;
}
.vzk2b {
  font-family: var(--q3k3-phu);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--kd93-f0);
  opacity: 0.2;
}
.g46l2 {
  font-family: var(--q3k3-phu);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.chg4 {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
}
.lz76q {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 32px;
}
.yzuh {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.y01h {
  list-style: none;
  padding: 0;
}
.y01h li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
  padding: 6px 0;
}
.y01h li::before {
  content: '→ ';
  color: var(--kd93-f0);
}

.l0sf6r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.kgak9 {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.kgak9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--kd93-f0);
}
.fxh2xg {
  font-family: var(--q3k3-phu);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kd93-f0);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.g23e2i {
  font-family: var(--q3k3-phu);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.cv2pqp {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.lzgjau {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 32px;
}
.wdn6 {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.iuip {
  list-style: none;
  padding: 0;
}
.iuip li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
  padding: 6px 0;
}
.iuip li::before {
  content: '• ';
  color: var(--kd93-f0);
}

.mog1i9 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.y7nm {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.knoaej {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--kd93-f0);
  color: var(--kd93-f0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 1rem;
  flex-shrink: 0;
}
.tn6fw {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.eq5ltg {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.hgzq {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
}
.ht1uu {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.x9sg8 {
  list-style: none;
  padding: 0;
}
.x9sg8 li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  padding: 6px 0;
}
.x9sg8 li::before {
  content: '— ';
  color: var(--kd93-f0);
}

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

.k883 {
  padding: 48px 0;
}
.v2j41d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.hvdjzq {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 32px;
  text-align: center;
  position: relative;
}
.i4dhz {
  border-color: var(--kd93-f0);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.rl16l1 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--kd93-f0);
  color: #fff;
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.zjf9p {
  font-family: var(--q3k3-phu);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.scho3u {
  font-family: var(--q3k3-phu);
  font-size: 2.5rem;
  color: var(--kd93-f0);
  margin-bottom: 12px;
}
.rz2bi {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  margin-bottom: 20px;
}
.flycw {
  list-style: none;
  padding: 0;
  text-align: left;
}
.flycw li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  padding: 8px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.flycw li:last-child {
  border-bottom: none;
}
.flycw li::before {
  content: '✓ ';
  color: var(--kd93-f0);
  font-weight: 600;
}
.er3u {
  padding: 48px 0;
}
.de1z {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
}
.pgvz6 {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ocgf {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.b05kcp {
  overflow-x: auto;
  margin-bottom: 48px;
}
.elma {
  width: 100%;
  border-collapse: collapse;
}
.elma th,
.elma td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ii15a-oyck);
  font-family: var(--h46-wpfg);
  font-size: 14px;
}
.zoebd {
  text-align: left;
  font-weight: 600;
}
.twlbv6 {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  font-weight: 400;
}
.lekq {
  color: var(--kd93-f0);
}
.u81yfw {
  text-align: left;
  color: var(--auq-g9c);
}
.lbjv0l {
  font-weight: 500;
}
.dp04f {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
}
.fbv86 {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.w2lr {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.z1q861 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.v8fs {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
}
.h59nsz {
  border-color: var(--kd93-f0);
}
.czo2xb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.fqn1o {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
}
.e7rm2 {
  font-family: var(--q3k3-phu);
  font-size: 1.8rem;
  color: var(--kd93-f0);
}
.l8ei6x {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  margin-bottom: 16px;
}
.q3ueg {
  list-style: none;
  padding: 0;
}
.q3ueg li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  padding: 6px 0;
}
.q3ueg li::before {
  content: '✓ ';
  color: var(--kd93-f0);
}
.ynkeg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ynkeg p {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--x92-xw);
}

.wzdq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.i1ek {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ybra {
  border-color: var(--kd93-f0);
}
.c9vj {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--kd93-f0);
  color: #fff;
  font-family: var(--h46-wpfg);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sgo6 {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.j74r {
  font-family: var(--q3k3-phu);
  font-size: 2.5rem;
  color: var(--kd93-f0);
  margin-bottom: 12px;
}
.gcu5 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  margin-bottom: 20px;
}
.c4nq {
  list-style: none;
  padding: 0;
  text-align: left;
}
.c4nq li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  padding: 6px 0;
}
.c4nq li::before {
  content: '✓ ';
  color: var(--kd93-f0);
}
.n01wf {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
}
.k59k {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ceff {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.xzkz8t {
  max-width: 640px;
  margin: 0 auto 48px;
}
.burc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.cul7x {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--h1tqs-szhw);
}
.vmn5xx {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.iq4j {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
}
.n1xju {
  font-family: var(--q3k3-phu);
  font-size: 1.8rem;
  color: var(--kd93-f0);
}
.nkk4s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nkk4s p {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--x92-xw);
}

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

.mtl2 {
  padding: 0 0 48px;
}
.e2rd {
  max-width: 760px;
  margin: 0 auto 40px;
}
.sjf74 {
  font-family: var(--q3k3-phu);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--kd93-f0);
  margin-bottom: 0;
}
.exo5y {
  margin-bottom: 16px;
}
.jhn54 {
  border-bottom: 1px solid var(--ii15a-oyck);
}
.aa3dz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  color: var(--uwz-mz8k);
  transition: color 0.2s;
}
.aa3dz::-webkit-details-marker {
  display: none;
}
.aa3dz:hover {
  color: var(--kd93-f0);
}
.zf8m {
  flex-shrink: 0;
  color: var(--x92-xw);
  transition: transform 0.3s;
}
.jhn54[open] .zf8m {
  transform: rotate(180deg);
  color: var(--kd93-f0);
}
.ebyrk {
  padding: 0 0 20px;
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
}

.kjia {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.mpxk {
  position: sticky;
  top: calc(var(--qwz5-jmp5) + 24px);
}
.yjw1mb {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
}
.dei2j {
  font-family: var(--h46-wpfg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kd93-f0);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.yl5l {
  display: block;
  font-family: var(--h46-wpfg);
  font-size: 13px;
  color: var(--auq-g9c);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.yl5l:hover {
  color: var(--kd93-f0);
}
.kpcrpc {
  margin-bottom: 40px;
}
.t1jik {
  font-family: var(--q3k3-phu);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kd93-f0);
  margin-bottom: 0;
}
.enei01 {
  border-bottom: 1px solid var(--ii15a-oyck);
}
.awzej {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  color: var(--uwz-mz8k);
}
.awzej::-webkit-details-marker {
  display: none;
}
.ojo0 {
  padding: 0 0 16px;
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
}

.yprmr6 {
  margin-bottom: 40px;
}
.r20rbg {
  font-family: var(--q3k3-phu);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.dtu5mv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.jl41 {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  overflow: hidden;
}
.dz6vey {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  color: var(--uwz-mz8k);
}
.dz6vey::-webkit-details-marker {
  display: none;
}
.lh7f {
  padding: 0 20px 20px;
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.uuipdz {
  padding: 48px 0 96px;
}
.tlik5d {
  max-width: 760px;
  margin: 0 auto 40px;
}
.xt8h {
  font-family: var(--q3k3-phu);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--kd93-f0);
  margin-bottom: 0;
}
.p7if {
  border-bottom: 1px solid var(--ii15a-oyck);
}
.m2bv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  color: var(--uwz-mz8k);
}
.m2bv::-webkit-details-marker {
  display: none;
}
.r6wn {
  flex-shrink: 0;
  color: var(--x92-xw);
  transition: transform 0.3s;
}
.p7if[open] .r6wn {
  transform: rotate(180deg);
  color: var(--kd93-f0);
}
.u5d4 {
  padding: 0 0 16px;
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
}

.dy6t7t {
  max-width: 640px;
  margin: 0 auto 40px;
}
.p3adr {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.psye {
  border-bottom: 1px solid var(--ii15a-oyck);
}
.z1q4 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h46-wpfg);
  font-size: 15px;
  color: var(--uwz-mz8k);
}
.z1q4::-webkit-details-marker {
  display: none;
}
.e0sy06 {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  color: var(--kd93-f0);
  margin-right: 8px;
}
.ncb74 {
  padding: 0 0 16px 28px;
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

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

.x7wyp8 {
  padding: 48px 0;
}
.hic528 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.fkg429,
.pwpbud {
  font-family: var(--q3k3-phu);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.osb9 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.sws2 {
  font-size: 1.5rem;
  color: var(--kd93-f0);
  flex-shrink: 0;
  margin-top: 2px;
}
.xmgo {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.pc6y9 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.hnuek {
  list-style: none;
  padding: 0;
}
.hnuek li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  padding: 8px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.hnuek li::before {
  content: '✓ ';
  color: var(--kd93-f0);
  font-weight: 600;
}
.vnijj {
  margin-top: 24px;
  padding: 24px;
  background: var(--kd93-f0);
  border-radius: var(--cih-qhq);
  color: #fff;
}
.czfi9b {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.uey3y {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.jfaq {
  padding: 48px 0;
}
.k3722m {
  font-family: var(--q3k3-phu);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.c4rf1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.n4a10g {
  text-align: center;
}
.wyiy6v {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  margin: 0 auto 12px;
}
.voevtd {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jfyy {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.fu8ja2 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.f3fjhq {
  position: sticky;
  top: calc(var(--qwz5-jmp5) + 24px);
}
.w0mz,
.jozvnb {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
  margin-bottom: 20px;
}
.tmdkd {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.rhe5 {
  list-style: none;
  padding: 0;
}
.rhe5 li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  padding: 6px 0;
}
.rhe5 li::before {
  content: '✓ ';
  color: var(--kd93-f0);
}
.jozvnb {
  background: var(--kd93-f0);
}
.q6z2 {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.w8shu {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.v2wm {
  font-family: var(--q3k3-phu);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pst5c9 {
  margin-top: 40px;
}
.f9c3 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.m1mnsn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  flex-shrink: 0;
}
.cd2yl4 {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.kun9 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.a8qr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.etxbeb {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 20px;
}
.i3qxvb {
  font-size: 1.3rem;
  color: var(--kd93-f0);
  display: block;
  margin-bottom: 8px;
}
.efje {
  font-family: var(--q3k3-phu);
  font-size: 1rem;
  margin-bottom: 4px;
}
.f42z {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  line-height: 1.6;
  color: var(--auq-g9c);
}

.xppcr {
  text-align: center;
  padding-bottom: 48px;
}
.ffgb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ab0w8 {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
  text-align: center;
}
.m6oe {
  font-size: 1.8rem;
  color: var(--kd93-f0);
  margin-bottom: 12px;
}
.bhaqk {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qckm2 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.x4ib {
  margin-bottom: 48px;
}
.khbp6 {
  font-family: var(--q3k3-phu);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.rzbfij {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.f0cv {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
  text-align: center;
}
.j1ogw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  margin: 0 auto 12px;
}
.b5me8 {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.gpozva {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  line-height: 1.6;
  color: var(--auq-g9c);
}
.p4rj {
  text-align: center;
  padding: 32px;
  background: var(--kd93-f0);
  border-radius: var(--cih-qhq);
  color: #fff;
}
.chnzwb {
  font-family: var(--q3k3-phu);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.vbdigm {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.zyqwg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dyp2 {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
}
.hsj08w {
  font-family: var(--q3k3-phu);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kd93-f0);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ap9gf {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wve6 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.vq6v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ih3d {
  font-family: var(--q3k3-phu);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.hr4i {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.a3wm9 {
  font-size: 1.3rem;
  color: var(--kd93-f0);
  flex-shrink: 0;
}
.ltx1 {
  font-family: var(--q3k3-phu);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dqgp {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  line-height: 1.6;
  color: var(--auq-g9c);
}
.pje6 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.pje6 li {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
  padding: 8px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.pje6 li::before {
  content: '✓ ';
  color: var(--kd93-f0);
}
.bqbwfm {
  padding: 20px;
  background: var(--kd93-f0);
  border-radius: var(--cih-qhq);
}
.bqbwfm p {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.trbtb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xgnw {
  text-align: center;
}
.mioan {
  font-size: 1.8rem;
  color: var(--kd93-f0);
  display: block;
  margin-bottom: 12px;
}
.xbnwg {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mkyj {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.alm22 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hqyo0i {
  font-family: var(--q3k3-phu);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.gq8hkv {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.l9zxy3 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--kd93-f0);
  color: var(--kd93-f0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  flex-shrink: 0;
}
.uvks {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.myje4 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.v45o {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
}
.a36e8p {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.d6n2 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
}

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

.fki1b {
  padding: 24px 0;
  background: var(--ehx5v-xj);
  border-top: 1px solid var(--ii15a-oyck);
  border-bottom: 1px solid var(--ii15a-oyck);
}
.x1yc {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.kyn37o {
  text-align: center;
}
.c7szmt {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  color: var(--kd93-f0);
  display: block;
}
.s1be {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jygz {
  padding: 48px 0;
}
.x5topb {
  column-count: 2;
  column-gap: 24px;
}
.za749 {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.tpo0 {
  color: var(--kd93-f0);
  margin-bottom: 12px;
  font-size: 14px;
}
.f4jes {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  font-style: italic;
  margin-bottom: 16px;
}
.seqyz3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oxpzg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.z47j {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.hokcft {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  display: block;
}
.j8nz {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zot6 {
  font-family: var(--q3k3-phu);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ep9me {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
}

.x7j06j {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.hipg {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
  margin-bottom: 20px;
}
.fpvypu {
  color: var(--kd93-f0);
  margin-bottom: 12px;
}
.is0kis {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--uwz-mz8k);
  line-height: 1.6;
  margin-bottom: 16px;
}
.zsv3ci {
  display: flex;
  align-items: center;
  gap: 12px;
}
.iuc07 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
}
.cj5s {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.f9k9zh {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  display: block;
}
.eahquk {
  position: sticky;
  top: calc(var(--qwz5-jmp5) + 24px);
}
.ftmhu {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
  margin-bottom: 20px;
}
.siw5 {
  text-align: center;
  padding: 8px 0;
}
.ofw7j {
  font-family: var(--q3k3-phu);
  font-size: 1.8rem;
  color: var(--kd93-f0);
  display: block;
}
.h18nse {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
}
.pyfsik {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
}
.e45xm {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.kmnkzy {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.n1gwb8 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.gr8xi {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
}
.gr8xi strong {
  color: var(--kd93-f0);
}
.l6xk3l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.sryb8b {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
}
.watv {
  color: var(--kd93-f0);
  margin-bottom: 10px;
}
.bdv3 {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.7;
  color: var(--auq-g9c);
  font-style: italic;
  margin-bottom: 16px;
}
.ke0f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.o3yn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 0.8rem;
}
.yb18f {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.qg6z9u {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  display: block;
}

.jnooy {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.c8l9 {
  text-align: center;
}
.mgy7 {
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.duex9 {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dk7kh4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ufyzn {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
}
.jxybqd {
  color: var(--kd93-f0);
  margin-bottom: 10px;
}
.njfn {
  font-family: var(--h46-wpfg);
  font-size: 15px;
  line-height: 1.7;
  color: var(--auq-g9c);
  font-style: italic;
  margin-bottom: 16px;
}
.ezoke {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xouobf {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kd93-f0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 0.8rem;
}
.co9q {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.lldtb {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  display: block;
}

.bggg {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bassxq {
  padding: 24px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.mn30k {
  color: var(--kd93-f0);
  margin-bottom: 10px;
  font-size: 14px;
}
.ojvh {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--uwz-mz8k);
  line-height: 1.6;
  margin-bottom: 12px;
}
.bm8omk {
  display: flex;
  gap: 16px;
}
.rmse {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  font-weight: 500;
}
.zfx7 {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  color: var(--x92-xw);
}
.w9cz {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  max-width: 640px;
  margin: 0 auto;
}
.os7s {
  text-align: center;
}
.pegfee {
  font-family: var(--q3k3-phu);
  font-size: 1.8rem;
  color: var(--kd93-f0);
  display: block;
}
.cvgo {
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.yhhh {
  padding: 48px 0;
}
.khz5c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ia8kgo {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
  text-align: center;
}
.n9x0gs {
  font-size: 2rem;
  color: var(--kd93-f0);
  margin-bottom: 16px;
}
.kn41pj {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.w6i2 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.l144 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ii15a-oyck);
}
.lh4s9 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.jimz09 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qxam {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.aefhl {
  font-size: 1.5rem;
  color: var(--kd93-f0);
  flex-shrink: 0;
}
.ncsp {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.by2mqn {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.n62p {
  position: sticky;
  top: calc(var(--qwz5-jmp5) + 24px);
}
.xco34,
.caa7 {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
  margin-bottom: 20px;
}
.smob,
.rsgwr2 {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.kn378,
.zarnt {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}

.id0t4 {
  text-align: center;
  padding-bottom: 48px;
}
.tt8npr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.i2zv44 {
  border-bottom: 1px solid var(--ii15a-oyck);
}
.iv6vt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.iv6vt::-webkit-details-marker {
  display: none;
}
.sebp7x {
  font-size: 1.3rem;
  color: var(--kd93-f0);
  flex-shrink: 0;
}
.hscs60 {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  color: var(--uwz-mz8k);
  flex: 1;
}
.hmk0ew {
  flex-shrink: 0;
  color: var(--x92-xw);
  transition: transform 0.3s;
}
.i2zv44[open] .hmk0ew {
  transform: rotate(180deg);
  color: var(--kd93-f0);
}
.dct6 {
  padding: 0 0 16px 40px;
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.hwudp {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  text-align: center;
}
.wmngsl {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
}

.bf207 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xb6yt {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 28px;
  text-align: center;
}
.dkox3 {
  font-size: 2rem;
  color: var(--kd93-f0);
  margin-bottom: 16px;
}
.fyll0 {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ixyb {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.cv4fg {
  padding: 24px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  text-align: center;
}
.d380s {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
}

.hourgv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.oyuq {
  padding: 24px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.jz5egs {
  font-size: 1.5rem;
  color: var(--kd93-f0);
  display: block;
  margin-bottom: 12px;
}
.u965xb {
  font-family: var(--q3k3-phu);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.c8p8w {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  line-height: 1.7;
  color: var(--auq-g9c);
}
.jn7w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
}
.bhe6n5 {
  font-family: var(--h46-wpfg);
  font-size: 14px;
  color: var(--auq-g9c);
}

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

@media (max-width: 1024px) {
  .vhpv3n,
  .x594c7,
  .hic528,
  .vq6v {
    grid-template-columns: 1fr;
  }
  .kjia,
  .fu8ja2,
  .x7j06j,
  .jimz09 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mpxk,
  .f3fjhq,
  .aewn4,
  .eahquk,
  .n62p {
    position: static;
  }
}
@media (max-width: 768px) {
  .ocb0j9,
  .xuqxs,
  .rqm6,
  .wa0r,
  .trbtb,
  .ht418,
  .v2j41d,
  .wzdq,
  .ffgb,
  .rzbfij,
  .c4rf1,
  .zyqwg {
    grid-template-columns: 1fr;
  }
  .x5topb {
    column-count: 1;
  }
  .qbvkd {
    flex-wrap: wrap;
  }
  .qofjy3 {
    grid-template-columns: 1fr;
  }
  .qofjy3:nth-child(even) {
    direction: ltr;
  }
  .ius2,
  .x1yc,
  .w9cz,
  .vctbcb,
  .jnooy {
    flex-direction: column;
    gap: 16px;
  }
  .a8qr {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ewqtug,
.aqsm9,
.iina0e,
.awv4h,
.s7zx4,
.ga1t,
.uigsj,
.pyvkj,
.xhqxf8,
.m16pdr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ewqtug {
  background: var(--p13-jfa);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.jo0vlb {
  max-width: 520px;
  margin: 0 auto;
}
.tgljl {
  font-family: var(--bjy9gv-kl45);
  font-size: 8rem;
  font-weight: 300;
  color: var(--aont-qkmi);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.il7tlx {
  font-family: var(--bjy9gv-kl45);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.opgsk0 {
  font-family: var(--y5kf-kj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 32px;
}
.mew7m {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--y5kf-kj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--h1tqs-szhw);
  transition: background 0.2s;
}
.mew7m:hover {
  background: var(--aont-qkmi);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.aqsm9 {
  background: #1a1a1a;
  color: #fff;
}
.nzhg {
  width: 100%;
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.nhfd {
  max-width: 520px;
  margin: 0 auto;
}
.gg4ind {
  font-family: var(--dm53-rnk);
  font-size: 7rem;
  font-weight: 400;
  color: var(--aont-qkmi);
  line-height: 1;
  margin-bottom: 24px;
}
.w6ed4 {
  color: rgba(181, 155, 107, 0.3);
}
.una3 {
  font-family: var(--dm53-rnk);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.tu35 {
  font-family: var(--kn3-iv);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.luxqb {
  display: inline-block;
  padding: 14px 36px;
  background: var(--aont-qkmi);
  color: #1a1a1a;
  font-family: var(--kn3-iv);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--h1tqs-szhw);
  transition: background 0.2s;
}
.luxqb:hover {
  background: var(--aont-qkmi);
}

/* ── 404 v3 (nc): Split card ─── */
.iina0e {
  background: var(--p13-jfa);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.tq0p1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  overflow: hidden;
}
.yg846w {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.f7glh {
  font-family: var(--hy2-ftyo);
  font-size: 7rem;
  font-weight: 300;
  color: var(--aont-qkmi);
  line-height: 1;
}
.nvnsad {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.i9hun {
  font-family: var(--hy2-ftyo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ca4ky {
  font-family: var(--li7-lp7y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 32px;
}
.eej1r {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--li7-lp7y);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--h1tqs-szhw);
  transition: background 0.2s;
  align-self: flex-start;
}
.eej1r:hover {
  background: var(--aont-qkmi);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.awv4h {
  background: var(--p13-jfa);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.r90wm {
  max-width: 480px;
  margin: 0 auto;
}
.vqbjwf {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--aont-qkmi);
  margin: 0 auto 40px;
}
.sxm7yg {
  font-family: var(--dag-dk3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--aont-qkmi);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.luxzrb {
  font-family: var(--dag-dk3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.a4gen2 {
  font-family: var(--nqasl-u2ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 32px;
}
.j1yqe {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.hnql {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nqasl-u2ld);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--h1tqs-szhw);
  transition: background 0.2s;
}
.hnql:hover {
  background: var(--aont-qkmi);
}
.g4bt {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--auq-g9c);
  font-family: var(--nqasl-u2ld);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--h1tqs-szhw);
  transition: border-color 0.2s;
}
.g4bt:hover {
  border-color: var(--aont-qkmi);
  color: var(--uwz-mz8k);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.s7zx4 {
  background: var(--p13-jfa);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.kkdxve {
  max-width: 520px;
  margin: 0 auto;
}
.mbh2 {
  display: inline-block;
  font-family: var(--gxc3f7-fr);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 24px;
  font-weight: 500;
}
.k9475t {
  font-family: var(--uai-xmj);
  font-size: 6rem;
  font-weight: 400;
  color: var(--aont-qkmi);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vo6x {
  font-family: var(--uai-xmj);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.sadc {
  font-family: var(--gxc3f7-fr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 32px;
}
.tnyd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gxc3f7-fr);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--h1tqs-szhw);
  transition: background 0.2s;
}
.tnyd:hover {
  background: var(--aont-qkmi);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ga1t {
  background: var(--p13-jfa);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.figt {
  max-width: 520px;
  margin: 0 auto;
}
.ks793 {
  color: var(--aont-qkmi);
  margin-bottom: 32px;
}
.z169v {
  font-family: var(--bjy9gv-kl45);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.l9cp89 {
  font-family: var(--y5kf-kj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 16px;
}
.nf8wl {
  font-family: var(--y5kf-kj);
  font-size: 13px;
  color: var(--x92-xw);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.uigsj {
  background: #1a1a1a;
  color: #fff;
}
.xbdfs {
  width: 100%;
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.piln {
  max-width: 520px;
  margin: 0 auto;
}
.xxsm {
  display: inline-block;
  font-family: var(--kn3-iv);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 24px;
  font-weight: 600;
}
.iopr0 {
  font-family: var(--dm53-rnk);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ndk5 {
  font-family: var(--kn3-iv);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.fml0h {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ivme60 {
  width: 40%;
  height: 100%;
  background: var(--aont-qkmi);
  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;
  }
}
.gw6xp {
  font-family: var(--kn3-iv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.pyvkj {
  background: var(--p13-jfa);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.x3fq {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 48px;
  text-align: center;
}
.n7w4e {
  color: var(--aont-qkmi);
  margin-bottom: 24px;
}
.dwa2u {
  font-family: var(--hy2-ftyo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.tcekid {
  font-family: var(--li7-lp7y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 16px;
}
.u5pro {
  font-family: var(--li7-lp7y);
  font-size: 13px;
  color: var(--x92-xw);
  margin-bottom: 24px;
}
.leoh {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--li7-lp7y);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--h1tqs-szhw);
  transition: background 0.2s;
}
.leoh:hover {
  background: var(--aont-qkmi);
}

/* ── 503 v4 (od): Minimal ─── */
.xhqxf8 {
  background: var(--p13-jfa);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.cfm4 {
  max-width: 480px;
  margin: 0 auto;
}
.yypx99 {
  font-family: var(--dag-dk3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--aont-qkmi);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.iuhn2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--aont-qkmi);
  margin: 0 auto 32px;
}
.fvm9s6 {
  font-family: var(--dag-dk3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xxpb5g {
  font-family: var(--nqasl-u2ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 16px;
}
.sz1d {
  font-family: var(--nqasl-u2ld);
  font-size: 13px;
  color: var(--x92-xw);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.m16pdr {
  background: var(--p13-jfa);
  padding: calc(var(--qwz5-jmp5) + 48px) 0 96px;
}
.wz0mf {
  max-width: 520px;
  margin: 0 auto;
}
.knlrh {
  display: inline-block;
  font-family: var(--gxc3f7-fr);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 24px;
  font-weight: 500;
}
.kcn0w {
  font-family: var(--uai-xmj);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.xpfdn {
  font-family: var(--gxc3f7-fr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--auq-g9c);
  margin-bottom: 24px;
}
.o9bsg5 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.o9bsg5 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--aont-qkmi);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.o9bsg5 span:nth-child(2) {
  animation-delay: 0.3s;
}
.o9bsg5 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.gfbhra {
  font-family: var(--gxc3f7-fr);
  font-size: 13px;
  color: var(--x92-xw);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .tq0p1 {
    grid-template-columns: 1fr;
  }
  .yg846w {
    padding: 32px;
  }
  .f7glh {
    font-size: 5rem;
  }
  .nvnsad {
    padding: 32px;
  }
  .tgljl,
  .gg4ind {
    font-size: 5rem;
  }
  .k9475t {
    font-size: 4rem;
  }
  .j1yqe {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.raxz {
  padding-top: calc(var(--qwz5-jmp5) + 20px);
  padding-bottom: 20px;
}
.zktm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--h46-wpfg);
  font-size: 12px;
  color: var(--x92-xw);
  flex-wrap: wrap;
}
.m9zsi {
  color: var(--x92-xw);
  transition: color 0.2s;
}
.m9zsi:hover {
  color: var(--uwz-mz8k);
}
.xu3pq {
  color: var(--ii15a-oyck);
}
.ijeber {
  color: var(--aont-qkmi);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.eszwq2 {
  padding-top: calc(var(--qwz5-jmp5) + 20px);
  padding-bottom: 20px;
}
.m028 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--kn3-iv);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.ty86i {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--yj0x7-fc4);
  color: var(--auq-g9c);
  border: 1px solid var(--ii15a-oyck);
  transition: all 0.2s;
}
.ty86i:hover {
  background: var(--ehx5v-xj);
  border-color: var(--aont-qkmi);
  color: var(--uwz-mz8k);
}
.jpxx {
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj);
  border-color: var(--uwz-mz8k);
  font-weight: 500;
}
.pf63 {
  color: var(--ii15a-oyck);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.v7r2 {
  padding-top: calc(var(--qwz5-jmp5) + 20px);
  padding-bottom: 20px;
}
.zj10kp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--li7-lp7y);
  font-size: 12px;
  color: var(--x92-xw);
  flex-wrap: wrap;
}
.a4uw {
  color: var(--x92-xw);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.a4uw:hover {
  color: var(--uwz-mz8k);
}
.aa3p8 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--aont-qkmi);
  opacity: 0.6;
}
.h4njm {
  color: var(--uwz-mz8k);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.l38k {
  padding-top: var(--qwz5-jmp5);
  padding-bottom: 0;
  background: var(--uwz-mz8k);
}
.v3o8x {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nqasl-u2ld);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.zzysw {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.zzysw:hover {
  color: rgba(255, 255, 255, 0.85);
}
.aodu {
  color: rgba(255, 255, 255, 0.15);
}
.hkq6 {
  color: var(--fe3hm-m5s7);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.c1d17 {
  padding-top: calc(var(--qwz5-jmp5) + 20px);
  padding-bottom: 20px;
}
.kgi7e {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gxc3f7-fr);
  font-size: 12px;
  color: var(--x92-xw);
  flex-wrap: wrap;
}
.jyrz1 {
  width: 32px;
  height: 1px;
  background: var(--aont-qkmi);
  flex-shrink: 0;
}
.s6npv {
  color: var(--x92-xw);
  transition: color 0.2s;
}
.s6npv:hover {
  color: var(--uwz-mz8k);
}
.dxeh {
  color: var(--aont-qkmi);
  opacity: 0.4;
  font-size: 10px;
}
.sx3er {
  color: var(--aont-qkmi);
  font-weight: 500;
  font-style: italic;
  font-family: var(--uai-xmj);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.im86cw {
  padding: 40px 0 64px;
  background: var(--p13-jfa);
  border-bottom: 1px solid var(--ii15a-oyck);
}
.wccbd {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.y8pp0c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wutgjp {
  width: 40px;
  height: 1px;
  background: var(--aont-qkmi);
}
.oowy {
  font-family: var(--h46-wpfg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  font-weight: 500;
}
.mq79 {
  font-family: var(--q3k3-phu);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.mq79 em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.vj52vm {
  font-size: 15.5px;
  color: var(--auq-g9c);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.iyrd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xy5s51 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.uft3bg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--auq-g9c);
}
.p3r1 {
  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(--aont-qkmi);
}
.b1ovak {
  height: 400px;
  border-radius: var(--cih-qhq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.b1ovak img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.dhzz {
  font-family: var(--q3k3-phu);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .wccbd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .b1ovak {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .b1ovak {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.dn6r {
  padding: 64px 0 72px;
  background: var(--p13-jfa);
  border-bottom: 1px solid var(--ii15a-oyck);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dqge {
  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;
}
.vfyo2k {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.gvdps {
  display: inline-block;
  font-family: var(--kn3-iv);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  background: var(--yj0x7-fc4);
  border: 1px solid var(--ii15a-oyck);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.yjnyda {
  font-family: var(--dm53-rnk);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.yjnyda em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.auxd {
  font-family: var(--kn3-iv);
  font-size: 16px;
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 36px;
}
.kesmc {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.yhy8 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.y8s6a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kn3-iv);
  font-size: 12.5px;
  color: var(--auq-g9c);
  background: var(--yj0x7-fc4);
  border: 1px solid var(--ii15a-oyck);
  padding: 8px 18px;
  border-radius: 40px;
}
.qf8b {
  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(--aont-qkmi);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.vckj6j {
  padding: 56px 0 64px;
  background: var(--uwz-mz8k);
  position: relative;
  overflow: hidden;
}
.vckj6j::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;
}
.v7bh9x {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.uopk8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--li7-lp7y);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fe3hm-m5s7);
  margin-bottom: 24px;
}
.w9h5bh {
  width: 7px;
  height: 7px;
  background: var(--aont-qkmi);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ifx2v {
  font-family: var(--hy2-ftyo);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ehx5v-xj);
  margin-bottom: 18px;
}
.ifx2v em {
  font-style: italic;
  color: var(--fe3hm-m5s7);
}
.p6e2 {
  font-family: var(--li7-lp7y);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.h33qp8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ydqp0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--li7-lp7y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.ydqp0:hover {
  background: var(--jnuz0-x5i);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.co0j {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--li7-lp7y);
  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;
}
.co0j:hover {
  border-color: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  transform: translateY(-3px);
}
.vxii {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pdqs7 {
  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(--aont-qkmi);
}
.crmk62 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--aont-qkmi);
}
.lluy {
  font-family: var(--li7-lp7y);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .v7bh9x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vxii {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.yob17 {
  padding: 40px 0 64px;
  background: var(--p13-jfa);
  border-bottom: 1px solid var(--ii15a-oyck);
}
.sdsn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.n83r66 {
  border-radius: var(--cih-qhq);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.n83r66 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vpbnh {
  font-family: var(--dag-dk3);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.v0ww {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--uwz-mz8k);
  color: var(--fe3hm-m5s7);
  font-family: var(--nqasl-u2ld);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.j8r6 {
  font-family: var(--dag-dk3);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.j8r6 em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.u5o8 {
  width: 48px;
  height: 2px;
  background: var(--aont-qkmi);
  margin-bottom: 20px;
}
.illpw {
  font-family: var(--nqasl-u2ld);
  font-size: 15px;
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 32px;
}
.o0dv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.a4hz {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.w6rqf {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--nqasl-u2ld);
  font-size: 12px;
  color: var(--auq-g9c);
}
.qs88 {
  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(--aont-qkmi);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .sdsn {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .n83r66 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .n83r66 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.y4k7 {
  padding: 56px 0 64px;
  background: var(--p13-jfa);
  border-bottom: 1px solid var(--ii15a-oyck);
}
.n7p6cc {
  max-width: 1040px;
  margin: 0 auto;
}
.vv83 {
  margin-bottom: 40px;
}
.iukey9 {
  display: block;
  font-family: var(--gxc3f7-fr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 16px;
}
.a1ymb {
  font-family: var(--uai-xmj);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.a1ymb em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.n0jj1 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--aont-qkmi), transparent);
}
.jdp7mk {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.etgd {
  font-family: var(--gxc3f7-fr);
  font-size: 16px;
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bbx0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wxla {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.atn3ox {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--cih-qhq);
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--gxc3f7-fr);
  font-size: 13px;
  color: var(--auq-g9c);
}
.no9uob {
  font-size: 15px;
  color: var(--aont-qkmi);
}
@media (max-width: 1024px) {
  .jdp7mk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wxla {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.eohdj {
  padding-top: calc(var(--qwz5-jmp5) + 20px);
  padding-bottom: 20px;
}
.mivcf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--x92-xw);
  flex-wrap: wrap;
}
.mivcf a {
  color: var(--x92-xw);
  transition: color 0.2s;
}
.mivcf a:hover {
  color: var(--uwz-mz8k);
}
.l8a5 {
  color: var(--ii15a-oyck);
}
.kx9qe1 {
  color: var(--aont-qkmi);
}

/* Profile Hero */
.e7z1 {
  padding: 32px 0 80px;
  background: var(--p13-jfa);
}
.epojk5 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.vup1g {
}
.wnsb {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--cih-qhq);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.wnsb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ubxeu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.gmw4m {
  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(--fe3hm-m5s7);
}
.eluty {
  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;
}
.s4fhyw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.arxkm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.wghqs9 {
  aspect-ratio: 3/4;
  border-radius: var(--h1tqs-szhw);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.wghqs9.ac {
  border-color: var(--aont-qkmi);
}
.wghqs9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.zzuj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.bwc8w {
  width: 32px;
  height: 1px;
  background: var(--aont-qkmi);
}
.zzuj span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  font-weight: 500;
}
.ialq9s {
  font-family: var(--q3k3-phu);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ri1pv {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--auq-g9c);
  margin-bottom: 24px;
}

/* Rating */
.dfu9uv {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.a70ndd {
  color: var(--aont-qkmi);
  font-size: 1rem;
  letter-spacing: 2px;
}
.dic4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--uwz-mz8k);
}
.tndr3 {
  font-size: 13px;
  color: var(--x92-xw);
}
.llfch {
  width: 1px;
  height: 16px;
  background: var(--ii15a-oyck);
}

/* Quick stats */
.bo99 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.n3ptr {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  font-size: 12.5px;
  color: var(--auq-g9c);
}
.he3dl {
  font-size: 13px;
}
.n3ptr strong {
  font-weight: 500;
  color: var(--uwz-mz8k);
}
.aig8 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.dyly97 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.g9sn30 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--h46-wpfg);
  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(--aont-qkmi);
  color: var(--uwz-mz8k);
  background: transparent;
}
.g9sn30:first-child {
  background: linear-gradient(135deg, var(--aont-qkmi) 0%, var(--jnuz0-x5i) 100%);
  color: var(--ehx5v-xj);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.g9sn30:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.g9sn30:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.g9sn30 svg {
  flex-shrink: 0;
}

/* Contact options */
.b7m8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  margin-bottom: 32px;
}
.e3gq0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--auq-g9c);
}
.bjmc {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--yj0x7-fc4);
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.e3gq0 span {
  color: var(--uwz-mz8k);
  font-weight: 500;
}

/* Trust signals */
.qsnjoq {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.dlgkh {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--x92-xw);
}
.dh86g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--yj0x7-fc4);
  border: 1px solid var(--ii15a-oyck);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.ts8hu {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.u5q00 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.z3todk {
  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;
}
.u5q00 h2 {
  font-family: var(--q3k3-phu);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
}
.oit87t p {
  color: var(--auq-g9c);
  line-height: 1.85;
  margin-bottom: 14px;
}
.oit87t p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.uihez {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ura92 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.zvpgj4 {
  grid-column: span 2;
}
.hyt5f {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--x92-xw);
}
.p93jd {
  font-size: 14px;
  font-weight: 400;
  color: var(--uwz-mz8k);
}

/* Services grid */
.tk1u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.q38gu {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--cih-qhq);
  background: var(--yj0x7-fc4);
  border: 1px solid var(--ii15a-oyck);
  font-size: 13.5px;
  color: var(--auq-g9c);
}
.ytff6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aont-qkmi);
  flex-shrink: 0;
}

/* Rates table */
.vn3p {
  width: 100%;
  border-collapse: collapse;
}
.vn3p th {
  text-align: left;
  font-family: var(--h46-wpfg);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--x92-xw);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ii15a-oyck);
}
.vn3p td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  font-size: 14px;
  color: var(--auq-g9c);
  vertical-align: middle;
}
.vn3p td:first-child {
  color: var(--uwz-mz8k);
  font-weight: 400;
}
.vn3p td:last-child {
  color: var(--aont-qkmi);
  font-weight: 500;
  text-align: right;
}
.vn3p tr:last-child td {
  border-bottom: none;
}
.kpv4 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--x92-xw);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.kp1auy {
  position: sticky;
  top: calc(var(--qwz5-jmp5) + 24px);
}

/* Booking card */
.dfkhm {
  background: var(--uwz-mz8k);
  border-radius: var(--cih-qhq);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.dfkhm::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;
}
.c8z53q {
  font-family: var(--q3k3-phu);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ehx5v-xj);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.l4ra6 {
  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;
}
.pa6md {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.mzuj {
  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;
}
.o71ws {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.k2cpdn {
  font-family: var(--q3k3-phu);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--fe3hm-m5s7);
  line-height: 1;
}
.fo4xd6 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.hj3lps {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.hj3lps .i6yf {
  justify-content: center;
}
.mbphz {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.mbphz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.cjn323 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.l6a1t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.l6a1t svg {
  color: var(--aont-qkmi);
  flex-shrink: 0;
}

/* Quick info */
.a0rs {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
  margin-bottom: 20px;
}
.c4jc4 {
  font-family: var(--h46-wpfg);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 16px;
}
.w26rxq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  font-size: 13px;
}
.w26rxq:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.w26rxq span:first-child {
  color: var(--x92-xw);
}
.w26rxq span:last-child {
  font-weight: 500;
  color: var(--uwz-mz8k);
}

/* Similar models */
.kugvf {
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq);
  padding: 24px;
}
.s1791 {
  font-family: var(--h46-wpfg);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 16px;
}
.wbgw48 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ii15a-oyck);
  cursor: pointer;
  transition: opacity 0.2s;
}
.wbgw48:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wbgw48:hover {
  opacity: 0.75;
}
.g9qh8a {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.g9qh8a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xag68o {
  font-family: var(--q3k3-phu);
  font-size: 1rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  margin-bottom: 2px;
}
.dk4udo {
  font-size: 11.5px;
  color: var(--x92-xw);
}
.hf8l {
  font-size: 11px;
  color: var(--aont-qkmi);
  margin-top: 2px;
}

/* Payment badge */
.t0n0k8 {
  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) {
  .epojk5 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .dbdqj {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .epojk5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wnsb {
    aspect-ratio: 4/3;
  }
  .dbdqj {
    grid-template-columns: 1fr;
  }
  .kp1auy {
    position: static;
  }
  .tk1u {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ts8hu {
    padding: 24px 20px;
  }
  .uihez {
    grid-template-columns: 1fr 1fr;
  }
  .tk1u {
    grid-template-columns: 1fr;
  }
  .arxkm {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .uihez {
    grid-template-columns: 1fr;
  }
  .b7m8 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.nzwoqc {
  padding: 2rem 0 3rem;
  text-align: center;
}
.bbg9t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.bbg9t svg {
  transition: transform 0.2s;
}
.bbg9t: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 ── */
.w0ow {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--p13-jfa);
  border-bottom: 1px solid var(--ii15a-oyck);
}
.wm7bs {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.w0ow h1 {
  margin-bottom: 10px;
}
.w0ow h1 em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.sm4sym {
  color: var(--auq-g9c);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.bclmh {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ehx5v-xj, #fff);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq, 14px);
}
.knan {
  text-align: center;
}
.g4rg {
  font-family: var(--q3k3-phu);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--uwz-mz8k);
  line-height: 1;
}
.on7ic6 {
  font-size: 10px;
  color: var(--x92-xw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.tdp5 {
  width: 1px;
  height: 36px;
  background: var(--ii15a-oyck);
}

/* ── Sticky Filter Bar ── */
.hhr34 {
  position: sticky;
  top: var(--qwz5-jmp5, 72px);
  z-index: 800;
  background: var(--ehx5v-xj, #fff);
  border-bottom: 1px solid var(--ii15a-oyck);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.rf35r4 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.rf35r4::-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). */
.hhr34:has(.cuu7rz.open),
.rf35r4:has(.cuu7rz.open) {
  overflow: visible;
}
.cuu7rz {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ii15a-oyck);
}
.cuu7rz:last-child {
  border-right: none;
  margin-left: auto;
}
.k5yirw {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--h46-wpfg);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--auq-g9c);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.k5yirw:hover {
  color: var(--uwz-mz8k);
  background: var(--yj0x7-fc4);
}
.k5yirw.tqbq {
  color: var(--uwz-mz8k);
}
.k5yirw .xr4j {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.s1msv {
  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;
}
.cuu7rz.open .s1msv {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.wj2c {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ehx5v-xj, #fff);
  border: 1px solid var(--ii15a-oyck);
  border-top: 2px solid var(--aont-qkmi);
  border-radius: 0 0 var(--cih-qhq, 14px) var(--cih-qhq, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.cuu7rz.open .wj2c {
  display: block;
}
.tdgxye {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
  margin-bottom: 12px;
}
.otsci {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.locc2t {
  padding: 6px 14px;
  border-radius: var(--nyqk-yd4t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ynm-swf);
  border-color: var(--ii15a-oyck);
  background: var(--ehx5v-xj, #fff);
  color: var(--auq-g9c);
  cursor: pointer;
  transition:
    border-color var(--y1l3he-eh) var(--yvc3l-hbp),
    border-radius var(--y1l3he-eh) var(--yvc3l-hbp),
    border-width var(--y1l3he-eh) var(--yvc3l-hbp),
    background var(--y1l3he-eh) var(--yvc3l-hbp),
    color var(--y1l3he-eh) var(--yvc3l-hbp),
    transform var(--y1l3he-eh) var(--yvc3l-hbp);
}
.locc2t:hover,
.locc2t.ldwe {
  border-color: var(--uwz-mz8k);
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj, #fff);
  transform: translateY(var(--l0iioo-ou));
}
.cuu7rz.fkjxob {
  border-right: none;
  border-left: 1px solid var(--ii15a-oyck);
}
.cuu7rz.fkjxob .wj2c {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.c0myz3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--auq-g9c);
  flex-wrap: wrap;
  gap: 12px;
}
.c0myz3 strong {
  color: var(--uwz-mz8k);
}
.hc1v {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.s7a7t {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--yj0x7-fc4);
  border: 1px solid var(--ii15a-oyck);
  font-size: 11px;
  color: var(--auq-g9c);
  cursor: pointer;
  transition: border-color 0.2s;
}
.s7a7t:hover {
  border-color: var(--aont-qkmi);
}
.b2d2 {
  font-size: 13px;
  line-height: 1;
  color: var(--x92-xw);
}

/* ── Models Grid (new rich cards) ── */
.igtn {
  padding: 32px 0 96px;
}
.wpg75 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.arku {
  background: var(--ehx5v-xj, #fff);
  border-radius: var(--zgf5q-w4j);
  overflow: hidden;
  box-shadow: var(--buf-xc), var(--jvk6j5-ehp9);
  transition:
    transform var(--y1l3he-eh) var(--yvc3l-hbp),
    box-shadow var(--y1l3he-eh) var(--yvc3l-hbp),
    border-radius var(--y1l3he-eh) var(--yvc3l-hbp);
  position: relative;
  cursor: pointer;
}
.arku:hover {
  transform: translateY(var(--a0p-i9v));
  box-shadow: var(--ug4o-d8f), var(--jvk6j5-ehp9);
}
.ck9q8d {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yj0x7-fc4);
}
.ck9q8d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--rhs-kg8) var(--yvc3l-hbp);
}
.arku:hover .ck9q8d img {
  transform: scale(var(--x0nx-kr0));
}
/* Placeholder gradient initials */
.apdx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3k3-phu);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pqnjm {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.t0jj1t {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.l7nr {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.v25d2d {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.n44y4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ie5m37 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.een6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.znflpu {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uwz-mz8k);
  color: var(--ehx5v-xj, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.znflpu.kqq5 {
  background: var(--aont-qkmi);
}
.znflpu.bbokhh {
  background: #4a9e6e;
}
/* Availability dot */
.wcubic {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ehx5v-xj, #fff);
}
.wcubic.uu8l {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.wcubic.wlue {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.wcubic.rv8ns {
  background: var(--x92-xw);
}
/* Card body */
.wg44 {
  padding: 14px 16px 18px;
}
.o5qs {
  font-family: var(--q3k3-phu);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  margin-bottom: 4px;
}
.p963t {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--x92-xw);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.f2oh {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ii15a-oyck);
  flex-shrink: 0;
}
.plbu {
  color: var(--aont-qkmi);
  font-weight: 500;
}
.xuey {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.k241sy {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yj0x7-fc4);
  color: var(--auq-g9c);
}

/* ── Lazy Load ── */
.ognvb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.mg4o {
  font-size: 13px;
  color: var(--x92-xw);
}
.mg4o strong {
  color: var(--uwz-mz8k);
}
.pr21b {
  width: 240px;
  height: 3px;
  background: var(--ii15a-oyck);
  border-radius: 2px;
  overflow: hidden;
}
.j5hef {
  height: 100%;
  background: linear-gradient(90deg, var(--aont-qkmi), var(--fe3hm-m5s7, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.mm2j83 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--jvd7-w0e);
  font-family: var(--h46-wpfg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--y1l3he-eh) var(--yvc3l-hbp),
    box-shadow var(--y1l3he-eh) var(--yvc3l-hbp),
    background var(--y1l3he-eh) var(--yvc3l-hbp),
    color var(--y1l3he-eh) var(--yvc3l-hbp),
    border-color var(--y1l3he-eh) var(--yvc3l-hbp);
  border: 1.5px solid var(--aont-qkmi);
  background: transparent;
  color: var(--uwz-mz8k);
}
.mm2j83:hover {
  background: var(--aont-qkmi);
  color: var(--ehx5v-xj, #fff);
  transform: translateY(var(--xf1nhi-p6));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.mm2j83:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.vtd889 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--aont-qkmi);
  display: none;
  animation: spin 0.7s linear infinite;
}
.mm2j83.pb2y .vtd889 {
  display: block;
}
.mm2j83.pb2y span {
  display: none;
}
.x6ult {
  font-size: 13px;
  color: var(--x92-xw);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.kssl39 {
  padding: 72px 0 64px;
  background: var(--p13-jfa);
  border-top: 1px solid var(--ii15a-oyck);
}
.qoety {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ehx5v-xj, #fff);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq, 14px);
  position: relative;
  overflow: hidden;
}
.qoety::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--aont-qkmi), transparent);
}
.qoety::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;
}
.texcss {
  position: relative;
  z-index: 1;
}
.texcss p {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uwz-mz8k);
  line-height: 1.3;
}
.texcss p em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.texcss .htifc {
  font-family: var(--h46-wpfg);
  font-size: 13px;
  color: var(--x92-xw);
  margin-top: 6px;
  font-style: normal;
}
.av5c9k {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.azmg4 {
  padding: 64px 0 80px;
  background: var(--yj0x7-fc4);
}
.idfck {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.jsgh {
  width: 32px;
  height: 1px;
  background: var(--ii15a-oyck);
}
.idfck span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--x92-xw);
}
.wh9py7 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq, 14px);
  overflow: hidden;
  background: var(--ehx5v-xj, #fff);
  box-shadow: var(--buf-xc);
}
.emdm2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.emdm2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.skh2sz {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.rxib {
  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);
}
.rxib img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.hkqvrn {
  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;
}
.t57s1x {
  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;
}
.t0e8 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.wnhm8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
}
.t0e8 h3 {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--uwz-mz8k);
  line-height: 1.2;
}
.t0e8 h3 em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.t0e8 p {
  font-size: 13.5px;
  color: var(--auq-g9c);
  line-height: 1.75;
  max-width: 400px;
}
.t0e8 .i6yf {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.bj7q7v {
  padding: 48px 0;
  background: var(--yj0x7-fc4);
  border-top: 1px solid var(--ii15a-oyck);
  border-bottom: 1px solid var(--ii15a-oyck);
}
.txx0c1 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ehx5v-xj);
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--buf-xc);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.txx0c1:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.txx0c1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--aont-qkmi), transparent);
  z-index: 1;
}
.zlr9vo {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--x92-xw);
  border: 1px solid var(--ii15a-oyck);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ehx5v-xj);
  z-index: 2;
}
.rrel3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.rrel3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.j4gb2 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.n6xm6h {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ng1dlg {
  width: 28px;
  height: 1px;
  background: var(--aont-qkmi);
}
.n6xm6h span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--x92-xw);
}
.j4gb2 h3,
.j4gb2 .vnt9o {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--uwz-mz8k);
  line-height: 1.2;
  margin: 0;
}
.j4gb2 h3 em,
.j4gb2 .vnt9o em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.j4gb2 p {
  font-size: 13.5px;
  color: var(--auq-g9c);
  line-height: 1.7;
  max-width: 440px;
}
.gnkml {
  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(--aont-qkmi);
  transition: gap 0.2s;
}
.txx0c1:hover .gnkml {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.wkkkkb {
  margin-top: 28px;
  border-radius: var(--cih-qhq, 14px);
  border: 1px solid var(--ii15a-oyck);
  background: var(--ehx5v-xj);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.wkkkkb:hover {
  box-shadow: var(--buf-xc);
  transform: translateY(-2px);
}
.wkkkkb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--aont-qkmi), transparent);
}
.wkkkkb::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--aont-qkmi), transparent);
}
.vsyn4 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--x92-xw);
  border: 1px solid var(--ii15a-oyck);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ehx5v-xj);
  z-index: 1;
}
.jk1kl {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.yuisc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.yuisc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kfpmd {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.fo02if {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aont-qkmi);
}
.shpe7 {
  font-family: var(--q3k3-phu);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uwz-mz8k);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vkt98 {
  font-size: 12px;
  color: var(--auq-g9c);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.r5sq {
  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(--aont-qkmi);
  transition: gap 0.2s;
}
.wkkkkb:hover .r5sq {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ls2fe {
  padding: 80px 0;
  background: var(--p13-jfa);
}
.qn84o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ii15a-oyck);
  border-radius: var(--cih-qhq, 14px);
  overflow: hidden;
  background: var(--ehx5v-xj);
  box-shadow: var(--buf-xc);
}
.w7rdc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.w7rdc > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.epfcg4 {
  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;
}
.ypnh2a {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.gfs136 {
  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);
}
.elkd5 {
  font-family: var(--q3k3-phu);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ep4i5 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ehke {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.e3ds {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kz2f {
  width: 32px;
  height: 1px;
  background: var(--aont-qkmi);
}
.e3ds span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--x92-xw);
}
.ehke h2,
.ehke .lq7v {
  font-family: var(--q3k3-phu);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--uwz-mz8k);
  line-height: 1.2;
  margin: 0;
}
.ehke h2 em,
.ehke .lq7v em {
  font-style: italic;
  color: var(--aont-qkmi);
}
.ehke > p {
  font-size: 14px;
  color: var(--auq-g9c);
  line-height: 1.8;
  max-width: 440px;
}
.qgdfx {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.w5mh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--auq-g9c);
}
.u2fgi {
  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(--aont-qkmi);
  flex-shrink: 0;
}
.ehke .i6yf {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .wpg75 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wm7bs {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .wpg75 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .rf35r4 {
    padding: 0;
  }
  .k5yirw {
    padding: 14px 16px;
    font-size: 11px;
  }
  .qoety {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .qoety::before {
    display: none;
  }
  .wh9py7 {
    grid-template-columns: 1fr;
  }
  .emdm2 {
    min-height: 220px;
  }
  .t0e8 {
    padding: 28px 24px;
  }
  .txx0c1 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .txx0c1::before {
    display: none;
  }
  .rrel3 {
    min-height: 220px;
  }
  .j4gb2 {
    padding: 28px 24px;
  }
  .n6xm6h {
    justify-content: center;
  }
  .gnkml {
    justify-content: center;
  }
  .qn84o {
    grid-template-columns: 1fr;
  }
  .w7rdc {
    min-height: 220px;
  }
  .ehke {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .wpg75 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.aqx5r {
  text-align: center;
  padding: 96px 24px;
}
.d5bm {
  font-size: 3rem;
  margin-bottom: 16px;
}
.aqx5r h3 {
  font-family: var(--q3k3-phu);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.aqx5r p {
  color: var(--auq-g9c);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .rf35r4 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .w0ow,
  .igtn,
  .hhr34 {
    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) {
  .evev2 {
    gap: 12px;
  }
  .cbzp > li > a,
  .cbzp > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .bv8uo {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .evev2 {
    gap: 24px;
  }
  .cbzp > li > a,
  .cbzp > 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) {
  .mp4d,
  .vyp3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vq6v {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.rrel3 img,
.w7rdc > img,
.emdm2 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) */
  .ifmd {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tqqw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fj0n {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .zv5n {
    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;
  }
  .z1alsm .wpf1a {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .pplh2v {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .b1dyt {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p07lim {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .d3cgz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jm6rr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .o08pe {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .px0g {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s7rr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gohk3 {
    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) {
  .wa7a {
    grid-template-columns: 1fr;
  }
  .mo4ego {
    position: static;
    order: -1;
  }
  .odgn7o {
    grid-template-columns: 1fr;
  }
  .fb20r {
    position: static;
    order: -1;
  }
  .i08xt {
    grid-template-columns: 1fr;
  }
  .fm1vlh {
    order: -1;
  }
  .iq7q {
    position: static;
  }
  .ohdbl {
    grid-template-columns: 1fr;
  }
  .slh7yh {
    position: static;
    order: -1;
  }
  .ykmn8k {
    grid-template-columns: 1fr;
  }
  .ehgm {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.exgg1 .j301oj {
  background: var(--dxq-w5t);
  color: var(--ehx5v-xj);
  border-color: var(--dxq-w5t);
}
.exgg1 .j301oj:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.e7yg > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.z1alsm {
  display: flex;
  align-items: center;
  height: var(--qwz5-jmp5);
  position: relative;
  width: 100%;
}
.z1alsm .kio95t {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.z1alsm .jquz6m {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.z1alsm .cfb2e7 {
  justify-content: center;
}
.z1alsm .cfb2e7 > li > a,
.z1alsm .cfb2e7 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.zv5n {
  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(--zi2pz9-xjk8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dxq-w5t);
  color: var(--ehx5v-xj);
  border: 1.5px solid var(--dxq-w5t);
  border-radius: var(--h1tqs-szhw);
  transition: all 0.25s;
  white-space: nowrap;
}
.zv5n:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ehx5v-xj);
  transform: translateY(-1px);
}
.q8oc {
  display: none;
}
.z1alsm .wpf1a {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.ke4lj {
  position: relative;
}
.ke4lj > .o8g7 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ke4lj > .o8g7.c0co16:not(.mqvk4b) {
  left: 0;
  right: auto;
}
.ke4lj > .o8g7.mqvk4b {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.ul6m5w,
.nyc069 {
  position: static;
}
.afik {
  position: static;
}
.o8g7 a {
  white-space: nowrap;
}
.x310l {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.q1955 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qwz5-jmp5);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ii15a-oyck, #e8e0d4);
  transition: box-shadow 0.3s;
}
.q1955.cy3tc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.q1955 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.qu23 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--qwz5-jmp5);
  padding: 0;
}
.fejt6 {
  justify-self: start;
  font-family: var(--q3k3-phu, Georgia, serif);
  font-weight: 600;
  color: var(--uwz-mz8k, #1a1a1a);
  text-decoration: none;
}
.fejt6 span {
  color: var(--aont-qkmi, #c8a96e);
}
.q6t5m {
  justify-self: center;
}
.hp93ba {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hp93ba a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--uwz-mz8k, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.hp93ba a:hover {
  color: var(--aont-qkmi, #c8a96e);
}
.upha4h {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ovc3rm {
  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(--aont-qkmi, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ovc3rm:hover {
  background: var(--qyuywj-g4, #b8985e);
}
.ua76i2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ua76i2 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--uwz-mz8k, #1a1a1a);
  border-radius: 2px;
}
.ptj0no {
  display: none;
  position: fixed;
  top: var(--qwz5-jmp5);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--p13-jfa, #faf8f5);
}
.ptj0no.op {
  display: block;
}
.t6mh {
  padding: 0 24px 40px;
}
.sm1m5m {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ii15a-oyck, #e8e0d4);
}
.sm1m5m a {
  font-size: 1.2rem;
  font-family: var(--q3k3-phu, Georgia, serif);
  font-weight: 300;
  color: var(--uwz-mz8k, #1a1a1a);
}
.bmr9wi {
  padding: 20px 0 0;
}
.bmr9wi .ovc3rm {
  width: 100%;
}
@media (max-width: 768px) {
  .qu23 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--qwz5-jmp5);
  }
  .q6t5m {
    display: none;
  }
  .fejt6 {
    flex-shrink: 1;
    min-width: 0;
  }
  .upha4h {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ua76i2 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:1 (domain-seeded; shape uses palette vars) */
:root{--yvc3l-hbp:cubic-bezier(0.34,1.56,0.64,1);--y1l3he-eh:0.26s;--rhs-kg8:0.42s;--c4sf-p12:-4px;--anfg5-cn:1.02;--a0p-i9v:-8px;--x0nx-kr0:1.06;--xf1nhi-p6:-3px;--l0iioo-ou:-1px;--woi-rhyd:0 10px 36px rgba(200,169,110,0.55);--l19-rn:2px;--jvd7-w0e:2px;--nyqk-yd4t:12px;--ztaq4-lfaz:2px;--ynm-swf:1.5px;--zgf5q-w4j:var(--h1tqs-szhw);--jvk6j5-ehp9:0 0 0 1px var(--ii15a-oyck);}
