/* ================================================================
   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 */
  --qc80-bf: #faf8f5;
  --z7f0c-il3: #f3efe9;
  --yu6p7-uva: #c8a96e;
  --wva6ow-ym: #e0c98a;
  --ambph8-zl9: #1a1a1a;
  --of1s2-gg4y: #5a5147;
  --n3yn5-nnth: #8e8178;
  --af4qnp-az8: #e8e0d4;
  --bur2-esc: #ffffff;

  /* Typography */
  --pg5-pm8w: var(--c2mbx8-it);
  --eq476w-x0: var(--bmo-rj);
  --dhach-ru1h: var(--c2mbx8-it);

  /* Radius */
  --tid1d-spc: 6px;
  --p30-u8b: 14px;
  --qirqjy-jn: 14px;
  --lnvj-dmn: 20px;

  /* Shadows */
  --q9r-bls8: 0 4px 24px rgba(26, 26, 26, 0.07);
  --umaxy-w4w: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ltrmc-pifr: cubic-bezier(0.25, 0.1, 0.25, 1);
  --q61f-z7: 0.3s;
  --q1i9d-ex: 0.5s;
  --eq476w-x0nu-dvz9: -3px;
  --l8dvl-iq: 1;
  --hyb8l-qan9: -6px;
  --qxq031-ymbo: 1.04;
  --x8bbs6-n5: -2px;
  --r6u-of: 0px;
  --dl0q-ox: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--af4qnp-az8, --yu6p7-uva, …) */
  --bc5-yy0: 4px;
  --hvr1iq-slf: 1.5px;
  --k84vj-bo: var(--p30-u8b);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --htl-by: 0 0 0 0 rgba(0, 0, 0, 0);
  --yd6e5-mgx: 20px;
  --n1a-ibc: 1.5px;
  --goo-zvzq: 4px;

  /* Layout */
  --w2bel-insw: 72px;
  --y85aa-ww: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--eq476w-x0);
  background: var(--qc80-bf);
  color: var(--ambph8-zl9);
  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(--y85aa-ww);
  margin: 0 auto;
  padding: 0 24px;
}
.f4ae55 {
  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(--pg5-pm8w);
  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 ── */
.kjzu {
  font-family: var(--eq476w-x0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  display: block;
  margin-bottom: 12px;
}
.o5hxf4 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.o5hxf4::before,
.o5hxf4::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--yu6p7-uva);
  opacity: 0.4;
}
.p38czv {
  width: 7px;
  height: 7px;
  background: var(--yu6p7-uva);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.dttgl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--eq476w-x0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--bc5-yy0);
  transition:
    transform var(--q61f-z7) var(--ltrmc-pifr),
    box-shadow var(--q61f-z7) var(--ltrmc-pifr),
    background var(--q61f-z7) var(--ltrmc-pifr),
    color var(--q61f-z7) var(--ltrmc-pifr),
    border-color var(--q61f-z7) var(--ltrmc-pifr),
    border-radius var(--q61f-z7) var(--ltrmc-pifr),
    border-width var(--q61f-z7) var(--ltrmc-pifr),
    opacity var(--q61f-z7) var(--ltrmc-pifr);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.npns {
  background: linear-gradient(135deg, var(--yu6p7-uva) 0%, var(--cak-d4) 100%);
  color: var(--bur2-esc);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.npns::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--q61f-z7) var(--ltrmc-pifr);
}
.npns:hover {
  transform: translateY(var(--eq476w-x0nu-dvz9)) scale(var(--l8dvl-iq));
  box-shadow: var(--dl0q-ox);
}
.npns:hover::after {
  opacity: 1;
}
/* Outline */
.my7j8w {
  background: transparent;
  color: var(--ambph8-zl9);
  border-style: solid;
  border-width: var(--hvr1iq-slf);
  border-color: var(--yu6p7-uva);
}
.my7j8w:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
  transform: translateY(var(--eq476w-x0nu-dvz9)) scale(var(--l8dvl-iq));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.vx8hta {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.vx8hta:hover {
  background: var(--cak-d4);
  transform: translateY(var(--eq476w-x0nu-dvz9)) scale(var(--l8dvl-iq));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.dtrt {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ambph8-zl9);
  flex-shrink: 0;
  line-height: var(--w2bel-insw);
  max-height: var(--w2bel-insw);
  overflow: hidden;
}
.dtrt span {
  color: var(--yu6p7-uva);
}

/* Nav list */
.crvi {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--w2bel-insw);
  gap: 0;
}
.crvi > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.crvi > li > a,
.crvi > li > button {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--of1s2-gg4y);
  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;
}
.crvi > li > a:hover,
.crvi > li > button:hover,
.crvi > li.open > a,
.crvi > li.open > button {
  color: var(--ambph8-zl9);
}
/* Active gold underline */
.crvi > li > a::after,
.crvi > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--yu6p7-uva);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.crvi > li > a:hover::after,
.crvi > li > button:hover::after,
.crvi > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.crvi > li > button .v76zp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.crvi > li.open > button .v76zp {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.pm4vb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-top: 2px solid var(--yu6p7-uva);
  border-radius: 0 0 var(--p30-u8b) var(--p30-u8b);
  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(--w2bel-insw) - 20px);
  max-height: calc(100dvh - var(--w2bel-insw) - 20px);
  overflow-y: auto;
}
.crvi > li.open .pm4vb {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pm4vb.w27rn {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
  transform: none;
}
.pm4vb.w27rn.rxjvb {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
  transform: none;
}
.zu7ri {
  display: grid;
  gap: 24px 40px;
}
.zu7ri.x9g49 {
  grid-template-columns: 1fr 1fr;
}
.zu7ri.pcofp {
  grid-template-columns: 1fr 1fr 1fr;
}
.zu7ri.zliz3 {
  grid-template-columns: repeat(4, 1fr);
}
.l10x {
  font-family: var(--eq476w-x0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ye4om {
  margin-bottom: 16px;
}
.ye4om:last-child {
  margin-bottom: 0;
}
.pm4vb a {
  display: block;
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.pm4vb a:hover {
  color: var(--ambph8-zl9);
  padding-left: 4px;
}

/* Nav actions */
.sro3q9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qngk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qngk a {
  padding: 5px 8px;
  border-radius: var(--tid1d-spc);
  color: var(--of1s2-gg4y);
  transition: all 0.2s;
}
.qngk a.a,
.qngk a:hover {
  background: var(--z7f0c-il3);
  color: var(--ambph8-zl9);
}

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

/* ── Mobile menu ── */
.uns7c {
  display: none;
  position: fixed;
  top: var(--w2bel-insw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qc80-bf);
  z-index: 899;
  overflow-y: auto;
}
.uns7c.op {
  display: block;
}
.zmq3 {
  padding: 0 24px 40px;
}
.cn777x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  cursor: pointer;
}
.cn777x a,
.rpyky {
  font-size: 1.3rem;
  font-family: var(--pg5-pm8w);
  font-weight: 300;
  color: var(--ambph8-zl9);
  flex: 1;
}
.cn777x .ghb2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xql67.n54j .ghb2 {
  transform: rotate(45deg);
  background: var(--ambph8-zl9);
  border-color: var(--ambph8-zl9);
}
.xql67.n54j .ghb2 svg {
  stroke: white;
}
.az2lb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xql67.n54j .az2lb {
  max-height: 1200px;
}
.hnlr3u {
  padding: 12px 0 4px;
}
.qq74u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 8px;
}
.az2lb a {
  display: block;
  font-size: 15px;
  color: var(--of1s2-gg4y);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--af4qnp-az8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.az2lb a:hover {
  color: var(--ambph8-zl9);
  border-color: var(--yu6p7-uva);
}
.ndtgn {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.llmk {
  padding-top: calc(var(--w2bel-insw) + 20px);
  padding-bottom: 20px;
}
.mhd7s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n3yn5-nnth);
  flex-wrap: wrap;
}
.mhd7s a {
  color: var(--n3yn5-nnth);
  transition: color 0.2s;
}
.mhd7s a:hover {
  color: var(--ambph8-zl9);
}
.lqi59x {
  color: var(--af4qnp-az8);
}
.vewe2w {
  color: var(--yu6p7-uva);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.xg44ff {
  --v7tb-j3: var(--c2mbx8-it);
  --kdx-wd: var(--bmo-rj);
  --xfwck9-beg: var(--yu6p7-uva);
  --y4m-ndm: var(--wva6ow-ym);
}
.xg44ff {
  min-height: 70svh;
  padding-top: var(--w2bel-insw);
  overflow: hidden;
  background: var(--qc80-bf);
  position: relative;
}
.xg44ff > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.v7qx {
  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);
  }
}
.wn3pw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xfwck9-beg);
  font-weight: 500;
}
.p4e9b {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--xfwck9-beg);
}
.xg44ff h1 {
  margin-bottom: 18px;
  font-family: var(--v7tb-j3);
}
.xg44ff h1 em {
  font-style: italic;
  color: var(--xfwck9-beg);
}
.u562 {
  font-size: 15.5px;
  color: var(--of1s2-gg4y);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--kdx-wd);
}
.eeq1dl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yf0pf6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kdx-wd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qk9qw {
  background: linear-gradient(135deg, var(--xfwck9-beg) 0%, var(--cak-d4) 100%);
  color: var(--bur2-esc);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.qk9qw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wye9 {
  background: transparent;
  color: var(--ambph8-zl9);
  border: 1.5px solid var(--xfwck9-beg);
}
.wye9:hover {
  background: var(--xfwck9-beg);
  color: var(--bur2-esc);
  transform: translateY(-3px);
}
.wv0oo {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.teraq {
  display: flex;
  flex-direction: column;
}
.c2ist3 {
  font-family: var(--v7tb-j3);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.qonln {
  font-size: 11px;
  color: var(--n3yn5-nnth);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.e3wch1 {
  width: 1px;
  height: 36px;
  background: var(--af4qnp-az8);
}
.mw47 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--p30-u8b);
  margin: 16px 0;
}
.mw47 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mw47::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--qc80-bf) 0%, transparent 14%);
  z-index: 2;
}
.ijt2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v7tb-j3);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.lkoqm {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.bruqt {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--af4qnp-az8);
  border-radius: 10px;
  position: relative;
}
.bruqt::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--xfwck9-beg);
  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 ── */
.bstus9 {
  --v7tb-j3: var(--rxo-li);
  --kdx-wd: var(--s2s3ir-uqo);
  --xfwck9-beg: var(--yu6p7-uva);
  --y4m-ndm: var(--wva6ow-ym);
}
.bstus9 {
  min-height: 80svh;
  padding-top: var(--w2bel-insw);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.vc39 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vc39 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.dv16 {
  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%);
}
.bstus9 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.t2pfx1 {
  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);
  }
}
.cams {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y4m-ndm);
  font-weight: 500;
  margin-bottom: 20px;
}
.bstus9 h1 {
  color: var(--bur2-esc);
  margin-bottom: 18px;
  font-family: var(--v7tb-j3);
}
.bstus9 h1 em {
  font-style: italic;
  color: var(--y4m-ndm);
}
.lw5d {
  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(--kdx-wd);
}
.p5pb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.hpzz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kdx-wd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ufkh {
  background: linear-gradient(135deg, var(--xfwck9-beg), var(--cak-d4));
  color: var(--bur2-esc);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ufkh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.not2g {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.not2g:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bur2-esc);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.wfpyvs {
  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;
}
.mfl0s {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mfl0s:last-child {
  border-right: none;
}
.fauj86 {
  font-family: var(--v7tb-j3);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--y4m-ndm);
}
.v0u5t {
  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 ── */
.wzhsm {
  --v7tb-j3: var(--ucnky5-va);
  --kdx-wd: var(--g21w6-o2ke);
  --xfwck9-beg: var(--yu6p7-uva);
  --y4m-ndm: var(--wva6ow-ym);
}
.wzhsm {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--w2bel-insw);
}
.x3u5f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.yg5p {
  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);
  }
}
.b0p1ps {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--p30-u8b);
}
.b0p1ps img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.b0p1ps::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.t5hr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v7tb-j3);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--p30-u8b);
}
.e58t6f {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--y4m-ndm);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.e58t6f::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--y4m-ndm);
}
.wzhsm h1 {
  color: var(--bur2-esc);
  margin-bottom: 18px;
  font-family: var(--v7tb-j3);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.wzhsm h1 em {
  font-style: italic;
  color: var(--y4m-ndm);
}
.oh7r {
  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(--kdx-wd);
}
.cncq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zsum4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kdx-wd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.k4acr {
  background: linear-gradient(135deg, var(--xfwck9-beg), var(--cak-d4));
  color: var(--bur2-esc);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.k4acr:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.z9qik {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.z9qik:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bur2-esc);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.tk7f {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.auj35c {
  display: flex;
  flex-direction: column;
}
.p73wt7 {
  font-family: var(--v7tb-j3);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--y4m-ndm);
  font-style: normal;
}
.g3f1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.w2801u {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.bfgz {
  --v7tb-j3: var(--fe9sb-g3);
  --kdx-wd: var(--rhvp-sx);
  --xfwck9-beg: var(--yu6p7-uva);
  --y4m-ndm: var(--wva6ow-ym);
}
.bfgz {
  min-height: 70svh;
  padding-top: var(--w2bel-insw);
  overflow: hidden;
  background: var(--qc80-bf);
}
.ahqhm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.jcnhki {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--p30-u8b);
  margin: 16px 0;
}
.jcnhki img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jcnhki::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--qc80-bf) 0%, transparent 14%);
  z-index: 2;
}
.ypbcq {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v7tb-j3);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.kjj9 {
  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);
  }
}
.ajv4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xfwck9-beg);
  font-weight: 500;
}
.p23d4 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--xfwck9-beg);
}
.bfgz h1 {
  margin-bottom: 18px;
  font-family: var(--v7tb-j3);
}
.bfgz h1 em {
  font-style: italic;
  color: var(--xfwck9-beg);
}
.euuk {
  font-size: 15.5px;
  color: var(--of1s2-gg4y);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--kdx-wd);
}
.gubkb7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.svv2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kdx-wd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.t6oxe {
  background: linear-gradient(135deg, var(--xfwck9-beg), var(--cak-d4));
  color: var(--bur2-esc);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.t6oxe:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.j2vcf {
  background: transparent;
  color: var(--ambph8-zl9);
  border: 1.5px solid var(--xfwck9-beg);
}
.j2vcf:hover {
  background: var(--xfwck9-beg);
  color: var(--bur2-esc);
  transform: translateY(-3px);
}
.qyug {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.y042 {
  display: flex;
  flex-direction: column;
}
.dybj1y {
  font-family: var(--v7tb-j3);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.eqkcyb {
  font-size: 11px;
  color: var(--n3yn5-nnth);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.zb3sd {
  width: 1px;
  height: 36px;
  background: var(--af4qnp-az8);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.glft04 {
  --v7tb-j3: var(--r7khe-bkmw);
  --kdx-wd: var(--alx1tp-d0m);
  --xfwck9-beg: var(--yu6p7-uva);
  --y4m-ndm: var(--wva6ow-ym);
}
.glft04 {
  min-height: 85svh;
  padding-top: var(--w2bel-insw);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ambph8-zl9);
}
.izj5i {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.izj5i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.khrh8 {
  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%
  );
}
.ki1nf {
  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);
  }
}
.oy7y6 {
  width: 60px;
  height: 3px;
  background: var(--xfwck9-beg);
  border-radius: 2px;
  margin-bottom: 32px;
}
.glft04 h1 {
  color: var(--bur2-esc);
  margin-bottom: 18px;
  font-family: var(--v7tb-j3);
}
.glft04 h1 em {
  font-style: italic;
  color: var(--y4m-ndm);
}
.m4n9 {
  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(--kdx-wd);
}
.qebv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.lcmx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kdx-wd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wf0pfu {
  background: linear-gradient(135deg, var(--xfwck9-beg), var(--cak-d4));
  color: var(--bur2-esc);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.wf0pfu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ajfzc {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ajfzc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bur2-esc);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.cu1i4v {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ni6k {
  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;
}
.fizf90 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.lr93 {
  padding: 40px 0 64px;
  background: var(--qc80-bf);
  border-bottom: 1px solid var(--af4qnp-az8);
}
.auo947 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.fvda5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.m3bh {
  width: 40px;
  height: 1px;
  background: var(--yu6p7-uva);
}
.fvda5 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  font-weight: 500;
}
.lr93 h1 {
  margin-bottom: 16px;
}
.lr93 h1 em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.c64u {
  font-size: 15.5px;
  color: var(--of1s2-gg4y);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ev9u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rewmo {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ylzm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--of1s2-gg4y);
}
.w6sl {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--z7f0c-il3);
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.lpsox {
  height: 400px;
  border-radius: var(--p30-u8b);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.lpsox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.iopd {
  --pg33a2-ogkk: var(--c2mbx8-it);
  --yntp-dsz: var(--bmo-rj);
  --rk80e-dw: var(--yu6p7-uva);
  padding: 96px 0;
  background: var(--bur2-esc);
}
.g38q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.uzwn {
  font-family: var(--pg33a2-ogkk);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ambph8-zl9);
  border-left: 2px solid var(--rk80e-dw);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.accdv {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--rk80e-dw);
  opacity: 0.15;
  font-family: var(--pg33a2-ogkk);
  line-height: 1;
}
.ikhcz {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--n3yn5-nnth);
  font-family: var(--yntp-dsz);
  background: none;
  padding: 0;
}
.gbnyn {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  font-family: var(--yntp-dsz);
}
.gbnyn p + p {
  margin-top: 20px;
}
.mblo {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.k24t {
  --njuqd-a6l: var(--rxo-li);
  --nwmze6-o0a: var(--s2s3ir-uqo);
  --frd2pa-iw: var(--yu6p7-uva);
  padding: 96px 0;
  background: var(--bur2-esc);
}
.s835y {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.umarj {
  margin: 0;
}
.nv6ib {
  font-family: var(--njuqd-a6l);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ambph8-zl9);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.nv6ib::before {
  content: '\201C';
}
.nv6ib::after {
  content: '\201D';
}
.zkbhna {
  font-family: var(--nwmze6-o0a);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--frd2pa-iw);
  font-style: normal;
}
.avkzn0 {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  font-family: var(--nwmze6-o0a);
  margin-top: 28px;
}
.avkzn0 p + p {
  margin-top: 20px;
}
.qnz1i {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.jygwis {
  --wfu-kko: var(--ucnky5-va);
  --rcjf-i1om: var(--g21w6-o2ke);
  --xbsfbh-pdp: var(--yu6p7-uva);
  padding: 96px 0;
  background: var(--bur2-esc);
}
.gi7a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.r85x {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  font-family: var(--rcjf-i1om);
}
.r85x p + p {
  margin-top: 20px;
}
.jzjq {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.yr9s {
  position: relative;
  padding-left: 32px;
}
.vee04t {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--xbsfbh-pdp), transparent);
  border-radius: 2px;
}
.qn7qr {
  font-family: var(--wfu-kko);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ambph8-zl9);
  margin: 0;
  padding: 0;
  border: none;
}
.pnbx {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xbsfbh-pdp);
  font-family: var(--rcjf-i1om);
}

/* ── INTRO v4 (dr): Dark card ─── */
.b4i5x {
  --vhq-y2u1: var(--fe9sb-g3);
  --ky732-gp1: var(--rhvp-sx);
  --tpot-ed6z: var(--yu6p7-uva);
  --y8t25d-ye5o: var(--wva6ow-ym);
  padding: 96px 0;
  background: var(--bur2-esc);
}
.gkflp {
  background: var(--ambph8-zl9);
  color: #fff;
  border-radius: var(--lnvj-dmn);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.gkflp::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%);
}
.ww6p {
  position: relative;
  z-index: 1;
}
.awz2l7 {
  font-family: var(--ky732-gp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y8t25d-ye5o);
  display: block;
  margin-bottom: 20px;
}
.w5iu5 {
  font-family: var(--vhq-y2u1);
  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(--tpot-ed6z);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.rc9nn {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--tpot-ed6z);
  opacity: 0.2;
  font-family: var(--vhq-y2u1);
  line-height: 1;
  font-style: normal;
}
.g0symx {
  position: relative;
  z-index: 1;
  font-family: var(--ky732-gp1);
  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;
}
.vsyyul {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ky732-gp1);
}
.vsyyul p + p {
  margin-top: 20px;
}
.laaa67 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.jbwh {
  --udf9ox-x5j: var(--r7khe-bkmw);
  --jln7-vkrl: var(--alx1tp-d0m);
  --fh7zdf-tc: var(--yu6p7-uva);
  padding: 80px 0;
  background: var(--bur2-esc);
}
.t8dn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.xdmgm {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fh7zdf-tc);
  margin: 0 auto;
}
.qeodu {
  font-family: var(--udf9ox-x5j);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ambph8-zl9);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.plnpm6 {
  font-family: var(--jln7-vkrl);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fh7zdf-tc);
}
.nuv1i {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.q99q {
  font-family: var(--jln7-vkrl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
  margin-bottom: 28px;
}
.rypqlt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.v60r {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.awyh7v {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.pui890 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.zphrl {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.p100 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.t9818 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.fdmni3 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.frfaf {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.ammi4 {
  text-align: center;
  margin-bottom: 56px;
}
.lsh3k {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.etzss {
  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(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  transition: all 0.22s;
}
.c4plw,
.etzss:hover {
  border-color: var(--ambph8-zl9);
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
}
.akxut {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.idbn {
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  overflow: hidden;
  box-shadow: var(--q9r-bls8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.idbn > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.idbn:hover {
  transform: translateY(-6px);
  box-shadow: var(--umaxy-w4w);
}
.qnc6 {
  grid-column: span 2;
  grid-row: span 2;
}
.plp5c2 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--z7f0c-il3);
  margin: 0;
  flex-shrink: 0;
}
.qnc6 .plp5c2 {
  aspect-ratio: 3/5;
}
.plp5c2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.idbn:hover .plp5c2 img {
  transform: scale(1.05);
}
.hx7rfx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.t2sq5n {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c7pdo1 {
  background: var(--yu6p7-uva);
}
.ni5t {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bur2-esc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fvhbp {
  background: #f5a623;
}
.o2k9if {
  padding: 16px 18px 20px;
  flex: 1;
}
.hxd2 {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ambph8-zl9);
}
.qnc6 .hxd2 {
  font-size: 1.6rem;
}
.e366b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n3yn5-nnth);
  margin-bottom: 10px;
}
.n6g0 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--af4qnp-az8);
  display: inline-block;
}
.jk9q {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.heo7wr {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--z7f0c-il3);
  color: var(--of1s2-gg4y);
}
.lijj {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.s2mb {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.swdm7u {
  text-align: center;
  margin-bottom: 56px;
}
.t0d60t {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.fagtqx {
  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(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  transition: all 0.22s;
}
.s1aw,
.fagtqx:hover {
  border-color: var(--ambph8-zl9);
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
}
.gjgh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tx53 {
  display: block;
  border-radius: var(--p30-u8b);
  overflow: hidden;
  box-shadow: var(--q9r-bls8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.tx53:hover {
  transform: translateY(-6px);
  box-shadow: var(--umaxy-w4w);
}
.cknahw {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--z7f0c-il3);
}
.cknahw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tx53:hover .cknahw img {
  transform: scale(1.05);
}
.xumumh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.iwkh6z {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.hgln {
  background: var(--yu6p7-uva);
}
.n8bym {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bur2-esc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cu28 {
  background: #f5a623;
}
.aa84 {
  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;
}
.g9rjn {
  font-family: var(--pg5-pm8w);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.wmco {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.wz6m {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.h1jab {
  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);
}
.xfikf {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.aocm95 {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.on14 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ozewwd {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.dqqsrx {
  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(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  transition: all 0.22s;
}
.mjax,
.dqqsrx:hover {
  border-color: var(--ambph8-zl9);
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
}
.xqv51t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.qvs08 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.qvs08 {
  border-radius: var(--p30-u8b);
  overflow: hidden;
  box-shadow: var(--q9r-bls8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--bur2-esc);
}
.qvs08:hover {
  transform: translateY(-5px);
  box-shadow: var(--umaxy-w4w);
}
.qvs08:nth-child(odd) {
  transform: translateY(28px);
}
.qvs08:nth-child(odd):hover {
  transform: translateY(22px);
}
.cw9lz {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--z7f0c-il3);
}
.cw9lz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qvs08:hover .cw9lz img {
  transform: scale(1.05);
}
.j9p1o {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dgc7yf {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.z033p9 {
  background: var(--yu6p7-uva);
}
.f173 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bur2-esc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cgqk5 {
  background: #f5a623;
}
.p4dp96 {
  padding: 14px 16px 18px;
}
.th57 {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  margin-bottom: 2px;
}
.bbb7 {
  font-size: 12px;
  color: var(--n3yn5-nnth);
}
.otp9b {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.us6s {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.bm8r {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.fz7tb {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ufy0k {
  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(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  transition: all 0.22s;
}
.hyxkb,
.ufy0k:hover {
  border-color: var(--ambph8-zl9);
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
}
.cnv103 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vvnl {
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  overflow: hidden;
  box-shadow: var(--q9r-bls8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.vvnl:hover {
  transform: translateY(-4px);
  box-shadow: var(--umaxy-w4w);
}
.fda3sx {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.sger {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--z7f0c-il3);
  margin: 0;
}
.sger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vvnl:hover .sger img {
  transform: scale(1.05);
}
.p7mab {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wnobk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.k1bel {
  background: var(--yu6p7-uva);
}
.wdbq8t {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bur2-esc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.g2d9ju {
  background: #f5a623;
}
.qspts {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.su926l {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  margin-bottom: 6px;
}
.zqsmdd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n3yn5-nnth);
  margin-bottom: 14px;
}
.o8yn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--af4qnp-az8);
  display: inline-block;
}
.nrew {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ilyh {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--z7f0c-il3);
  color: var(--of1s2-gg4y);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.lesc {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.golnw {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nds1jl {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rsw5z {
  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(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  transition: all 0.22s;
}
.z43v,
.rsw5z:hover {
  border-color: var(--ambph8-zl9);
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
}
.pdwvlq {
  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) */
.oh3h4 {
  grid-column: span 2;
}
.oh3h4:nth-child(5n + 4),
.oh3h4:nth-child(5n + 5) {
  grid-column: span 3;
}
.oh3h4 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xbd6v {
  position: relative;
  border-radius: var(--p30-u8b);
  overflow: hidden;
  box-shadow: var(--q9r-bls8);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--z7f0c-il3);
}
.oh3h4:nth-child(5n + 4) .xbd6v,
.oh3h4:nth-child(5n + 5) .xbd6v {
  aspect-ratio: 4/3;
}
.oh3h4:hover .xbd6v {
  transform: translateY(-6px);
  box-shadow: var(--umaxy-w4w);
}
.xbd6v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.oh3h4:hover .xbd6v img {
  transform: scale(1.05);
}
.n9wv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ku6i0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.sf20o {
  background: var(--yu6p7-uva);
}
.wnr6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bur2-esc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.yzp99 {
  background: #f5a623;
}
.jd0zr7 {
  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;
}
.aji4to {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.f7yw {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.c2me {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.xz2ku {
  --tqfxj-bizt: var(--c2mbx8-it);
  --hgcq-q6: var(--yu6p7-uva);
  background: var(--ambph8-zl9);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.xz2ku::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");
}
.w1ur2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.m82apu {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hgcq-q6), transparent);
}
.lyhsxk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.xngmtz {
  font-family: var(--tqfxj-bizt);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bur2-esc);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.xngmtz em {
  font-style: normal;
  color: var(--hgcq-q6);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.n3uc8 {
  --h6j-uav: var(--rxo-li);
  --urbiue-vf: var(--yu6p7-uva);
  background: linear-gradient(135deg, var(--z7f0c-il3) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.cwcg3 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.fnjfcm {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--urbiue-vf), transparent);
  position: relative;
}
.b1u6 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--urbiue-vf);
}
.zqpi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.p54p {
  font-family: var(--h6j-uav);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ambph8-zl9);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.p54p em {
  font-style: italic;
  color: var(--urbiue-vf);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ifyj {
  --yin-ux6k: var(--ucnky5-va);
  --w8bfel-gbne: var(--yu6p7-uva);
  padding: 24px 0;
  background: transparent;
}
.exdc7j {
  background: var(--bur2-esc);
  border-radius: var(--lnvj-dmn);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--q9r-bls8);
  border: 1px solid var(--af4qnp-az8);
  border-top: 3px solid var(--w8bfel-gbne);
  border-bottom: 3px solid var(--w8bfel-gbne);
}
.icyd {
  font-size: 14px;
  color: var(--w8bfel-gbne);
  letter-spacing: 6px;
  font-family: var(--yin-ux6k);
}
.j455e1 {
  font-family: var(--yin-ux6k);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ambph8-zl9);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.j455e1 em {
  font-style: normal;
  color: var(--w8bfel-gbne);
}
.l1wal {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.box37k {
  --mfpvs-km9u: var(--fe9sb-g3);
  --biyage-mya0: var(--yu6p7-uva);
  padding: 0;
  background: var(--ambph8-zl9);
}
.uu9z {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--biyage-mya0);
  padding-left: 40px;
}
.bhxmo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.lswlj3 {
  font-family: var(--mfpvs-km9u);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--bur2-esc);
  line-height: 1.35;
  max-width: 560px;
}
.lswlj3 em {
  font-style: italic;
  color: var(--biyage-mya0);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.l6cy15 {
  --tot-xv: var(--r7khe-bkmw);
  --eoj-p25: var(--yu6p7-uva);
  padding: 48px 0;
  background: var(--z7f0c-il3);
}
.pc56gm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.o9jy5h {
  font-family: var(--tot-xv);
  font-size: 4rem;
  line-height: 1;
  color: var(--eoj-p25);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.o272 {
  font-family: var(--tot-xv);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ambph8-zl9);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.o272 em {
  font-style: italic;
  color: var(--eoj-p25);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.un3rp {
  --wi97r-bd46: var(--c2mbx8-it);
  --pml-mp: var(--bmo-rj);
  --ascw8-i85v: var(--yu6p7-uva);
  padding: 96px 0;
  background: var(--bur2-esc);
}
.g7aj4 {
  max-width: 760px;
  margin: 0 auto;
}
.bs8so {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.x1904 {
  min-width: 0;
}
.debis {
  position: sticky;
  top: 120px;
}
.ana69 {
  background: var(--ambph8-zl9);
  border-radius: var(--lnvj-dmn);
  padding: 32px;
}
.n1t82 {
  font-family: var(--wi97r-bd46);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.iz5ve {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--pml-mp);
  margin-bottom: 20px;
}
.w9bs9j {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jepk {
  font-family: var(--wi97r-bd46);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ambph8-zl9);
}
.aelsl h2 {
  font-family: var(--wi97r-bd46);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ambph8-zl9);
}
.aelsl h3 {
  font-family: var(--wi97r-bd46);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ambph8-zl9);
}
.aelsl p {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--pml-mp);
}
.ugbk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ugbk.e6n6 {
  max-height: 99999px;
}
.v4cg4k {
  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(--ascw8-i85v);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--pml-mp);
}
.varade {
  width: 30px;
  height: 1px;
  background: var(--ascw8-i85v);
}
.v4cg4k svg {
  transition: transform 0.3s;
}
.v4cg4k.e6n6 svg {
  transform: rotate(180deg);
}
.u8zn13 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ambph8-zl9);
  border-radius: var(--lnvj-dmn);
  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;
}
.u8zn13::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ascw8-i85v), transparent);
}
.u8zn13::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;
}
.vqgtl {
  grid-area: title;
  font-family: var(--wi97r-bd46);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vqgtl em {
  font-style: italic;
  color: var(--ascw8-i85v);
}
.uj74l {
  grid-area: info;
  min-width: 0;
}
.rgzxf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--pml-mp);
  margin: 0;
}
.revu6b {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.u8zn13 .my7j8w {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.u8zn13 .my7j8w:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bur2-esc);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.hq3t {
  --z8h-ot3: var(--rxo-li);
  --vue-rj0f: var(--s2s3ir-uqo);
  --yneouw-qkve: var(--yu6p7-uva);
  padding: 96px 0;
  background: var(--bur2-esc);
}
.f47p {
  max-width: 760px;
  margin: 0 auto;
}
.bymfq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.g9ifm {
  min-width: 0;
}
.gs5sj {
  position: sticky;
  top: 120px;
}
.jhqoet {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--lnvj-dmn);
  padding: 32px;
}
.ggf1s {
  font-family: var(--z8h-ot3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.efsns {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vue-rj0f);
  margin-bottom: 20px;
}
.tk9qoe {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jjpakl {
  text-align: center;
  margin-bottom: 40px;
}
.eneb {
  font-family: var(--z8h-ot3);
  font-weight: 400;
  color: var(--ambph8-zl9);
}
.fv0p h2 {
  font-family: var(--z8h-ot3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ambph8-zl9);
}
.fv0p h3 {
  font-family: var(--z8h-ot3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ambph8-zl9);
}
.fv0p p {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vue-rj0f);
}
.eo1j89 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.eo1j89.fwbja {
  max-height: 99999px;
}
.u7g85i {
  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(--yneouw-qkve);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vue-rj0f);
}
.w7nr72 {
  width: 30px;
  height: 1px;
  background: var(--yneouw-qkve);
}
.u7g85i svg {
  transition: transform 0.3s;
}
.u7g85i.fwbja svg {
  transform: rotate(180deg);
}
.j51tqy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ambph8-zl9);
  border-radius: var(--lnvj-dmn);
  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;
}
.j51tqy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yneouw-qkve), transparent);
}
.t0o9x {
  grid-area: title;
  font-family: var(--z8h-ot3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.t0o9x em {
  font-style: italic;
  color: var(--yneouw-qkve);
}
.kyxrd {
  grid-area: info;
  min-width: 0;
}
.bi24hp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vue-rj0f);
  margin: 0;
}
.kdncm {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.rukul2 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.rukul2:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bur2-esc);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.w9hrdz {
  --qtv-w3: var(--ucnky5-va);
  --cqh0-a3: var(--g21w6-o2ke);
  --pgijl-hxp: var(--yu6p7-uva);
  padding: 96px 0;
  background: var(--z7f0c-il3);
}
.jbjp2j {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.lwwt0u {
  background: var(--bur2-esc);
  padding: 48px;
  border-radius: var(--lnvj-dmn);
  min-width: 0;
}
.x7lfe6 {
  font-family: var(--qtv-w3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ambph8-zl9);
}
.bvf09 h2 {
  font-family: var(--qtv-w3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ambph8-zl9);
}
.bvf09 h3 {
  font-family: var(--qtv-w3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ambph8-zl9);
}
.bvf09 p {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cqh0-a3);
}
.a9v63b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.a9v63b.kf5h02 {
  max-height: 99999px;
}
.tdgbyk {
  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(--pgijl-hxp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cqh0-a3);
}
.tbb9p6 {
  width: 30px;
  height: 1px;
  background: var(--pgijl-hxp);
}
.tdgbyk svg {
  transition: transform 0.3s;
}
.tdgbyk.kf5h02 svg {
  transform: rotate(180deg);
}
.njox {
  position: sticky;
  top: 120px;
  background: var(--ambph8-zl9);
  color: #fff;
  border-radius: var(--lnvj-dmn);
  padding: 32px;
  min-width: 0;
}
.bl6dmj {
  font-family: var(--qtv-w3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.k7g8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cqh0-a3);
  margin-bottom: 20px;
}
.maa0bp {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.s0yl7w {
  --u8nx-xnv9: var(--fe9sb-g3);
  --xa1r-qe8: var(--rhvp-sx);
  --uwxrq-to: var(--yu6p7-uva);
  padding: 96px 0;
  background: var(--bur2-esc);
}
.kxjb {
  max-width: 680px;
  margin: 0 auto;
}
.m3t3xu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jljk4t {
  min-width: 0;
}
.p5bc {
  position: sticky;
  top: 120px;
}
.jm7muu {
  background: var(--ambph8-zl9);
  border-radius: var(--lnvj-dmn);
  padding: 32px;
  border-top: 3px solid var(--uwxrq-to);
}
.lx7he5 {
  font-family: var(--u8nx-xnv9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.hg4qs {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xa1r-qe8);
  margin-bottom: 20px;
}
.jx9pr {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m2ny6s {
  text-align: center;
}
.q47w {
  font-family: var(--u8nx-xnv9);
  font-weight: 400;
  color: var(--ambph8-zl9);
}
.ui0n h2 {
  font-family: var(--u8nx-xnv9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ambph8-zl9);
}
.ui0n h3 {
  font-family: var(--u8nx-xnv9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ambph8-zl9);
}
.ui0n p {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xa1r-qe8);
}
.hlzlmf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hlzlmf.qmruz {
  max-height: 99999px;
}
.qz5dv {
  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(--uwxrq-to);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xa1r-qe8);
}
.hd3lxl {
  width: 30px;
  height: 1px;
  background: var(--uwxrq-to);
}
.qz5dv svg {
  transition: transform 0.3s;
}
.qz5dv.qmruz svg {
  transform: rotate(180deg);
}
.v67dlx {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.lpu9 {
  font-family: var(--u8nx-xnv9);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ambph8-zl9);
  margin-bottom: 4px;
}
.lpu9 em {
  font-style: italic;
  color: var(--uwxrq-to);
}
.lxj4q {
  font-size: 14px;
  color: var(--of1s2-gg4y);
  line-height: 1.7;
  font-family: var(--xa1r-qe8);
  max-width: 460px;
}
.wt0q {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.akk0hc {
  --mpp3kf-yes: var(--r7khe-bkmw);
  --zrp-yns6: var(--alx1tp-d0m);
  --z5e-la: var(--yu6p7-uva);
  padding: 96px 0;
  background: var(--bur2-esc);
}
.v3qs4v {
  max-width: 760px;
  margin: 0 auto;
}
.pw25t {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ieenf {
  min-width: 0;
}
.vsug {
  position: sticky;
  top: 120px;
}
.ysrr76 {
  background: var(--ambph8-zl9);
  border-radius: var(--lnvj-dmn);
  padding: 32px;
  border-left: 3px solid var(--z5e-la);
}
.qx2ly {
  font-family: var(--mpp3kf-yes);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.r2fdfn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zrp-yns6);
  margin-bottom: 20px;
}
.xasys {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xchb {
  font-family: var(--mpp3kf-yes);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ambph8-zl9);
}
.objh h2 {
  font-family: var(--mpp3kf-yes);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ambph8-zl9);
}
.objh h3 {
  font-family: var(--mpp3kf-yes);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ambph8-zl9);
}
.objh p {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zrp-yns6);
}
.u28n {
  border-left: 3px solid var(--z5e-la);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--z7f0c-il3);
  border-radius: 0 var(--qirqjy-jn) var(--qirqjy-jn) 0;
}
.u28n p {
  font-family: var(--mpp3kf-yes);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ambph8-zl9);
  margin: 0;
}
.dzv05 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.dzv05.u6gsub {
  max-height: 99999px;
}
.q2uur7 {
  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(--z5e-la);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zrp-yns6);
}
.mdlod1 {
  width: 30px;
  height: 1px;
  background: var(--z5e-la);
}
.q2uur7 svg {
  transition: transform 0.3s;
}
.q2uur7.u6gsub svg {
  transform: rotate(180deg);
}
.livm97 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ambph8-zl9);
  border-radius: var(--lnvj-dmn);
  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;
}
.livm97::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z5e-la), transparent);
}
.dxw7s {
  grid-area: title;
  font-family: var(--mpp3kf-yes);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.dxw7s em {
  font-style: italic;
  color: var(--z5e-la);
}
.ic7b {
  grid-area: info;
  min-width: 0;
}
.ui0yqp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--zrp-yns6);
  margin: 0;
}
.s9yn3 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.bh4z62 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bh4z62:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bur2-esc);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.byb5 {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.ckhert {
  text-align: center;
  margin-bottom: 56px;
}
.ckhert h2 {
  font-family: var(--c2mbx8-it);
}
.k346s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  overflow: hidden;
  box-shadow: var(--q9r-bls8);
}
.d388 {
  background: var(--bur2-esc);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ambph8-zl9);
}
.d388:hover {
  background: var(--z7f0c-il3);
}
.rm4g {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--z7f0c-il3);
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.rm4g svg {
  width: 24px;
  height: 24px;
  stroke: var(--yu6p7-uva);
  fill: none;
  stroke-width: 1.5;
}
.d388:hover .rm4g {
  background: var(--yu6p7-uva);
  border-color: var(--yu6p7-uva);
}
.d388:hover .rm4g svg {
  stroke: #fff;
}
.wpc8 {
  font-family: var(--c2mbx8-it);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.bb5aun {
  font-family: var(--bmo-rj);
  font-size: 13.5px;
  color: var(--of1s2-gg4y);
  line-height: 1.75;
  flex: 1;
}
.rmd1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--bmo-rj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-top: 4px;
  transition: gap 0.2s;
}
.d388:hover .rmd1 {
  gap: 10px;
}
.rmd1 svg {
  transition: transform 0.2s;
}
.d388:hover .rmd1 svg {
  transform: translateX(3px);
}
.f8195 {
  margin-top: 64px;
}
.d5ppsj {
  text-align: center;
  margin-bottom: 28px;
}
.wlrm {
  font-family: var(--c2mbx8-it);
  font-size: 1.5rem;
  font-weight: 300;
}
.whw6l {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.f48e {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--bmo-rj);
  font-size: 13px;
  border: 1.5px solid var(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.f48e:hover {
  border-color: var(--yu6p7-uva);
  color: var(--yu6p7-uva);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dxp7 {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.val2qt {
  text-align: center;
  margin-bottom: 56px;
}
.l83lxb {
  font-family: var(--rxo-li);
}
.ovpj78 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.zz5gx {
  background: var(--bur2-esc);
  padding: 40px;
  border-radius: var(--lnvj-dmn);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--q9r-bls8);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ambph8-zl9);
}
.zz5gx:hover {
  box-shadow: var(--umaxy-w4w);
  transform: translateY(-4px);
}
.fi3uh {
  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;
}
.fi3uh svg {
  width: 26px;
  height: 26px;
  stroke: var(--yu6p7-uva);
  fill: none;
  stroke-width: 1.5;
}
.zz5gx:hover .fi3uh {
  background: var(--yu6p7-uva);
}
.zz5gx:hover .fi3uh svg {
  stroke: #fff;
}
.cncym5 {
  font-family: var(--rxo-li);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.e21j6t {
  font-family: var(--s2s3ir-uqo);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  line-height: 1.75;
  flex: 1;
}
.wwpmce {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s2s3ir-uqo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  transition: gap 0.2s;
}
.zz5gx:hover .wwpmce {
  gap: 12px;
}
.knyx {
  margin-top: 64px;
}
.tkz4n {
  text-align: center;
  margin-bottom: 28px;
}
.drxxee {
  font-family: var(--rxo-li);
  font-size: 1.5rem;
  font-weight: 400;
}
.j3hyul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hsr2s {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--s2s3ir-uqo);
  font-size: 13px;
  border: 1px solid var(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.hsr2s:hover {
  border-color: var(--yu6p7-uva);
  color: var(--yu6p7-uva);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p206 {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.hpo6 {
  margin-bottom: 56px;
  text-align: center;
}
.ifw9 {
  font-family: var(--ucnky5-va);
}
.iwzl3l {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.m2xb5m {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--z7f0c-il3);
  border-bottom: 1px solid var(--af4qnp-az8);
  text-decoration: none;
  color: var(--ambph8-zl9);
  transition: background 0.2s;
}
.m2xb5m:first-child {
  border-radius: var(--p30-u8b) var(--p30-u8b) 0 0;
}
.m2xb5m:last-child {
  border-radius: 0 0 var(--p30-u8b) var(--p30-u8b);
  border-bottom: none;
}
.m2xb5m:hover {
  background: var(--bur2-esc);
}
.db6pct {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.db6pct svg {
  width: 22px;
  height: 22px;
  stroke: var(--yu6p7-uva);
  fill: none;
  stroke-width: 1.5;
}
.m2xb5m:hover .db6pct {
  background: var(--yu6p7-uva);
  border-color: var(--yu6p7-uva);
}
.m2xb5m:hover .db6pct svg {
  stroke: #fff;
}
.fss05 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xty5 {
  font-family: var(--ucnky5-va);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.vt4s {
  font-family: var(--g21w6-o2ke);
  font-size: 0.875rem;
  color: var(--n3yn5-nnth);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.odsc {
  color: var(--yu6p7-uva);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.m2xb5m:hover .odsc {
  transform: translateX(3px);
}
.yodh2 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.yodcz {
  border: none;
  border-top: 1px solid var(--af4qnp-az8);
  margin-bottom: 32px;
}
.vsvpr {
  text-align: center;
  margin-bottom: 24px;
}
.pzphi {
  font-family: var(--ucnky5-va);
  font-size: 1.4rem;
  font-weight: 400;
}
.tlic {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.s2tmad {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--g21w6-o2ke);
  font-size: 13px;
  border: 1.5px solid var(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  transition: all 0.22s;
  text-decoration: none;
}
.s2tmad:hover {
  border-color: var(--yu6p7-uva);
  color: var(--yu6p7-uva);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rzw5ix {
  padding: 96px 0;
  background: var(--ambph8-zl9);
}
.y19g5 {
  text-align: center;
  margin-bottom: 56px;
}
.em3asa {
  font-family: var(--fe9sb-g3);
  color: var(--bur2-esc);
}
.ae4e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ljke {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--lnvj-dmn);
  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);
}
.ljke:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ldgz {
  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;
}
.ldgz svg {
  width: 26px;
  height: 26px;
  stroke: var(--yu6p7-uva);
  fill: none;
  stroke-width: 1.5;
}
.ljke:hover .ldgz {
  background: var(--yu6p7-uva);
}
.ljke:hover .ldgz svg {
  stroke: var(--ambph8-zl9);
}
.zr6d73 {
  font-family: var(--fe9sb-g3);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--bur2-esc);
  line-height: 1.2;
}
.io8d1v {
  font-family: var(--rhvp-sx);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ip3j {
  margin-top: 64px;
}
.e2lt {
  text-align: center;
  margin-bottom: 24px;
}
.gbv08 {
  font-family: var(--fe9sb-g3);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--bur2-esc);
}
.tq8pr7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vdoz {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--rhvp-sx);
  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;
}
.vdoz:hover {
  border-color: var(--yu6p7-uva);
  color: var(--yu6p7-uva);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.iozt {
  padding: 96px 0;
  background: var(--z7f0c-il3);
}
.pemx {
  text-align: center;
  margin-bottom: 56px;
}
.yi8g {
  font-family: var(--r7khe-bkmw);
}
.iwpr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.sq2mz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ambph8-zl9);
  transition: transform 0.2s;
}
.sq2mz:hover {
  transform: translateY(-4px);
}
.z0uoit {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--bur2-esc);
  border: 2px solid var(--af4qnp-az8);
  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);
}
.z0uoit svg {
  width: 28px;
  height: 28px;
  stroke: var(--yu6p7-uva);
  fill: none;
  stroke-width: 1.5;
}
.sq2mz:hover .z0uoit {
  border-color: var(--yu6p7-uva);
  background: var(--yu6p7-uva);
}
.sq2mz:hover .z0uoit svg {
  stroke: #fff;
}
.him2tl {
  font-family: var(--r7khe-bkmw);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.dw840b {
  font-family: var(--alx1tp-d0m);
  font-size: 13px;
  color: var(--n3yn5-nnth);
  line-height: 1.65;
  max-width: 200px;
}
.fyv3q {
  font-family: var(--alx1tp-d0m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
}
.o116l {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.hnrc {
  border: none;
  border-top: 1px solid var(--af4qnp-az8);
  margin-bottom: 32px;
}
.jcjo7s {
  text-align: center;
  margin-bottom: 24px;
}
.vq7m9n {
  font-family: var(--r7khe-bkmw);
  font-size: 1.4rem;
  font-weight: 400;
}
.zau20 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vex98m {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--alx1tp-d0m);
  font-size: 13px;
  border: 1px solid var(--af4qnp-az8);
  background: var(--bur2-esc);
  color: var(--of1s2-gg4y);
  transition: all 0.22s;
  text-decoration: none;
}
.vex98m:hover {
  border-color: var(--yu6p7-uva);
  color: var(--yu6p7-uva);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.juwcot {
  padding: 96px 0;
  background: var(--bur2-esc);
}
.jh19 {
  text-align: center;
  margin-bottom: 56px;
}
.jh19 h2 {
  font-family: var(--c2mbx8-it);
}
.fbp5 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jpfkno {
  border-bottom: 1px solid var(--af4qnp-az8);
  overflow: hidden;
}
.ymr4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ymr4 h3 {
  font-family: var(--c2mbx8-it);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  margin: 0;
}
.zqiz3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--of1s2-gg4y);
}
.jpfkno.op .zqiz3 {
  background: var(--ambph8-zl9);
  border-color: var(--ambph8-zl9);
  color: var(--bur2-esc);
  transform: rotate(45deg);
}
.f101pj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jpfkno.op .f101pj {
  max-height: 500px;
}
.f101pj p {
  padding-bottom: 24px;
  font-family: var(--bmo-rj);
  color: var(--of1s2-gg4y);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.gig678 {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.oqxcb8 {
  text-align: center;
  margin-bottom: 56px;
}
.lzq1d0 {
  font-family: var(--rxo-li);
}
.t6g00 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.f3yna {
  background: var(--bur2-esc);
  border-radius: var(--qirqjy-jn);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.f3yna:hover {
  box-shadow: var(--q9r-bls8);
}
.z3vg7s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.z3vg7s h3 {
  font-family: var(--rxo-li);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ambph8-zl9);
  margin: 0;
}
.wafjl {
  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(--yu6p7-uva);
}
.f3yna.op .wafjl {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
  transform: rotate(90deg);
}
.x7v5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.f3yna.op .x7v5 {
  max-height: 500px;
}
.x7v5 p {
  padding: 0 28px 24px;
  font-family: var(--s2s3ir-uqo);
  color: var(--of1s2-gg4y);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ao6jr2 {
  padding: 96px 0;
  background: var(--bur2-esc);
}
.cfmj {
  text-align: center;
  margin-bottom: 56px;
}
.e0zv0y {
  font-family: var(--ucnky5-va);
}
.pjajia {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.zu80b {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.vwgvhg {
  font-family: var(--ucnky5-va);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--yu6p7-uva);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.vwgvhg:empty {
  display: none;
}
.fdfz {
  flex: 1;
  border-bottom: 1px solid var(--af4qnp-az8);
  min-width: 0;
}
.eyqd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.eyqd h3 {
  font-family: var(--ucnky5-va);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ambph8-zl9);
  margin: 0;
}
.bfgq1 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--yu6p7-uva);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--yu6p7-uva);
}
.zu80b.op .bfgq1 {
  background: var(--yu6p7-uva);
  border-color: var(--yu6p7-uva);
  color: var(--bur2-esc);
  transform: rotate(45deg);
}
.dnte {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zu80b.op .dnte {
  max-height: 500px;
}
.dnte p {
  padding-bottom: 24px;
  font-family: var(--g21w6-o2ke);
  color: var(--of1s2-gg4y);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ut12vh {
  padding: 96px 0;
  background: var(--ambph8-zl9);
}
.ob7v9u {
  text-align: center;
  margin-bottom: 56px;
}
.wlygjz {
  font-family: var(--fe9sb-g3);
  color: var(--bur2-esc);
}
.v28i {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.c2ct0x {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.o20se {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.o20se h3 {
  font-family: var(--fe9sb-g3);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.z1jey {
  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);
}
.c2ct0x.op .z1jey {
  background: var(--yu6p7-uva);
  border-color: var(--yu6p7-uva);
  color: var(--ambph8-zl9);
  transform: rotate(45deg);
}
.ng31k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c2ct0x.op .ng31k {
  max-height: 500px;
}
.ng31k p {
  padding-bottom: 24px;
  font-family: var(--rhvp-sx);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gnfi {
  padding: 96px 0;
  background: var(--z7f0c-il3);
}
.m6aeq4 {
  text-align: center;
  margin-bottom: 56px;
}
.c1hj {
  font-family: var(--r7khe-bkmw);
}
.hj7fy {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.uioiaj {
  border-bottom: 1px solid var(--af4qnp-az8);
  overflow: hidden;
}
.uioiaj:first-child {
  border-top: 1px solid var(--af4qnp-az8);
}
.dkx0qy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.dkx0qy h3 {
  font-family: var(--r7khe-bkmw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  margin: 0;
}
.ggt7 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--yu6p7-uva);
}
.uioiaj.op .ggt7 {
  transform: rotate(180deg);
}
.lye7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uioiaj.op .lye7 {
  max-height: 500px;
}
.lye7 p {
  padding-bottom: 24px;
  font-family: var(--alx1tp-d0m);
  color: var(--of1s2-gg4y);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zi7dui {
  padding: 96px 0;
  background: var(--qc80-bf);
  overflow: hidden;
}
.t8y3q9 {
  text-align: center;
  margin-bottom: 32px;
}
.t8y3q9 h2 {
  font-family: var(--c2mbx8-it);
}
.ijxooj {
  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;
}
.ijxooj::-webkit-scrollbar {
  display: none;
}
.ex820 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  padding: 32px;
  box-shadow: var(--q9r-bls8);
  text-align: center;
}
.semv {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--yu6p7-uva);
  font-size: 15px;
  justify-content: center;
}
.yp9ff {
  font-family: var(--c2mbx8-it);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ambph8-zl9);
  margin-bottom: 20px;
}
.tfz3 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.guyy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z7f0c-il3), var(--yu6p7-uva));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--c2mbx8-it);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ambph8-zl9);
}
.smlwtv {
  display: flex;
  flex-direction: column;
}
.lxbtd7 {
  font-family: var(--bmo-rj);
  font-size: 13px;
  font-weight: 500;
  color: var(--ambph8-zl9);
}
.jljsb {
  font-family: var(--bmo-rj);
  font-size: 11px;
  color: var(--n3yn5-nnth);
}
.k51g2a {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.kxn8j7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--af4qnp-az8);
  background: var(--bur2-esc);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ambph8-zl9);
}
.kxn8j7:hover {
  border-color: var(--ambph8-zl9);
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.bi4q {
  padding: 96px 0;
  background: var(--bur2-esc);
}
.ytfr2d {
  text-align: center;
  margin-bottom: 32px;
}
.yf89 {
  font-family: var(--rxo-li);
}
.wprdt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.raqwv {
  background: var(--qc80-bf);
  border-radius: var(--p30-u8b);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.raqwv:hover {
  box-shadow: var(--q9r-bls8);
}
.c41i1 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--yu6p7-uva);
  font-size: 15px;
}
.q9in {
  font-family: var(--rxo-li);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ambph8-zl9);
  margin-bottom: 20px;
}
.z99vyu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cly9j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z7f0c-il3), var(--yu6p7-uva));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxo-li);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ambph8-zl9);
}
.v0waq {
  display: flex;
  flex-direction: column;
}
.d7ted {
  font-family: var(--s2s3ir-uqo);
  font-size: 13px;
  font-weight: 500;
  color: var(--ambph8-zl9);
}
.zq0rvz {
  font-family: var(--s2s3ir-uqo);
  font-size: 11px;
  color: var(--n3yn5-nnth);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.x273uf {
  padding: 96px 0;
  background: var(--qc80-bf);
  overflow: hidden;
}
.wg79o {
  text-align: center;
  margin-bottom: 32px;
}
.h3i71 {
  font-family: var(--ucnky5-va);
}
.omx1 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.amlb {
  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) {
  .amlb {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .amlb {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.vst9 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.vst9 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.vst9 h2:first-child {
  margin-top: 0;
}
.vst9 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.vst9 p {
  margin: 0 0 1.05rem;
}
.vst9 ul,
.vst9 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.vst9 li {
  margin: 0.35rem 0;
}
.vst9 a {
  color: var(--yu6p7-uva);
  text-decoration: underline;
}
.muc91x {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--yu6p7-uva);
  font-size: 15px;
}
.diquzj {
  font-family: var(--ucnky5-va);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ambph8-zl9);
  max-width: 520px;
  margin: 0 auto 20px;
}
.zw7n8 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.zyq01 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z7f0c-il3), var(--yu6p7-uva));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ucnky5-va);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ambph8-zl9);
}
.mi3f0 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.ecfw {
  font-family: var(--g21w6-o2ke);
  font-size: 13px;
  font-weight: 500;
  color: var(--ambph8-zl9);
}
.ixjt8 {
  font-family: var(--g21w6-o2ke);
  font-size: 11px;
  color: var(--n3yn5-nnth);
}
.xio3ls {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.m6ig07 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--af4qnp-az8);
  background: var(--bur2-esc);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ambph8-zl9);
}
.m6ig07:hover {
  border-color: var(--yu6p7-uva);
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.u8n0qz {
  padding: 96px 0;
  background: var(--ambph8-zl9);
  overflow: hidden;
}
.p6mg6 {
  text-align: center;
  margin-bottom: 32px;
}
.isc1kk {
  font-family: var(--fe9sb-g3);
  color: var(--bur2-esc);
}
.t2day6 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.t2day6::-webkit-scrollbar {
  display: none;
}
.i1we {
  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(--p30-u8b);
  padding: 32px;
}
.zdun {
  font-family: var(--fe9sb-g3);
  font-size: 3rem;
  color: var(--yu6p7-uva);
  line-height: 1;
  margin-bottom: 8px;
}
.tdweb {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--yu6p7-uva);
  font-size: 15px;
}
.xe88w {
  font-family: var(--fe9sb-g3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.tgdkvw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.qhqgk {
  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(--fe9sb-g3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--yu6p7-uva);
}
.g9smjs {
  display: flex;
  flex-direction: column;
}
.o7zqv {
  font-family: var(--rhvp-sx);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.iob1n {
  font-family: var(--rhvp-sx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.q01d {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.hvto {
  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);
}
.hvto:hover {
  border-color: var(--yu6p7-uva);
  color: var(--yu6p7-uva);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.dr89r {
  padding: 96px 0;
  background: var(--z7f0c-il3);
}
.vz4a1d {
  text-align: center;
  margin-bottom: 32px;
}
.u394mb {
  font-family: var(--r7khe-bkmw);
}
.fx0rhe {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.anrc {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.y85k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--z7f0c-il3), var(--yu6p7-uva));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--r7khe-bkmw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ambph8-zl9);
}
.kto0bj {
  flex: 1;
  min-width: 0;
}
.nh2kig {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.lf2lwv {
  font-family: var(--alx1tp-d0m);
  font-size: 13px;
  font-weight: 500;
  color: var(--ambph8-zl9);
}
.z4d3fz {
  display: flex;
  gap: 2px;
  color: var(--yu6p7-uva);
  font-size: 0.75rem;
}
.t40mqs {
  font-family: var(--r7khe-bkmw);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ambph8-zl9);
  margin: 0;
  word-break: break-word;
}
.tzim {
  font-family: var(--alx1tp-d0m);
  font-size: 11px;
  color: var(--n3yn5-nnth);
  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(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  font-size: 14px;
  background: var(--bur2-esc);
  color: var(--ambph8-zl9);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--eq476w-x0);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--yu6p7-uva);
  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(--af4qnp-az8);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--yu6p7-uva);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ambph8-zl9);
}
[data-comment-success] .seg6r,
[data-comment-success] .az1q,
[data-comment-success] .vvc1d,
[data-comment-success] .e01kk,
[data-comment-success] .dhbo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yu6p7-uva), #d4b87a);
  color: var(--bur2-esc);
  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(--pg5-pm8w);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--of1s2-gg4y);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.xw6hc {
  padding: 64px 0 80px;
  background: var(--qc80-bf);
}
.kc71 {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ambph8-zl9);
}
.xw6hc .kc71::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yu6p7-uva);
  margin-top: 16px;
  margin-bottom: 32px;
}
.mzhyb {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.t6on {
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  padding: 24px 28px;
  box-shadow: var(--q9r-bls8);
  border: 1px solid var(--af4qnp-az8);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.t6on:hover {
  box-shadow: var(--umaxy-w4w);
  transform: translateY(-2px);
}
.yu64jz {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.v0laxq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qc80-bf), var(--yu6p7-uva));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ambph8-zl9);
}
.j3g4r0 {
  flex: 1;
  min-width: 0;
}
.yuhi {
  font-family: var(--eq476w-x0);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ambph8-zl9);
  display: block;
}
.cw5f {
  font-family: var(--eq476w-x0);
  font-size: 0.75rem;
  color: var(--n3yn5-nnth);
}
.eo8o {
  color: var(--yu6p7-uva);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.zu5r {
  font-family: var(--pg5-pm8w);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
  font-style: italic;
  margin: 0;
}
.ia26tp {
  text-align: center;
  margin-bottom: 40px;
}
.mpoy {
  background: transparent;
  border: 1px solid var(--yu6p7-uva);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eq476w-x0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yu6p7-uva);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.mpoy:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.p2terh {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  border: 1px solid var(--af4qnp-az8);
  box-shadow: var(--q9r-bls8);
}
.lpe5p {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ambph8-zl9);
}
.py6o9 {
  margin-bottom: 16px;
}
.ikncl {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ag9jwh {
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  color: var(--n3yn5-nnth);
}
.z6blp3 {
  width: 100%;
  padding: 14px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  border: none;
  border-radius: var(--p30-u8b);
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.z6blp3:hover {
  background: var(--yu6p7-uva);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.x9ccu {
  padding: 64px 0 80px;
  background: var(--qc80-bf);
}
.b6ev0t {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.kpgg2 {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ambph8-zl9);
}
.izc0 {
  font-family: var(--eq476w-x0);
  font-size: 0.8rem;
  color: var(--n3yn5-nnth);
  letter-spacing: 0.05em;
}
.jrjee4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.d1dbl {
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  padding: 28px;
  border: 1px solid var(--af4qnp-az8);
  box-shadow: var(--q9r-bls8);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.d1dbl:hover {
  box-shadow: var(--umaxy-w4w);
  transform: translateY(-2px);
}
.wizi {
  color: var(--yu6p7-uva);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.bs4j3 {
  font-family: var(--pg5-pm8w);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.nrax {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--af4qnp-az8);
}
.uc7v9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qc80-bf), var(--yu6p7-uva));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ambph8-zl9);
}
.fatrbw {
  font-family: var(--eq476w-x0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ambph8-zl9);
}
.sdl8 {
  font-family: var(--eq476w-x0);
  font-size: 0.7rem;
  color: var(--n3yn5-nnth);
  display: block;
}
.vuix {
  text-align: center;
  margin-bottom: 40px;
}
.v5eci {
  background: transparent;
  border: 1px solid var(--yu6p7-uva);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eq476w-x0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yu6p7-uva);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.v5eci:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
}
.wtfk {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  border: 1px solid var(--af4qnp-az8);
  box-shadow: var(--q9r-bls8);
}
.n6a8hd {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ambph8-zl9);
}
.o8jn63 {
  margin-bottom: 16px;
}
.qy51 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.x02nof {
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  color: var(--n3yn5-nnth);
}
.gn8u2w {
  width: 100%;
  padding: 14px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  border: none;
  border-radius: var(--p30-u8b);
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gn8u2w:hover {
  background: var(--yu6p7-uva);
}

/* ── v3 (ct): elegant bubble conversation ── */
.fzd4b {
  padding: 64px 0 80px;
  background: var(--qc80-bf);
}
.ifw9 {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ambph8-zl9);
}
.fzd4b .ifw9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yu6p7-uva);
  margin-top: 16px;
  margin-bottom: 32px;
}
.dd9e {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.efmi {
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b) var(--p30-u8b) var(--p30-u8b) 4px;
  padding: 20px 24px;
  border: 1px solid var(--af4qnp-az8);
  box-shadow: var(--q9r-bls8);
  position: relative;
  transition: box-shadow 0.3s;
}
.efmi:hover {
  box-shadow: var(--umaxy-w4w);
}
.dwkeek {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.lu690x {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yu6p7-uva), #d4b87a);
  color: var(--bur2-esc);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 0.75rem;
  font-weight: 600;
}
.wfrmmz {
  font-family: var(--eq476w-x0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ambph8-zl9);
}
.fw4m {
  font-family: var(--eq476w-x0);
  font-size: 0.7rem;
  color: var(--n3yn5-nnth);
  margin-left: auto;
}
.fzd4b .fss05 {
  display: block;
  align-items: initial;
  font-family: var(--pg5-pm8w);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.j7bxl4 {
  color: var(--yu6p7-uva);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.z9p2 {
  text-align: center;
  margin-bottom: 40px;
}
.b0xji {
  background: transparent;
  border: 1px solid var(--yu6p7-uva);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eq476w-x0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yu6p7-uva);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.b0xji:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
}
.o4wdu {
  max-width: 520px;
  padding: 36px;
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  border: 1px solid var(--af4qnp-az8);
  box-shadow: var(--q9r-bls8);
}
.xm5v {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ambph8-zl9);
}
.unv1kk {
  margin-bottom: 16px;
}
.pq1u07 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.q9th {
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  color: var(--n3yn5-nnth);
}
.n2f8a8 {
  width: 100%;
  padding: 14px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  border: none;
  border-radius: var(--p30-u8b);
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.n2f8a8:hover {
  background: var(--yu6p7-uva);
}

/* ── v4 (cv): refined compact rows ── */
.ubvd {
  padding: 64px 0 80px;
  background: var(--qc80-bf);
}
.tpw2 {
  margin-bottom: 32px;
}
.j5yf4 {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ambph8-zl9);
}
.j5yf4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yu6p7-uva);
  margin-top: 16px;
}
.q0q1xb {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.v7hfw {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  transition: background 0.2s;
}
.v7hfw:first-child {
  border-top: 1px solid var(--af4qnp-az8);
}
.v7hfw:hover {
  background: rgba(200, 169, 110, 0.03);
}
.otrn {
  flex-shrink: 0;
  padding-top: 2px;
}
.eqbpe8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qc80-bf), var(--yu6p7-uva));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ambph8-zl9);
}
.zcrfd2 {
  flex: 1;
  min-width: 0;
}
.caiva {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.r5t7 {
  font-family: var(--eq476w-x0);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ambph8-zl9);
}
.cb1m {
  color: var(--yu6p7-uva);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.l40r {
  font-family: var(--pg5-pm8w);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--of1s2-gg4y);
  font-style: italic;
  margin: 0;
}
.ln9d {
  font-family: var(--eq476w-x0);
  font-size: 0.7rem;
  color: var(--n3yn5-nnth);
  margin-top: 8px;
  display: block;
}
.eo24k3 {
  text-align: center;
  margin-bottom: 40px;
}
.ajru {
  background: transparent;
  border: 1px solid var(--yu6p7-uva);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eq476w-x0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yu6p7-uva);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ajru:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
}
.pwfz {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  border: 1px solid var(--af4qnp-az8);
  box-shadow: var(--q9r-bls8);
}
.ci6b {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ambph8-zl9);
}
.iqs97 {
  margin-bottom: 16px;
}
.hfjb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.txuuzr {
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  color: var(--n3yn5-nnth);
}
.e9e1 {
  width: 100%;
  padding: 14px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  border: none;
  border-radius: var(--p30-u8b);
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.e9e1:hover {
  background: var(--yu6p7-uva);
}

/* ── v5 (cw): editorial quote-style ── */
.x521 {
  padding: 64px 0 80px;
  background: var(--qc80-bf);
}
.q5el {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ambph8-zl9);
}
.x521 .q5el::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yu6p7-uva);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ptueyu {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.a7dnx7 {
  padding-left: 24px;
  border-left: 2px solid var(--yu6p7-uva);
  transition: border-color 0.3s;
}
.a7dnx7:hover {
  border-left-color: var(--ambph8-zl9);
}
.yccd {
  color: var(--yu6p7-uva);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.fuqe5s {
  font-family: var(--pg5-pm8w);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--of1s2-gg4y);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.sc36 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--eq476w-x0);
  font-size: 0.8rem;
}
.ufynv {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yu6p7-uva), #d4b87a);
  color: var(--bur2-esc);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 0.7rem;
  font-weight: 600;
}
.i0bbey {
  font-weight: 500;
  color: var(--ambph8-zl9);
}
.oy2g {
  color: var(--af4qnp-az8);
}
.vp8wf {
  color: var(--n3yn5-nnth);
}
.hemel6 {
  text-align: center;
  margin-bottom: 40px;
}
.jvoo86 {
  background: transparent;
  border: 1px solid var(--yu6p7-uva);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eq476w-x0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yu6p7-uva);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jvoo86:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
}
.k2s0 {
  max-width: 520px;
  padding: 36px;
  background: var(--bur2-esc);
  border-radius: var(--p30-u8b);
  border: 1px solid var(--af4qnp-az8);
  box-shadow: var(--q9r-bls8);
}
.vamy {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ambph8-zl9);
}
.eg0d {
  margin-bottom: 16px;
}
.oahkm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tfpg6 {
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  color: var(--n3yn5-nnth);
}
.thdv {
  width: 100%;
  padding: 14px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  border: none;
  border-radius: var(--p30-u8b);
  font-family: var(--eq476w-x0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.thdv:hover {
  background: var(--yu6p7-uva);
}

/* ── Comments inside profile section (.xtqg) — override wrappers ── */
.ajwhn .xw6hc,
.ajwhn .x9ccu,
.ajwhn .fzd4b,
.ajwhn .ubvd,
.ajwhn .x521 {
  padding: 0;
  background: none;
}
.ajwhn .xw6hc > .c,
.ajwhn .x9ccu > .c,
.ajwhn .fzd4b > .c,
.ajwhn .ubvd > .c,
.ajwhn .x521 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .kzt3 already provides it */
.ajwhn .kc71,
.ajwhn .b6ev0t,
.ajwhn .ifw9,
.ajwhn .tpw2,
.ajwhn .q5el {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ajwhn .xw6hc .kc71::after,
.ajwhn .fzd4b .ifw9::after {
  display: none;
}
/* Left-align all comment text & stars */
.ajwhn .zu5r,
.ajwhn .bs4j3,
.ajwhn .fss05,
.ajwhn .l40r,
.ajwhn .fuqe5s {
  text-align: left;
}
.ajwhn .eo8o,
.ajwhn .wizi,
.ajwhn .j7bxl4,
.ajwhn .cb1m,
.ajwhn .yccd {
  text-align: left;
}
/* Form fits inside the card */
.ajwhn .p2terh,
.ajwhn .wtfk,
.ajwhn .o4wdu,
.ajwhn .pwfz,
.ajwhn .k2s0 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--af4qnp-az8);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .xw6hc,
  .x9ccu,
  .fzd4b,
  .ubvd,
  .x521 {
    padding: 48px 0 56px;
  }
  .t6on,
  .d1dbl {
    padding: 20px;
  }
  .jrjee4 {
    grid-template-columns: 1fr;
  }
  .p2terh,
  .wtfk,
  .o4wdu,
  .pwfz,
  .k2s0 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ikncl,
  .qy51,
  .pq1u07,
  .hfjb,
  .oahkm {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.aeeq5 {
  padding: 0;
  background: var(--ambph8-zl9);
  position: relative;
  overflow: hidden;
}
.aeeq5::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;
}
.rcag {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ty4ua5 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ty4ua5 .kjzu {
  color: rgba(200, 169, 110, 0.7);
}
.ty4ua5 h2 {
  font-family: var(--c2mbx8-it);
  color: var(--bur2-esc);
  margin-bottom: 20px;
}
.ty4ua5 > p {
  font-family: var(--bmo-rj);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.erx5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.e8en8a {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--p30-u8b);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.e8en8a:hover {
  background: rgba(255, 255, 255, 0.06);
}
.u9st {
  font-family: var(--c2mbx8-it);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--yu6p7-uva);
  line-height: 1;
  margin-bottom: 4px;
}
.opcm {
  font-family: var(--bmo-rj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pq4f5 {
  padding: 80px max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.cm7x1 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--p30-u8b);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.cm7x1:hover {
  background: rgba(255, 255, 255, 0.07);
}
.r9crwb {
  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;
}
.dk8m h4 {
  font-family: var(--c2mbx8-it);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bur2-esc);
  margin-bottom: 4px;
}
.dk8m p {
  font-family: var(--bmo-rj);
  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
   ══════════════════════════════════════ */
.s8fj4 {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.agrrs5 {
  text-align: center;
  margin-bottom: 40px;
}
.vrt5 {
  font-family: var(--c2mbx8-it);
}
.kthm {
  font-family: var(--bmo-rj);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--n3yn5-nnth);
  font-size: 15px;
}
.xlm2v {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.gc0j {
  text-align: center;
}
.v5m8p {
  font-family: var(--c2mbx8-it);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--yu6p7-uva);
  line-height: 1;
  margin-bottom: 4px;
}
.erjdyd {
  font-family: var(--bmo-rj);
  font-size: 11px;
  color: var(--n3yn5-nnth);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.evxd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.bufyeq {
  background: var(--z7f0c-il3);
  padding: 32px;
  border-radius: var(--qirqjy-jn);
  text-align: center;
  transition: box-shadow 0.25s;
}
.bufyeq:hover {
  box-shadow: var(--q9r-bls8);
}
.mfmq {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.bufyeq h4 {
  font-family: var(--c2mbx8-it);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ambph8-zl9);
  margin-bottom: 8px;
}
.bufyeq p {
  font-family: var(--bmo-rj);
  font-size: 13px;
  color: var(--n3yn5-nnth);
  line-height: 1.65;
}
.hzvm3b {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lk52zp {
  padding: 96px 0;
  background: var(--z7f0c-il3);
}
.aqcyn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.sfnv {
  font-family: var(--c2mbx8-it);
}
.y90p8 {
  font-family: var(--bmo-rj);
  color: var(--n3yn5-nnth);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.cnkw0h {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.z8tk8 {
  padding: 16px 20px;
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  background: var(--bur2-esc);
  transition: background 0.25s;
}
.z8tk8:hover {
  background: var(--z7f0c-il3);
}
.nik5 {
  font-family: var(--c2mbx8-it);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yu6p7-uva);
  line-height: 1;
  margin-bottom: 4px;
}
.tgrdq {
  font-family: var(--bmo-rj);
  font-size: 11px;
  color: var(--n3yn5-nnth);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.g988 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b0ht5b {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--bur2-esc);
  padding: 24px;
  border-radius: var(--qirqjy-jn);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.gwbv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.a4r8zi h4 {
  font-family: var(--c2mbx8-it);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ambph8-zl9);
  margin-bottom: 4px;
}
.a4r8zi p {
  font-family: var(--bmo-rj);
  font-size: 13px;
  color: var(--n3yn5-nnth);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.fwxs2 {
  padding: 96px 0;
  background: var(--qc80-bf);
}
.xaxf {
  text-align: center;
  margin-bottom: 32px;
}
.cgel7a {
  font-family: var(--c2mbx8-it);
  color: var(--ambph8-zl9);
}
\n.av7oti {
  font-family: var(--bmo-rj);
  color: var(--n3yn5-nnth);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.hzvckw {
  background: var(--ambph8-zl9);
  border-radius: var(--qirqjy-jn);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.gub2 {
  text-align: center;
}
.jl97h {
  font-family: var(--c2mbx8-it);
  font-size: 2rem;
  color: var(--yu6p7-uva);
}
.lc2a9 {
  font-family: var(--bmo-rj);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.eoy6ff {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.j6z7 {
  text-align: center;
  padding: 16px 0;
}
.wlxl {
  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;
}
.j6z7 h4 {
  font-family: var(--c2mbx8-it);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  margin-bottom: 4px;
}
.j6z7 p {
  font-family: var(--bmo-rj);
  font-size: 0.875rem;
  color: var(--n3yn5-nnth);
  line-height: 1.65;
}
.we3wet {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.shb8r {
  padding: 96px 0;
  background: var(--qc80-bf);
  text-align: center;
}
.f8nc {
  margin-bottom: 40px;
}
.vi8o3 {
  font-family: var(--c2mbx8-it);
}
.ci0zpu {
  font-family: var(--bmo-rj);
  color: var(--n3yn5-nnth);
  margin-bottom: 40px;
  font-size: 15px;
}
.ci3a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.a2l4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bur2-esc);
  padding: 24px;
  border-radius: var(--p30-u8b);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.a2l4:hover {
  box-shadow: var(--q9r-bls8);
}
.zi83 {
  font-size: 1.5rem;
}
.ua0jct {
  font-family: var(--bmo-rj);
  font-weight: 600;
  color: var(--ambph8-zl9);
  font-size: 1rem;
}
.wyhb7g {
  font-family: var(--bmo-rj);
  font-size: 0.875rem;
  color: var(--n3yn5-nnth);
  line-height: 1.65;
  margin: 0;
}
.l5tl {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--af4qnp-az8);
  margin-bottom: 40px;
}
.uwak {
  text-align: center;
}
.ky0gf1 {
  font-family: var(--c2mbx8-it);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yu6p7-uva);
  line-height: 1;
  margin-bottom: 4px;
}
.d0tj {
  font-family: var(--bmo-rj);
  font-size: 11px;
  color: var(--n3yn5-nnth);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.qlujp {
  padding: 96px 0;
  background: var(--ambph8-zl9);
  position: relative;
  overflow: hidden;
}
.qlujp::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;
}
.soe2so {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.bydss2 .kjzu {
  color: var(--yu6p7-uva);
}
.bydss2 .wowu {
  font-family: var(--c2mbx8-it);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.bydss2 .wowu em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.bydss2 .rqoia {
  font-family: var(--bmo-rj);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.lz76vf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b3qsn {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.svtl3u {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.c54gc {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.xwl9o {
  font-family: var(--c2mbx8-it);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yu6p7-uva);
  line-height: 1;
}
.f25f {
  font-family: var(--bmo-rj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yz5jcs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.se37 {
  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;
}
.se37:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dm0w5 {
  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;
}
.rkgpw h4 {
  font-family: var(--c2mbx8-it);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rkgpw p {
  font-family: var(--bmo-rj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.legsw {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.legsw::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;
}
.efg7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.efg7 .kjzu {
  color: var(--yu6p7-uva);
}
.efg7 .wowu {
  font-family: var(--rxo-li);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.efg7 .wowu em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.efg7 .rqoia {
  font-family: var(--s2s3ir-uqo);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.oepro {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gfenoo {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.dvgo {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.vngu0t {
  font-family: var(--rxo-li);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yu6p7-uva);
  line-height: 1;
}
.wmobbx {
  font-family: var(--s2s3ir-uqo);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.eqg3yy {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.gglzqq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.rax4 {
  flex: 1;
}
.rax4 .wowu {
  font-family: var(--ucnky5-va);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.rax4 .wowu em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.rax4 .rqoia {
  font-family: var(--g21w6-o2ke);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.hrzu {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.epym {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.skxfn0 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.skxfn0::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;
}
.h2k4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.m9tgn .kjzu {
  color: var(--yu6p7-uva);
}
.m9tgn .wowu {
  font-family: var(--fe9sb-g3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.m9tgn .wowu em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.m9tgn .rqoia {
  font-family: var(--rhvp-sx);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.nfy68q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qujq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kygto1 {
  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;
}
.kygto1:hover {
  background: rgba(255, 255, 255, 0.07);
}
.rcxvm4 {
  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;
}
.p916 h4 {
  font-family: var(--fe9sb-g3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.p916 p {
  font-family: var(--rhvp-sx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.wl3kg {
  padding: 80px 0;
  background: var(--ambph8-zl9);
  position: relative;
  overflow: hidden;
}
.wl3kg::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;
}
.gz7s {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.gz7s .wowu {
  font-family: var(--r7khe-bkmw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.gz7s .wowu em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.gz7s .rqoia {
  font-family: var(--alx1tp-d0m);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ht04u {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.tv40 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.rt22 {
  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;
}
.jb4up {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.vdnfp5 {
  font-family: var(--r7khe-bkmw);
  color: var(--yu6p7-uva);
  font-weight: 700;
  font-size: 1rem;
}
.k9be {
  font-family: var(--alx1tp-d0m);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.wkvo {
  padding: 80px 0;
  background: var(--z7f0c-il3);
}
.opsp {
  text-align: center;
  margin-bottom: 52px;
}
.e8ddh3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.spwf5h h4 {
  font-family: var(--c2mbx8-it);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 16px;
}
.spwf5h ul {
  list-style: none;
}
.spwf5h li {
  margin-bottom: 10px;
}
.spwf5h a {
  font-family: var(--bmo-rj);
  font-size: 13.5px;
  color: var(--of1s2-gg4y);
  transition: color 0.2s;
}
.spwf5h a:hover {
  color: var(--ambph8-zl9);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.o2278h {
  padding: 76px 0;
  background: #fafaf7;
}
.lrl5 {
  text-align: center;
  margin-bottom: 44px;
}
.nq8dk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.c8nffw h4 {
  font-family: var(--rxo-li);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 16px;
}
.c8nffw ul {
  list-style: none;
}
.c8nffw li {
  margin-bottom: 10px;
}
.c8nffw a {
  font-family: var(--s2s3ir-uqo);
  font-size: 13.5px;
  color: var(--of1s2-gg4y);
  transition: color 0.2s;
  text-decoration: none;
}
.c8nffw a:hover {
  color: var(--ambph8-zl9);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.qcf4h {
  padding: 84px 0;
  background: var(--z7f0c-il3);
}
.rnnu {
  text-align: center;
  margin-bottom: 48px;
}
.eiwzix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.u4gfed {
  border-left: 1px solid var(--af4qnp-az8);
  padding-left: 24px;
}
.u4gfed:first-child {
  border-left: none;
  padding-left: 0;
}
.u4gfed h4 {
  font-family: var(--ucnky5-va);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 16px;
}
.u4gfed ul {
  list-style: none;
}
.u4gfed li {
  margin-bottom: 10px;
}
.u4gfed a {
  font-family: var(--g21w6-o2ke);
  font-size: 13.5px;
  color: var(--of1s2-gg4y);
  transition: color 0.2s;
  text-decoration: none;
}
.u4gfed a:hover {
  color: var(--ambph8-zl9);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.mb9ho {
  padding: 72px 0;
  background: #1c1915;
}
.gexb5 {
  text-align: center;
  margin-bottom: 44px;
}
.gexb5 .kjzu {
  color: var(--yu6p7-uva);
}
.mfg0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.kke2ht h4 {
  font-family: var(--fe9sb-g3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 16px;
}
.kke2ht ul {
  list-style: none;
}
.kke2ht li {
  margin-bottom: 10px;
}
.kke2ht a {
  font-family: var(--rhvp-sx);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.kke2ht a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.li1h2c {
  padding: 68px 0;
  background: #f7f6f2;
}
.ywa92u {
  text-align: center;
  margin-bottom: 40px;
}
.v6rq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.n1k69s h4 {
  font-family: var(--r7khe-bkmw);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 16px;
}
.n1k69s ul {
  list-style: none;
}
.n1k69s li {
  margin-bottom: 9px;
}
.n1k69s a {
  font-family: var(--alx1tp-d0m);
  font-size: 13px;
  color: var(--of1s2-gg4y);
  transition: color 0.2s;
  text-decoration: none;
}
.n1k69s a:hover {
  color: var(--ambph8-zl9);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ambph8-zl9);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.swsgq {
  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);
}
.ng5v {
  font-family: var(--pg5-pm8w);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bur2-esc);
  margin-bottom: 14px;
}
.ng5v span {
  color: var(--yu6p7-uva);
}
.bw25e4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.k1qvj1 {
  display: flex;
  margin-bottom: 24px;
}
.k1qvj1 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(--tid1d-spc) 0 0 var(--tid1d-spc);
  color: var(--bur2-esc);
  font-family: var(--eq476w-x0);
  font-size: 13px;
  outline: none;
}
.k1qvj1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k1qvj1 button {
  padding: 12px 18px;
  background: var(--yu6p7-uva);
  border: none;
  border-radius: 0 var(--tid1d-spc) var(--tid1d-spc) 0;
  color: var(--bur2-esc);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.k1qvj1 button:hover {
  background: var(--cak-d4);
}
.nep6 {
  display: flex;
  gap: 10px;
}
.k08n2d {
  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);
}
.k08n2d:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
  border-color: var(--yu6p7-uva);
}
.b90p h5,
.q98du {
  font-family: var(--eq476w-x0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.b90p ul {
  list-style: none;
}
.b90p li {
  margin-bottom: 10px;
}
.b90p a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b90p a:hover {
  color: var(--bur2-esc);
}
.on21b {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.on21b svg {
  flex-shrink: 0;
  color: var(--yu6p7-uva);
}
.v3fu {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qm0yk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.isskqc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.isskqc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.isskqc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.isskqc span {
  color: rgba(255, 255, 255, 0.15);
}
.i0keq {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.rmrdgl {
  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;
}
.po9f {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--yu6p7-uva);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yu6p7-uva);
}

/* ══════════════════════════════════════
   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 ── */
.lxi3cy {
  --k4snb-nqp: var(--c2mbx8-it);
  --gu6t-epxg: var(--bmo-rj);
  --o86myj-lep: var(--yu6p7-uva);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2bel-insw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--af4qnp-az8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.lxi3cy.kl62 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.lxi3cy > .c {
  width: 100%;
}
.j5dc {
  min-height: var(--w2bel-insw);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.thnu1 {
  font-family: var(--k4snb-nqp);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ambph8-zl9);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.thnu1 span {
  color: var(--o86myj-lep);
}
.cbpoh {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.cbpoh > li {
  display: flex;
  align-items: center;
}
.cbpoh > li > a,
.cbpoh > li > button {
  font-family: var(--gu6t-epxg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--of1s2-gg4y);
  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;
}
.cbpoh > li > a:hover,
.cbpoh > li > button:hover,
.x0ndd.open > a,
.x0ndd.open > button {
  color: var(--ambph8-zl9);
}
.cbpoh > li > a::after,
.cbpoh > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o86myj-lep);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.cbpoh > li > a:hover::after,
.cbpoh > li > button:hover::after,
.x0ndd.open > button::after {
  transform: scaleX(1);
}
.nsm4q9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x0ndd.open .nsm4q9 {
  transform: rotate(180deg);
}
.zpy2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-top: 2px solid var(--o86myj-lep);
  border-radius: 0 0 var(--p30-u8b) var(--p30-u8b);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.x0ndd.open .zpy2 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.j7la {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
  transform: none;
}
.p040sz {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
  transform: none;
}
.tgas7 {
  display: grid;
  gap: 24px 40px;
}
.w6k1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.hjrtpg {
  grid-template-columns: repeat(4, 1fr);
}
.a5s3ka {
  font-family: var(--gu6t-epxg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--af4qnp-az8);
  white-space: nowrap;
}
.zpy2 a {
  display: block;
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.zpy2 a:hover {
  color: var(--ambph8-zl9);
  padding-left: 4px;
}
.jo7f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.qd8u {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qd8u a {
  padding: 5px 8px;
  border-radius: var(--tid1d-spc);
  color: var(--of1s2-gg4y);
  transition: all 0.2s;
}
.qd8u a.ivv7,
.qd8u a:hover {
  background: var(--z7f0c-il3);
  color: var(--ambph8-zl9);
}
.yqne0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gu6t-epxg);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o86myj-lep);
  color: var(--bur2-esc);
  border-radius: var(--tid1d-spc);
  transition: all 0.25s;
}
.yqne0:hover {
  background: var(--cak-d4);
  transform: translateY(-1px);
}
.d56jy4 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.d56jy4 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ambph8-zl9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.zc94r {
  display: none;
  position: fixed;
  top: var(--w2bel-insw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qc80-bf);
  z-index: 899;
  overflow-y: auto;
}
.zc94r.op {
  display: block;
}
.dv0a {
  padding: 0 24px 40px;
}
.pwvt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  cursor: pointer;
}
.pwvt a,
.i1hg1e {
  font-size: 1.3rem;
  font-family: var(--k4snb-nqp);
  font-weight: 300;
  color: var(--ambph8-zl9);
  flex: 1;
}
.f42oi {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hnq14.g1js .f42oi {
  transform: rotate(45deg);
  background: var(--ambph8-zl9);
  border-color: var(--ambph8-zl9);
}
.hnq14.g1js .f42oi svg {
  stroke: white;
}
.f5jsl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hnq14.g1js .f5jsl {
  max-height: 1200px;
}
.yok2jn {
  padding: 12px 0 4px;
}
.mmc9hp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 8px;
}
.f5jsl a {
  display: block;
  font-size: 15px;
  color: var(--of1s2-gg4y);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--af4qnp-az8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.f5jsl a:hover {
  color: var(--ambph8-zl9);
  border-color: var(--o86myj-lep);
}
.aqzk22 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.c82yo {
  --k4snb-nqp: var(--rxo-li);
  --gu6t-epxg: var(--s2s3ir-uqo);
  --o86myj-lep: var(--yu6p7-uva);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2bel-insw);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--af4qnp-az8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.c82yo.kl62 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.c82yo > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.uowyv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.fg0z {
  font-family: var(--k4snb-nqp);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ambph8-zl9);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fg0z span {
  color: var(--o86myj-lep);
}
.siy2m {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.siy2m a {
  padding: 5px 8px;
  border-radius: var(--tid1d-spc);
  color: var(--of1s2-gg4y);
  transition: all 0.2s;
}
.siy2m a.bfgf,
.siy2m a:hover {
  background: var(--z7f0c-il3);
  color: var(--ambph8-zl9);
}
.aihz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--gu6t-epxg);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--o86myj-lep);
  border: 1.5px solid var(--o86myj-lep);
  border-radius: var(--tid1d-spc);
  transition: all 0.25s;
}
.aihz:hover {
  background: var(--o86myj-lep);
  color: var(--bur2-esc);
  transform: translateY(-1px);
}
.hkk00 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.x29k {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.x29k > li {
  display: flex;
  align-items: center;
}
.x29k > li > a,
.x29k > li > button {
  font-family: var(--gu6t-epxg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--of1s2-gg4y);
  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;
}
.x29k > li > a:hover,
.x29k > li > button:hover,
.tjyg09.open > button {
  color: var(--ambph8-zl9);
}
.x29k > li > a::after,
.x29k > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--o86myj-lep);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.x29k > li > a:hover::after,
.tjyg09.open > button::after {
  transform: scaleX(1);
}
.k1xzu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tjyg09.open .k1xzu {
  transform: rotate(180deg);
}
.m6tdsc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-top: 2px solid var(--o86myj-lep);
  border-radius: 0 0 var(--p30-u8b) var(--p30-u8b);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.tjyg09.open .m6tdsc {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.j0ysi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
}
.zczs {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
}
.kgell {
  display: grid;
  gap: 24px 40px;
}
.jgsa {
  grid-template-columns: 1fr 1fr 1fr;
}
.hlcn3 {
  grid-template-columns: repeat(4, 1fr);
}
.motam {
  font-family: var(--gu6t-epxg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.m6tdsc a {
  display: block;
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.m6tdsc a:hover {
  color: var(--ambph8-zl9);
}
.gu2t {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.gu2t span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ambph8-zl9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.hk3k {
  display: none;
  position: fixed;
  top: var(--w2bel-insw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qc80-bf);
  z-index: 899;
  overflow-y: auto;
}
.hk3k.op {
  display: block;
}
.ga68yl {
  padding: 0 24px 40px;
}
.cktqzv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  cursor: pointer;
}
.cktqzv a,
.dkjvy {
  font-size: 1.3rem;
  font-family: var(--k4snb-nqp);
  font-weight: 300;
  color: var(--ambph8-zl9);
  flex: 1;
}
.it3c {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.debfc.i5uuc .it3c {
  transform: rotate(45deg);
  background: var(--ambph8-zl9);
  border-color: var(--ambph8-zl9);
}
.debfc.i5uuc .it3c svg {
  stroke: white;
}
.s17t8s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.debfc.i5uuc .s17t8s {
  max-height: 1200px;
}
.uavvd {
  padding: 12px 0 4px;
}
.e2f6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 8px;
  white-space: nowrap;
}
.s17t8s a {
  display: block;
  font-size: 15px;
  color: var(--of1s2-gg4y);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--af4qnp-az8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.s17t8s a:hover {
  color: var(--ambph8-zl9);
  border-color: var(--o86myj-lep);
}
.z0gb {
  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 ── */
.w0o0 {
  --k4snb-nqp: var(--ucnky5-va);
  --gu6t-epxg: var(--g21w6-o2ke);
  --o86myj-lep: var(--yu6p7-uva);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2bel-insw);
  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;
}
.w0o0.kl62 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.w0o0 > .c {
  width: 100%;
}
.moawi {
  min-height: var(--w2bel-insw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kbkj1 {
  font-family: var(--k4snb-nqp);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bur2-esc);
  flex-shrink: 0;
  line-height: 1;
}
.kbkj1 span {
  color: var(--o86myj-lep);
}
.gjyz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.bwa8 {
  font-family: var(--gu6t-epxg);
  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;
}
.bwa8:hover,
.xgej.open .bwa8 {
  color: var(--bur2-esc);
}
.bwa8::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o86myj-lep);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.bwa8:hover::after,
.xgej.open .bwa8::after {
  transform: scaleX(1);
}
.yhjsz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xgej.open .yhjsz {
  transform: rotate(180deg);
}
.lar7m {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-top: 2px solid var(--o86myj-lep);
  border-radius: 0 0 var(--p30-u8b) var(--p30-u8b);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.xgej.open .lar7m {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v2gns6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
}
.rtucf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
}
.n7y533 {
  display: grid;
  gap: 24px 40px;
}
.kyx3gw {
  grid-template-columns: 1fr 1fr 1fr;
}
.q3njg {
  grid-template-columns: repeat(4, 1fr);
}
.t76m7 {
  font-family: var(--gu6t-epxg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.lar7m a {
  display: block;
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lar7m a:hover {
  color: var(--ambph8-zl9);
}
.n2czv3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ewm53 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ewm53 a {
  padding: 5px 8px;
  border-radius: var(--tid1d-spc);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ewm53 a.ffwkzd,
.ewm53 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bur2-esc);
}
.cop03 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gu6t-epxg);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o86myj-lep);
  color: var(--ambph8-zl9);
  border-radius: var(--tid1d-spc);
  transition: all 0.25s;
}
.cop03:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.szrcg {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.szrcg span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bur2-esc);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.oz8dyl {
  display: none;
  position: fixed;
  top: var(--w2bel-insw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ambph8-zl9);
  z-index: 899;
  overflow-y: auto;
}
.oz8dyl.op {
  display: block;
}
.j90i {
  padding: 0 24px 40px;
}
.gp9lsp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.gp9lsp a,
.hrle5 {
  font-size: 1.3rem;
  font-family: var(--k4snb-nqp);
  font-weight: 300;
  color: var(--bur2-esc);
  flex: 1;
}
.jere {
  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);
}
.isaud.clml .jere {
  transform: rotate(45deg);
  background: var(--o86myj-lep);
  border-color: var(--o86myj-lep);
  color: var(--ambph8-zl9);
}
.bwzw3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.isaud.clml .bwzw3 {
  max-height: 1200px;
}
.gwiv {
  padding: 12px 0 4px;
}
.gwp0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 8px;
}
.bwzw3 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;
}
.bwzw3 a:hover {
  color: var(--bur2-esc);
  border-color: var(--o86myj-lep);
}
.sgi7c9 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.e93y {
  --k4snb-nqp: var(--fe9sb-g3);
  --gu6t-epxg: var(--rhvp-sx);
  --o86myj-lep: var(--yu6p7-uva);
  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(--af4qnp-az8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.e93y.kl62 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.e93y > .c {
  width: 100%;
}
.r4as {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ri9w {
  font-family: var(--k4snb-nqp);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ambph8-zl9);
  flex-shrink: 0;
  line-height: 1;
}
.ri9w span {
  color: var(--o86myj-lep);
}
.fcaf {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.fcaf > a,
.fcaf > .kqmfg > button {
  font-family: var(--gu6t-epxg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--of1s2-gg4y);
  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;
}
.fcaf > a:hover,
.kqmfg > button:hover,
.kqmfg.open > button {
  color: var(--ambph8-zl9);
}
.fcaf > a::after,
.kqmfg > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--o86myj-lep);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.fcaf > a:hover::after,
.kqmfg.open > button::after {
  transform: scaleX(1);
}
.uwks {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kqmfg.open .uwks {
  transform: rotate(180deg);
}
.csjw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-top: 2px solid var(--o86myj-lep);
  border-radius: 0 0 var(--p30-u8b) var(--p30-u8b);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.kqmfg.open .csjw {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.at4mc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
}
.afxw {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
}
.ydhth3 {
  display: grid;
  gap: 24px 28px;
}
.w0yzy {
  grid-template-columns: 1fr 1fr 1fr;
}
.q2j6 {
  grid-template-columns: repeat(4, 1fr);
}
.erovi {
  display: block;
  font-family: var(--gu6t-epxg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.csjw a {
  display: block;
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.csjw a:hover {
  color: var(--ambph8-zl9);
}
.pyzci {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.awra {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.awra a {
  padding: 4px 7px;
  border-radius: var(--tid1d-spc);
  color: var(--of1s2-gg4y);
  transition: all 0.2s;
}
.awra a.bfpxa6,
.awra a:hover {
  background: var(--z7f0c-il3);
  color: var(--ambph8-zl9);
}
.ehmyz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--gu6t-epxg);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o86myj-lep);
  color: var(--bur2-esc);
  border-radius: var(--tid1d-spc);
  transition: all 0.25s;
}
.ehmyz:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.aga5p3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.aga5p3 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ambph8-zl9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.t768x {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qc80-bf);
  z-index: 899;
  overflow-y: auto;
}
.t768x.op {
  display: block;
}
.q1j2 {
  padding: 0 24px 40px;
}
.o47w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  cursor: pointer;
}
.o47w a,
.ove5 {
  font-size: 1.2rem;
  font-family: var(--k4snb-nqp);
  font-weight: 300;
  color: var(--ambph8-zl9);
  flex: 1;
}
.cna4a {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dj7t.cg4gkm .cna4a {
  transform: rotate(45deg);
  background: var(--ambph8-zl9);
  border-color: var(--ambph8-zl9);
}
.dj7t.cg4gkm .cna4a svg {
  stroke: white;
}
.lh1ve1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dj7t.cg4gkm .lh1ve1 {
  max-height: 1200px;
}
.cn3x {
  padding: 12px 0 4px;
}
.o4we8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 8px;
  white-space: nowrap;
}
.lh1ve1 a {
  display: block;
  font-size: 15px;
  color: var(--of1s2-gg4y);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--af4qnp-az8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lh1ve1 a:hover {
  color: var(--ambph8-zl9);
  border-color: var(--o86myj-lep);
}
.ymxf {
  padding: 20px 0 0;
}
.ymxf .ehmyz,
.ttmumk .eye7i,
.aqzk22 .yqne0,
.z0gb .aihz,
.sgi7c9 .cop03 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--o86myj-lep, var(--yu6p7-uva));
  color: var(--bur2-esc);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.xaq6 {
  --k4snb-nqp: var(--r7khe-bkmw);
  --gu6t-epxg: var(--alx1tp-d0m);
  --o86myj-lep: var(--yu6p7-uva);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2bel-insw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.xaq6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--yu6p7-uva) 0%, #d4c478 50%, var(--yu6p7-uva) 100%);
  z-index: 1;
}
.xaq6.kl62 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xaq6 > .c {
  width: 100%;
}
.j1pvat {
  min-height: var(--w2bel-insw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.d12t {
  font-family: var(--k4snb-nqp);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ambph8-zl9);
  flex-shrink: 0;
  line-height: 1;
}
.d12t span {
  color: var(--o86myj-lep);
}
.l2k88k {
  display: flex;
  align-items: center;
  gap: 8px;
}
.l2k88k > a,
.s503t > button {
  font-family: var(--gu6t-epxg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--of1s2-gg4y);
  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;
}
.l2k88k > a:hover,
.s503t > button:hover,
.s503t.open > button {
  color: var(--ambph8-zl9);
}
.l2k88k > a::after,
.s503t > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o86myj-lep);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.l2k88k > a:hover::after,
.s503t.open > button::after {
  transform: scaleX(1);
}
.qrzu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.s503t.open .qrzu {
  transform: rotate(180deg);
}
.tpirt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-top: 2px solid var(--o86myj-lep);
  border-radius: 0 0 var(--p30-u8b) var(--p30-u8b);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.s503t.open .tpirt {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sm3vz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
}
.ixqmrk {
  left: auto;
  right: max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
}
.sm3vz.ixqmrk {
  width: 660px;
}
.angxv {
  width: 200px;
  padding: 12px 0;
}
.angxv a {
  display: block;
  font-family: var(--gu6t-epxg);
  font-size: 12px;
  color: var(--of1s2-gg4y);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.angxv a:hover {
  color: var(--ambph8-zl9);
  background: var(--z7f0c-il3);
}
.uueb7z {
  display: grid;
  gap: 24px 40px;
}
.jdfwt {
  grid-template-columns: 1fr 1fr 1fr;
}
.fspflm {
  grid-template-columns: repeat(4, 1fr);
}
.y9xqrv {
  font-family: var(--gu6t-epxg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.sm3vz a {
  display: block;
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sm3vz a:hover {
  color: var(--ambph8-zl9);
}
.mn8f4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ftgh {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ftgh a {
  padding: 5px 8px;
  border-radius: var(--tid1d-spc);
  color: var(--of1s2-gg4y);
  transition: all 0.2s;
}
.ftgh a.krsw,
.ftgh a:hover {
  background: var(--z7f0c-il3);
  color: var(--ambph8-zl9);
}
.eye7i {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gu6t-epxg);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o86myj-lep);
  color: var(--bur2-esc);
  border-radius: var(--tid1d-spc);
  transition: all 0.25s;
}
.eye7i:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.o8gd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.o8gd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ambph8-zl9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.uibrfq {
  display: none;
  position: fixed;
  top: var(--w2bel-insw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qc80-bf);
  z-index: 899;
  overflow-y: auto;
}
.uibrfq.op {
  display: block;
}
.lj8gug {
  padding: 0 24px 40px;
}
.xfeisk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  cursor: pointer;
}
.xfeisk a,
.vc62r3 {
  font-size: 1.3rem;
  font-family: var(--k4snb-nqp);
  font-weight: 300;
  color: var(--ambph8-zl9);
  flex: 1;
}
.rsp4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lgy3g7.gy1ae .rsp4 {
  transform: rotate(45deg);
  background: var(--ambph8-zl9);
  border-color: var(--ambph8-zl9);
}
.lgy3g7.gy1ae .rsp4 svg {
  stroke: white;
}
.inul7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lgy3g7.gy1ae .inul7 {
  max-height: 1200px;
}
.y55o {
  padding: 12px 0 4px;
}
.sy3gkk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o86myj-lep);
  margin-bottom: 8px;
}
.inul7 a {
  display: block;
  font-size: 15px;
  color: var(--of1s2-gg4y);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--af4qnp-az8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.inul7 a:hover {
  color: var(--ambph8-zl9);
  border-color: var(--o86myj-lep);
}
.ttmumk {
  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 ── */
.ggg853 {
  --lfy-cm8zg-mb: var(--c2mbx8-it);
  --vh88-opph: var(--bmo-rj);
  --ro8dud-y276: var(--yu6p7-uva);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.rcep {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ro8dud-y276), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.m12g {
  display: grid;
  /* --q2648c-zl set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--q2648c-zl, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.m12g > * {
  min-width: 0;
}
.x8xfn {
  font-family: var(--lfy-cm8zg-mb);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bur2-esc);
  margin-bottom: 14px;
}
.x8xfn span {
  color: var(--ro8dud-y276);
}
.wmry {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.jtpbn2 {
  display: flex;
  gap: 10px;
}
.rdh6x6 {
  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);
}
.rdh6x6:hover {
  background: var(--ro8dud-y276);
  color: var(--bur2-esc);
  border-color: var(--ro8dud-y276);
}
.gvla {
  font-family: var(--vh88-opph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gcsm ul {
  list-style: none;
}
.gcsm li {
  margin-bottom: 10px;
}
.gcsm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gcsm a:hover {
  color: var(--bur2-esc);
}
.ew3tix {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ew3tix svg {
  flex-shrink: 0;
  color: var(--ro8dud-y276);
}
.r2ndv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.xdmiue {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.baog7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.baog7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.baog7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.baog7 span {
  color: rgba(255, 255, 255, 0.15);
}
.wh1w {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qclhkr {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ro8dud-y276);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ro8dud-y276);
}
.wpkj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.wpkj 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(--bur2-esc);
  outline: none;
}
.wpkj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.wpkj button {
  flex: 0 1 auto;
  background: var(--ro8dud-y276);
  color: var(--ambph8-zl9);
  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;
}
.wpkj button:hover {
  background: var(--cak-d4);
}
.c7l1aq {
  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;
}
.rmrdgl svg,
.c7l1aq svg,
.ucmp03 svg,
.caqo svg,
.b6uu svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.l7xk7m {
  --lfy-cm8zg-mb: var(--rxo-li);
  --vh88-opph: var(--s2s3ir-uqo);
  --ro8dud-y276: var(--yu6p7-uva);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.fz2r7 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ro8dud-y276), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.q6k7 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.oq3vv {
  font-family: var(--lfy-cm8zg-mb);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bur2-esc);
  margin-bottom: 14px;
}
.oq3vv span {
  color: var(--ro8dud-y276);
}
.u67f {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.xjv94z {
  margin-bottom: 20px;
}
.zi4k7 {
  font-size: 13px;
  margin-bottom: 6px;
}
.zi4k7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zi4k7 a:hover {
  color: var(--bur2-esc);
}
.zerr {
  display: flex;
  gap: 10px;
}
.k4vdv {
  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);
}
.k4vdv:hover {
  background: var(--ro8dud-y276);
  color: var(--bur2-esc);
  border-color: var(--ro8dud-y276);
}
.ba5n3s {
  display: grid;
  grid-template-columns: repeat(var(--q2648c-zl, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.x9iozv h5,
.efa5 {
  font-family: var(--vh88-opph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.x9iozv ul {
  list-style: none;
}
.x9iozv li {
  margin-bottom: 10px;
}
.x9iozv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x9iozv a:hover {
  color: var(--bur2-esc);
}
.roi2z {
  font-size: 13px;
  margin-bottom: 16px;
}
.ir8t {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ro8dud-y276);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ro8dud-y276);
}
.hzc96 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hzc96 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(--bur2-esc);
  outline: none;
}
.hzc96 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hzc96 button {
  flex: 0 1 auto;
  background: var(--ro8dud-y276);
  color: var(--ambph8-zl9);
  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;
}
.hzc96 button:hover {
  background: #9a8258;
}
.f28z {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.x80f {
  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;
}
.oyrb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.x80f svg {
  display: block;
  flex-shrink: 0;
}
.mf4e {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.mf4e strong {
  color: rgba(255, 255, 255, 0.5);
}
.q2i4kh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.q2i4kh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.q2i4kh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.sj0m28 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.zv66df {
  --lfy-cm8zg-mb: var(--ucnky5-va);
  --vh88-opph: var(--g21w6-o2ke);
  --ro8dud-y276: var(--yu6p7-uva);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ihd8i {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ro8dud-y276), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.a2bo {
  text-align: center;
  padding-bottom: 48px;
}
.fj1ovx {
  font-family: var(--lfy-cm8zg-mb);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bur2-esc);
  margin-bottom: 12px;
}
.fj1ovx span {
  color: var(--ro8dud-y276);
}
.s5xs {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.drrmo {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.prxoa {
  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);
}
.prxoa:hover {
  background: var(--ro8dud-y276);
  color: var(--bur2-esc);
  border-color: var(--ro8dud-y276);
}
.t9ef6o {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.t9ef6o 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(--tid1d-spc);
  transition: all 0.2s;
  font-family: var(--vh88-opph);
}
.t9ef6o a:hover {
  color: var(--bur2-esc);
  background: rgba(255, 255, 255, 0.08);
}
.n7h9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.v3oa ul {
  list-style: none;
}
.v3oa li {
  margin-bottom: 8px;
}
.v3oa a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v3oa a:hover {
  color: var(--bur2-esc);
}
.f3v1l {
  font-family: var(--vh88-opph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.b345go {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.b345go span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.b345go a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b345go a:hover {
  color: var(--bur2-esc);
}
.t2tv9 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.isxhlz {
  text-align: center;
}
.mcmag {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ev9a6 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ev9a6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ev9a6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gitnpi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gitnpi p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.tdrt {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ro8dud-y276);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ro8dud-y276);
}
.ivka3r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ivka3r 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(--bur2-esc);
  outline: none;
}
.ivka3r input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ivka3r button {
  flex: 0 1 auto;
  background: var(--ro8dud-y276);
  color: var(--ambph8-zl9);
  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;
}
.ivka3r button:hover {
  background: #b8a064;
}
.spoqs {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ucmp03 {
  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 ── */
.ppi0tb {
  --lfy-cm8zg-mb: var(--fe9sb-g3);
  --vh88-opph: var(--rhvp-sx);
  --ro8dud-y276: var(--yu6p7-uva);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.hdv0t {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ro8dud-y276), transparent);
}
.g3vx3e {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--q2648c-zl, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.g3vx3e > * {
  min-width: 0;
}
.c539r {
  font-family: var(--lfy-cm8zg-mb);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bur2-esc);
  margin-bottom: 14px;
}
.c539r span {
  color: var(--ro8dud-y276);
}
.k003qz {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.hgr0x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.hgr0x svg {
  flex-shrink: 0;
  color: var(--ro8dud-y276);
}
.hgr0x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hgr0x a:hover {
  color: var(--bur2-esc);
}
.x3c6z {
  display: flex;
  gap: 10px;
}
.zp56 {
  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);
}
.zp56:hover {
  background: var(--ro8dud-y276);
  color: var(--bur2-esc);
  border-color: var(--ro8dud-y276);
}
.tqrol {
  font-family: var(--vh88-opph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.jn68 ul {
  list-style: none;
}
.jn68 li {
  margin-bottom: 10px;
}
.jn68 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jn68 a:hover {
  color: var(--bur2-esc);
}
.ygqw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qetd3g {
  flex: 1;
}
.qetd3g p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ahso {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ahso a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ahso a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ahso span {
  color: rgba(255, 255, 255, 0.15);
}
.jy56p {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.jy56p p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rw12a {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ro8dud-y276);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ro8dud-y276);
}
.yzzj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.yzzj 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(--bur2-esc);
  outline: none;
}
.yzzj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yzzj button {
  flex: 0 1 auto;
  background: var(--ro8dud-y276);
  color: var(--ambph8-zl9);
  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;
}
.yzzj button:hover {
  background: #8e7a5e;
}
.nzfz6n {
  display: flex;
  align-items: center;
  gap: 8px;
}
.caqo {
  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 ── */
.jh91 {
  --lfy-cm8zg-mb: var(--r7khe-bkmw);
  --vh88-opph: var(--alx1tp-d0m);
  --ro8dud-y276: var(--yu6p7-uva);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.eu6ol {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ro8dud-y276), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.x25wj {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.x25wj > * {
  min-width: 0;
}
.dwf8 {
  font-family: var(--lfy-cm8zg-mb);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--bur2-esc);
  margin-bottom: 8px;
}
.dwf8 span {
  color: var(--ro8dud-y276);
}
.hgoz {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.b26no8 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.b26no8 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(--vh88-opph);
}
.b26no8 a:hover {
  color: var(--bur2-esc);
}
.bngv23 ul {
  list-style: none;
}
.bngv23 li {
  margin-bottom: 8px;
}
.bngv23 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.bngv23 a:hover {
  color: var(--bur2-esc);
}
.uqea {
  font-family: var(--vh88-opph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.xu6c3z {
  text-align: right;
}
.xduy23 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.xduy23 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xduy23 a:hover {
  color: var(--bur2-esc);
}
.qleia {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.n1yc {
  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);
}
.n1yc:hover {
  background: var(--ro8dud-y276);
  color: var(--bur2-esc);
  border-color: var(--ro8dud-y276);
}
.f9xt {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.kpk8z1 {
  text-align: center;
}
.f5bh9w {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.q2vf {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.q2vf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.q2vf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xe2c9 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.xe2c9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vqp8kx {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ro8dud-y276);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ro8dud-y276);
}
.lp07 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.lp07 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(--bur2-esc);
  outline: none;
}
.lp07 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lp07 button {
  flex: 0 1 auto;
  background: var(--ro8dud-y276);
  color: var(--ambph8-zl9);
  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;
}
.lp07 button:hover {
  background: #a68e47;
}
.k0j5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.b6uu {
  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 */
.qii9wv,
.n73yc,
.h627e,
.oyfx,
.b174k,
.nnq8 {
  --vpnpr-c9: var(--c2mbx8-it);
  --cd3pj-f1e: var(--bmo-rj);
  --psptna-tz: var(--yu6p7-uva);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.ur661v,
.bnhni,
.qwkdm8,
.re25o8,
.illpw,
.o0dv {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ur661v h1,
.bnhni h1,
.qwkdm8 h1,
.re25o8 h1,
.illpw h1,
.o0dv h1 {
  font-family: var(--vpnpr-c9);
  margin-bottom: 12px;
}
.a4hz,
.w6rqf,
.qs88,
.y4k7,
.n7p6cc,
.vv83 {
  font-size: 13px;
  color: var(--n3yn5-nnth);
  font-family: var(--cd3pj-f1e);
}
.iukey9,
.a1ymb,
.n0jj1,
.jdp7mk,
.etgd,
.bbx0 {
  max-width: 760px;
  margin: 0 auto;
}
.wxla,
.atn3ox,
.no9uob,
.e7z1,
.epojk5,
.vup1g {
  font-size: 16px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--af4qnp-az8);
  font-family: var(--cd3pj-f1e);
}
.wnsb,
.ubxeu,
.gmw4m,
.eluty,
.s4fhyw,
.arxkm {
  margin-bottom: 40px;
}
.wghqs9,
.zzuj,
.bwc8w,
.ialq9s,
.ri1pv,
.dfu9uv {
  font-family: var(--vpnpr-c9);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--psptna-tz);
}
.a70ndd,
.dic4,
.tndr3,
.llfch,
.bo99,
.n3ptr {
  font-family: var(--cd3pj-f1e);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
}
.a70ndd p + p,
.dic4 p + p,
.tndr3 p + p,
.llfch p + p,
.bo99 p + p,
.n3ptr p + p {
  margin-top: 16px;
}
.a70ndd ul,
.dic4 ul,
.tndr3 ul,
.llfch ul,
.bo99 ul,
.n3ptr ul,
.a70ndd ol,
.dic4 ol,
.tndr3 ol,
.llfch ol,
.bo99 ol,
.n3ptr ol {
  margin: 12px 0 12px 24px;
}
.a70ndd li,
.dic4 li,
.tndr3 li,
.llfch li,
.bo99 li,
.n3ptr li {
  margin-bottom: 6px;
}
.a70ndd strong,
.dic4 strong,
.tndr3 strong,
.llfch strong,
.bo99 strong,
.n3ptr strong {
  color: var(--ambph8-zl9);
  font-weight: 500;
}
.a70ndd a,
.dic4 a,
.tndr3 a,
.llfch a,
.bo99 a,
.n3ptr a {
  color: var(--psptna-tz);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a70ndd table,
.dic4 table,
.tndr3 table,
.llfch table,
.bo99 table,
.n3ptr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.a70ndd th,
.dic4 th,
.tndr3 th,
.llfch th,
.bo99 th,
.n3ptr th,
.a70ndd td,
.dic4 td,
.tndr3 td,
.llfch td,
.bo99 td,
.n3ptr td {
  padding: 10px 14px;
  border: 1px solid var(--af4qnp-az8);
  text-align: left;
  vertical-align: top;
}
.a70ndd th,
.dic4 th,
.tndr3 th,
.llfch th,
.bo99 th,
.n3ptr th {
  background: var(--z7f0c-il3);
  font-weight: 500;
  color: var(--ambph8-zl9);
  white-space: nowrap;
}
.a70ndd td,
.dic4 td,
.tndr3 td,
.llfch td,
.bo99 td,
.n3ptr td {
  color: var(--of1s2-gg4y);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.he3dl,
.aig8,
.dyly97,
.g9sn30,
.b7m8,
.e3gq0 {
  --m43-ca: var(--rxo-li);
  --iua4-lu: var(--s2s3ir-uqo);
  --e3b05u-o1mh: var(--yu6p7-uva);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.bjmc,
.qsnjoq,
.dlgkh,
.dh86g,
.qxow,
.dbdqj {
  text-align: center;
  margin-bottom: 48px;
}
.ts8hu,
.u5q00,
.z3todk,
.oit87t,
.uihez,
.ura92 {
  display: inline-block;
  background: transparent;
  font-family: var(--iua4-lu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e3b05u-o1mh);
  font-weight: 500;
  margin-bottom: 16px;
}
.bjmc h1,
.qsnjoq h1,
.dlgkh h1,
.dh86g h1,
.qxow h1,
.dbdqj h1 {
  font-family: var(--m43-ca);
  margin-bottom: 12px;
}
.zvpgj4,
.hyt5f,
.p93jd,
.tk1u,
.q38gu,
.ytff6 {
  font-size: 13px;
  color: var(--n3yn5-nnth);
  font-family: var(--iua4-lu);
}
.vn3p,
.kpv4,
.kp1auy,
.dfkhm,
.c8z53q,
.l4ra6 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.pa6md,
.mzuj,
.o71ws,
.k2cpdn,
.fo4xd6,
.hj3lps {
  position: sticky;
  top: calc(var(--w2bel-insw) + 24px);
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
}
.mbphz,
.cjn323,
.l6a1t,
.a0rs,
.c4jc4,
.w26rxq {
  font-family: var(--iua4-lu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e3b05u-o1mh);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.kugvf,
.s1791,
.wbgw48,
.g9qh8a,
.xag68o,
.dk4udo {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.kugvf li,
.s1791 li,
.wbgw48 li,
.g9qh8a li,
.xag68o li,
.dk4udo li {
  counter-increment: toc;
}
.kugvf a,
.s1791 a,
.wbgw48 a,
.g9qh8a a,
.xag68o a,
.dk4udo a {
  display: block;
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--iua4-lu);
  line-height: 1.4;
}
.kugvf a::before,
.s1791 a::before,
.wbgw48 a::before,
.g9qh8a a::before,
.xag68o a::before,
.dk4udo a::before {
  content: counter(toc) '. ';
  color: var(--e3b05u-o1mh);
  font-weight: 500;
}
.kugvf a:hover,
.s1791 a:hover,
.wbgw48 a:hover,
.g9qh8a a:hover,
.xag68o a:hover,
.dk4udo a:hover {
  color: var(--ambph8-zl9);
}
.hf8l,
.foa1,
.nzwoqc,
.bbg9t,
.w0ow,
.wm7bs {
  font-size: 16px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--af4qnp-az8);
  font-family: var(--iua4-lu);
}
.sm4sym,
.bclmh,
.knan,
.g4rg,
.on7ic6,
.tdp5 {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.hhr34,
.rf35r4,
.cuu7rz,
.k5yirw,
.tqbq,
.xr4j {
  font-family: var(--m43-ca);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ambph8-zl9);
}
.s1msv,
.wj2c,
.tdgxye,
.otsci,
.locc2t,
.ldwe {
  font-family: var(--iua4-lu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
}
.s1msv p + p,
.wj2c p + p,
.tdgxye p + p,
.otsci p + p,
.locc2t p + p,
.ldwe p + p {
  margin-top: 14px;
}
.s1msv ul,
.wj2c ul,
.tdgxye ul,
.otsci ul,
.locc2t ul,
.ldwe ul,
.s1msv ol,
.wj2c ol,
.tdgxye ol,
.otsci ol,
.locc2t ol,
.ldwe ol {
  margin: 12px 0 12px 24px;
}
.s1msv li,
.wj2c li,
.tdgxye li,
.otsci li,
.locc2t li,
.ldwe li {
  margin-bottom: 6px;
}
.s1msv strong,
.wj2c strong,
.tdgxye strong,
.otsci strong,
.locc2t strong,
.ldwe strong {
  color: var(--ambph8-zl9);
  font-weight: 500;
}
.s1msv a,
.wj2c a,
.tdgxye a,
.otsci a,
.locc2t a,
.ldwe a {
  color: var(--e3b05u-o1mh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.s1msv table,
.wj2c table,
.tdgxye table,
.otsci table,
.locc2t table,
.ldwe table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.s1msv th,
.wj2c th,
.tdgxye th,
.otsci th,
.locc2t th,
.ldwe th,
.s1msv td,
.wj2c td,
.tdgxye td,
.otsci td,
.locc2t td,
.ldwe td {
  padding: 10px 14px;
  border: 1px solid var(--af4qnp-az8);
  text-align: left;
  vertical-align: top;
}
.s1msv th,
.wj2c th,
.tdgxye th,
.otsci th,
.locc2t th,
.ldwe th {
  background: var(--z7f0c-il3);
  font-weight: 500;
  color: var(--ambph8-zl9);
  white-space: nowrap;
}
.s1msv td,
.wj2c td,
.tdgxye td,
.otsci td,
.locc2t td,
.ldwe td {
  color: var(--of1s2-gg4y);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.fkjxob,
.c0myz3,
.hc1v,
.s7a7t,
.b2d2,
.igtn {
  --s600u-w6qq: var(--ucnky5-va);
  --sf84f-m8ag: var(--g21w6-o2ke);
  --n07-sn: var(--yu6p7-uva);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.wpg75,
.arku,
.ck9q8d,
.apdx,
.znflpu,
.kqq5 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.bbokhh,
.wcubic,
.uu8l,
.wlue,
.rv8ns,
.wg44 {
  font-family: var(--sf84f-m8ag);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--n07-sn);
  display: block;
  margin-bottom: 16px;
}
.wpg75 h1,
.arku h1,
.ck9q8d h1,
.apdx h1,
.znflpu h1,
.kqq5 h1 {
  font-family: var(--s600u-w6qq);
  margin-bottom: 12px;
}
.o5qs,
.p963t,
.f2oh,
.plbu,
.xuey,
.k241sy {
  font-size: 13px;
  color: var(--n3yn5-nnth);
  font-family: var(--sf84f-m8ag);
  margin-bottom: 16px;
}
.ognvb,
.mg4o,
.pr21b,
.j5hef,
.mm2j83,
.vtd889 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--sf84f-m8ag);
}
.pb2y,
.x6ult,
.kssl39,
.qoety,
.texcss,
.htifc {
  max-width: 760px;
  margin: 0 auto;
}
.av5c9k,
.azmg4,
.idfck,
.jsgh,
.wh9py7,
.emdm2 {
  border-bottom: 1px solid var(--af4qnp-az8);
  overflow: hidden;
}
.skh2sz,
.rxib,
.hkqvrn,
.t57s1x,
.t0e8,
.wnhm8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--s600u-w6qq);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  transition: color 0.2s;
}
.skh2sz::-webkit-details-marker,
.rxib::-webkit-details-marker,
.hkqvrn::-webkit-details-marker,
.t57s1x::-webkit-details-marker,
.t0e8::-webkit-details-marker,
.wnhm8::-webkit-details-marker {
  display: none;
}
.skh2sz:hover,
.rxib:hover,
.hkqvrn:hover,
.t57s1x:hover,
.t0e8:hover,
.wnhm8:hover {
  color: var(--n07-sn);
}
.bj7q7v,
.txx0c1,
.zlr9vo,
.rrel3,
.j4gb2,
.n6xm6h {
  flex-shrink: 0;
  color: var(--n3yn5-nnth);
  transition: transform 0.3s;
}
.av5c9k[open] .bj7q7v,
.azmg4[open] .txx0c1,
.idfck[open] .zlr9vo,
.jsgh[open] .rrel3,
.wh9py7[open] .j4gb2,
.emdm2[open] .n6xm6h {
  transform: rotate(180deg);
  color: var(--n07-sn);
}
.ng1dlg,
.vnt9o,
.gnkml,
.wkkkkb,
.vsyn4,
.jk1kl {
  padding: 0 0 24px;
  font-family: var(--sf84f-m8ag);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
}
.ng1dlg p + p,
.vnt9o p + p,
.gnkml p + p,
.wkkkkb p + p,
.vsyn4 p + p,
.jk1kl p + p {
  margin-top: 14px;
}
.ng1dlg ul,
.vnt9o ul,
.gnkml ul,
.wkkkkb ul,
.vsyn4 ul,
.jk1kl ul,
.ng1dlg ol,
.vnt9o ol,
.gnkml ol,
.wkkkkb ol,
.vsyn4 ol,
.jk1kl ol {
  margin: 12px 0 12px 24px;
}
.ng1dlg li,
.vnt9o li,
.gnkml li,
.wkkkkb li,
.vsyn4 li,
.jk1kl li {
  margin-bottom: 6px;
}
.ng1dlg strong,
.vnt9o strong,
.gnkml strong,
.wkkkkb strong,
.vsyn4 strong,
.jk1kl strong {
  color: var(--ambph8-zl9);
  font-weight: 500;
}
.ng1dlg a,
.vnt9o a,
.gnkml a,
.wkkkkb a,
.vsyn4 a,
.jk1kl a {
  color: var(--n07-sn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ng1dlg table,
.vnt9o table,
.gnkml table,
.wkkkkb table,
.vsyn4 table,
.jk1kl table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ng1dlg th,
.vnt9o th,
.gnkml th,
.wkkkkb th,
.vsyn4 th,
.jk1kl th,
.ng1dlg td,
.vnt9o td,
.gnkml td,
.wkkkkb td,
.vsyn4 td,
.jk1kl td {
  padding: 10px 14px;
  border: 1px solid var(--af4qnp-az8);
  text-align: left;
  vertical-align: top;
}
.ng1dlg th,
.vnt9o th,
.gnkml th,
.wkkkkb th,
.vsyn4 th,
.jk1kl th {
  background: var(--z7f0c-il3);
  font-weight: 500;
  color: var(--ambph8-zl9);
  white-space: nowrap;
}
.ng1dlg td,
.vnt9o td,
.gnkml td,
.wkkkkb td,
.vsyn4 td,
.jk1kl td {
  color: var(--of1s2-gg4y);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.yuisc,
.kfpmd,
.fo02if,
.shpe7,
.vkt98,
.r5sq {
  --la2-ti: var(--fe9sb-g3);
  --ddv-ybpf: var(--rhvp-sx);
  --mgp-k9eb: var(--yu6p7-uva);
  --o0jvg-c3g: var(--wva6ow-ym);
  background: var(--ambph8-zl9);
  padding: calc(var(--w2bel-insw) + 48px) 0 64px;
  text-align: center;
}
.ls2fe,
.qn84o,
.w7rdc,
.epfcg4,
.ypnh2a,
.gfs136 {
  font-family: var(--ddv-ybpf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o0jvg-c3g);
  display: block;
  margin-bottom: 16px;
}
.yuisc h1,
.kfpmd h1,
.fo02if h1,
.shpe7 h1,
.vkt98 h1,
.r5sq h1 {
  font-family: var(--la2-ti);
  color: var(--bur2-esc);
  margin-bottom: 12px;
}
.yuisc .elkd5,
.kfpmd .ep4i5,
.fo02if .ehke,
.shpe7 .e3ds,
.vkt98 .kz2f,
.r5sq .lq7v {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ddv-ybpf);
}
.qgdfx,
.w5mh,
.u2fgi,
.aqx5r,
.d5bm,
.zv5n {
  padding: 48px 0 96px;
  background: var(--qc80-bf);
}
.z1alsm,
.q8oc,
.q1955,
.qu23,
.fejt6,
.q6t5m {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ddv-ybpf);
  font-size: 16px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  text-align: center;
}
.hp93ba,
.upha4h,
.ovc3rm,
.ua76i2,
.ptj0no,
.t6mh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sm1m5m,
.bmr9wi,
.rukr,
.cplx,
.u7dv,
.gesbp {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.sm1m5m::before,
.bmr9wi::before,
.rukr::before,
.cplx::before,
.u7dv::before,
.gesbp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mgp-k9eb);
  border-radius: 4px 0 0 4px;
}
.m5j47,
.asly,
.upba7w,
.nq1evi,
.jmzsu4,
.b81q {
  font-family: var(--la2-ti);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--mgp-k9eb);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.itu74q,
.hf4a,
.e07s,
.ban6o,
.mcdxb,
.xg0z {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.itu74q .wqnx,
.hf4a .is97t,
.e07s .ffgq0t,
.ban6o .uaps,
.mcdxb .b1wmw,
.xg0z .wznmp5 {
  flex: 1 1 auto;
  min-width: 0;
}
.wqnx,
.is97t,
.ffgq0t,
.uaps,
.b1wmw,
.wznmp5 {
  font-family: var(--la2-ti);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ambph8-zl9);
}
.z2h6wi,
.lmi9c,
.f15a,
.rcki2,
.urz8k0,
.kl62yc {
  font-family: var(--ddv-ybpf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
}
.z2h6wi p + p,
.lmi9c p + p,
.f15a p + p,
.rcki2 p + p,
.urz8k0 p + p,
.kl62yc p + p {
  margin-top: 14px;
}
.z2h6wi ul,
.lmi9c ul,
.f15a ul,
.rcki2 ul,
.urz8k0 ul,
.kl62yc ul,
.z2h6wi ol,
.lmi9c ol,
.f15a ol,
.rcki2 ol,
.urz8k0 ol,
.kl62yc ol {
  margin: 12px 0 12px 24px;
}
.z2h6wi li,
.lmi9c li,
.f15a li,
.rcki2 li,
.urz8k0 li,
.kl62yc li {
  margin-bottom: 6px;
}
.z2h6wi strong,
.lmi9c strong,
.f15a strong,
.rcki2 strong,
.urz8k0 strong,
.kl62yc strong {
  color: var(--ambph8-zl9);
  font-weight: 500;
}
.z2h6wi a,
.lmi9c a,
.f15a a,
.rcki2 a,
.urz8k0 a,
.kl62yc a {
  color: var(--mgp-k9eb);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.z2h6wi table,
.lmi9c table,
.f15a table,
.rcki2 table,
.urz8k0 table,
.kl62yc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.z2h6wi th,
.lmi9c th,
.f15a th,
.rcki2 th,
.urz8k0 th,
.kl62yc th,
.z2h6wi td,
.lmi9c td,
.f15a td,
.rcki2 td,
.urz8k0 td,
.kl62yc td {
  padding: 10px 14px;
  border: 1px solid var(--af4qnp-az8);
  text-align: left;
  vertical-align: top;
}
.z2h6wi th,
.lmi9c th,
.f15a th,
.rcki2 th,
.urz8k0 th,
.kl62yc th {
  background: var(--z7f0c-il3);
  font-weight: 500;
  color: var(--ambph8-zl9);
  white-space: nowrap;
}
.z2h6wi td,
.lmi9c td,
.f15a td,
.rcki2 td,
.urz8k0 td,
.kl62yc td {
  color: var(--of1s2-gg4y);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.yy8v1c,
.pch8q,
.gth1z0,
.sghx5v,
.gaeihw,
.lkcq {
  --jghsx-ruoz: var(--r7khe-bkmw);
  --nmcyfu-xb: var(--alx1tp-d0m);
  --m11h-kkf: var(--yu6p7-uva);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.jz0j2t,
.gm0l,
.a7mzsk,
.ij0i,
.vlnyw,
.sh3vw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zl7kon,
.fh1i,
.wo5x,
.giv13,
.dat8y,
.ifndc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--m11h-kkf);
  margin: 0 auto 32px;
}
.jz0j2t h1,
.gm0l h1,
.a7mzsk h1,
.ij0i h1,
.vlnyw h1,
.sh3vw h1 {
  font-family: var(--jghsx-ruoz);
  margin-bottom: 12px;
}
.vhdf,
.krvhh9,
.uqsl1t,
.w0zhw,
.h0x7th,
.iaontz {
  font-size: 13px;
  color: var(--n3yn5-nnth);
  font-family: var(--nmcyfu-xb);
  margin-bottom: 32px;
}
.iivh,
.fmyr5s,
.q3k3u,
.o9cj,
.ev6ol4,
.h468 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 48px;
  font-family: var(--nmcyfu-xb);
  text-align: left;
}
.egl85,
.inj4,
.cf08n,
.ikd48,
.olnix1,
.cyozz {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.bufa,
.k1g4,
.d8fs7,
.vlwk,
.u81l3,
.gghd {
  font-family: var(--jghsx-ruoz);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--m11h-kkf);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.nvog,
.c4sfo,
.uwbnfg,
.cncb,
.jm9vp,
.jxqpr0 {
  font-family: var(--jghsx-ruoz);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ambph8-zl9);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.e1nhik,
.xq0iio,
.ouc5,
.vyhy,
.l19l,
.o9taq {
  font-family: var(--nmcyfu-xb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
}
.e1nhik p + p,
.xq0iio p + p,
.ouc5 p + p,
.vyhy p + p,
.l19l p + p,
.o9taq p + p {
  margin-top: 14px;
}
.e1nhik ul,
.xq0iio ul,
.ouc5 ul,
.vyhy ul,
.l19l ul,
.o9taq ul,
.e1nhik ol,
.xq0iio ol,
.ouc5 ol,
.vyhy ol,
.l19l ol,
.o9taq ol {
  margin: 12px 0 12px 24px;
}
.e1nhik li,
.xq0iio li,
.ouc5 li,
.vyhy li,
.l19l li,
.o9taq li {
  margin-bottom: 6px;
}
.e1nhik strong,
.xq0iio strong,
.ouc5 strong,
.vyhy strong,
.l19l strong,
.o9taq strong {
  color: var(--ambph8-zl9);
  font-weight: 500;
}
.e1nhik a,
.xq0iio a,
.ouc5 a,
.vyhy a,
.l19l a,
.o9taq a {
  color: var(--m11h-kkf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.e1nhik table,
.xq0iio table,
.ouc5 table,
.vyhy table,
.l19l table,
.o9taq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.e1nhik th,
.xq0iio th,
.ouc5 th,
.vyhy th,
.l19l th,
.o9taq th,
.e1nhik td,
.xq0iio td,
.ouc5 td,
.vyhy td,
.l19l td,
.o9taq td {
  padding: 10px 14px;
  border: 1px solid var(--af4qnp-az8);
  text-align: left;
  vertical-align: top;
}
.e1nhik th,
.xq0iio th,
.ouc5 th,
.vyhy th,
.l19l th,
.o9taq th {
  background: var(--z7f0c-il3);
  font-weight: 500;
  color: var(--ambph8-zl9);
  white-space: nowrap;
}
.e1nhik td,
.xq0iio td,
.ouc5 td,
.vyhy td,
.l19l td,
.o9taq td {
  color: var(--of1s2-gg4y);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .vn3p,
  .kpv4,
  .kp1auy,
  .dfkhm,
  .c8z53q,
  .l4ra6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pa6md,
  .mzuj,
  .o71ws,
  .k2cpdn,
  .fo4xd6,
  .hj3lps {
    position: static;
  }
  /* Catalog v1 (gd) */
  .akxut {
    grid-template-columns: repeat(3, 1fr);
  }
  .qnc6 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .gjgh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .xqv51t {
    grid-template-columns: repeat(3, 1fr);
  }
  .qvs08:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .cnv103 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .pdwvlq {
    grid-template-columns: repeat(4, 1fr);
  }
  .oh3h4 {
    grid-column: span 2;
  }
  .oh3h4:nth-child(5n + 4),
  .oh3h4:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .swsgq {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .m12g {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .m12g > :first-child {
    grid-column: 1 / -1;
  }
  .q6k7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ba5n3s {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .g3vx3e {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .lfazt9 {
    grid-column: 1 / -1;
  }
  .ygqw {
    flex-wrap: wrap;
    gap: 20px;
  }
  .e8ddh3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .nq8dk {
    grid-template-columns: repeat(2, 1fr);
  }
  .eiwzix {
    grid-template-columns: repeat(2, 1fr);
  }
  .mfg0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .v6rq {
    grid-template-columns: repeat(2, 1fr);
  }
  .u4gfed {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .k346s {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ovpj78 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ae4e {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .iwpr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .rcag {
    grid-template-columns: 1fr;
  }
  .ty4ua5 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px));
  }
  .pq4f5 {
    padding: 40px max(24px, calc((100vw - var(--y85aa-ww)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .aqcyn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hzvckw {
    flex-wrap: wrap;
    gap: 24px;
  }
  .auo947 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lpsox {
    height: 300px;
  }
  .soe2so {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .h2k4 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .xg44ff > .c {
    grid-template-columns: 1fr 1fr;
  }
  .v7qx {
    padding: 48px 40px 48px 0;
  }
  .ahqhm {
    grid-template-columns: 1fr 1fr;
  }
  .kjj9 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .qii9wv,
  .n73yc,
  .h627e,
  .oyfx,
  .b174k,
  .nnq8,
  .he3dl,
  .aig8,
  .dyly97,
  .g9sn30,
  .b7m8,
  .e3gq0,
  .fkjxob,
  .c0myz3,
  .hc1v,
  .s7a7t,
  .b2d2,
  .igtn,
  .yy8v1c,
  .pch8q,
  .gth1z0,
  .sghx5v,
  .gaeihw,
  .lkcq {
    padding-top: calc(var(--w2bel-insw) + 32px);
    padding-bottom: 64px;
  }
  .yuisc,
  .kfpmd,
  .fo02if,
  .shpe7,
  .vkt98,
  .r5sq {
    padding-top: calc(var(--w2bel-insw) + 32px);
    padding-bottom: 48px;
  }
  .qgdfx,
  .w5mh,
  .u2fgi,
  .aqx5r,
  .d5bm,
  .zv5n {
    padding: 32px 0 64px;
  }
  .skh2sz,
  .rxib,
  .hkqvrn,
  .t57s1x,
  .t0e8,
  .wnhm8 {
    font-size: 1.1rem;
  }
  :root {
    --w2bel-insw: 64px;
  }
  .crvi,
  .sro3q9 .dttgl,
  .qngk {
    display: none;
  }
  .w1nv1r {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .thnu1,
  .fg0z,
  .kbkj1,
  .ri9w,
  .d12t {
    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 */
  .j5dc,
  .uowyv,
  .moawi,
  .r4as,
  .j1pvat {
    gap: 12px;
  }
  .cbpoh,
  .jo7f {
    display: none;
  }
  .d56jy4 {
    display: flex;
  }
  .hkk00,
  .siy2m {
    display: none;
  }
  .fg0z {
    position: static;
    transform: none;
  }
  .gu2t {
    display: flex;
    position: static;
    transform: none;
  }
  .uowyv {
    justify-content: space-between;
  }
  .gjyz,
  .ewm53 {
    display: none;
  }
  .szrcg {
    display: flex;
  }
  .fcaf,
  .awra {
    display: none;
  }
  .aga5p3 {
    display: flex;
  }
  .l2k88k,
  .mn8f4 {
    display: none;
  }
  .o8gd {
    display: flex;
  }
  .j1pvat {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .m12g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .m12g > :first-child {
    grid-column: 1 / -1;
  }
  .q6k7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ba5n3s {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .g3vx3e {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .lfazt9 {
    grid-column: 1 / -1;
  }
  .ygqw {
    flex-direction: column;
    align-items: stretch;
  }
  .jy56p {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .r2ndv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .n7h9 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .b26no8 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .x25wj {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .xu6c3z {
    text-align: left;
  }
  .qleia {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .xg44ff > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .v7qx {
    padding: 48px 0 32px;
    order: 2;
  }
  .mw47 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .mw47::before {
    background: linear-gradient(to bottom, transparent 60%, var(--qc80-bf));
  }
  .wv0oo {
    flex-wrap: wrap;
    gap: 20px;
  }
  .lkoqm {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .bstus9 > .c {
    min-height: 65svh;
  }
  .wfpyvs {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .mfl0s {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .wzhsm {
    min-height: auto;
  }
  .x3u5f {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .b0p1ps {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .b0p1ps::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .yg5p {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .cncq {
    justify-content: center;
  }
  .tk7f {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ahqhm {
    grid-template-columns: 1fr;
  }
  .jcnhki {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .jcnhki::after {
    background: linear-gradient(to bottom, transparent 60%, var(--qc80-bf));
  }
  .kjj9 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .glft04 {
    min-height: 70svh;
  }
  .cu1i4v {
    gap: 8px;
  }
  .ni6k {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .e3wch1,
  .zb3sd,
  .w2801u {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .g38q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .gi7a {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yr9s {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .vee04t {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .gkflp {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .akxut {
    grid-template-columns: repeat(2, 1fr);
  }
  .qnc6 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .gjgh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .xqv51t {
    grid-template-columns: repeat(2, 1fr);
  }
  .qvs08:nth-child(odd) {
    transform: none;
  }
  .on14 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .bm8r {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .sger {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .golnw {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .pdwvlq {
    grid-template-columns: repeat(2, 1fr);
  }
  .oh3h4 {
    grid-column: span 1;
  }
  .oh3h4:nth-child(5n + 4),
  .oh3h4:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .oh3h4 .xbd6v {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .w1ur2 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .cwcg3 {
    flex-direction: column;
    gap: 24px;
  }
  .fnjfcm {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--yu6p7-uva), transparent);
  }
  .b1u6 {
    display: none;
  }
  .zqpi {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .uu9z {
    padding-left: 24px;
  }
  .bhxmo {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .k346s {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .m2xb5m {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ae4e {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .iwpr {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .dw840b {
    display: none;
  }
  /* FAQ variants mobile */
  .juwcot,
  .gig678,
  .ao6jr2,
  .ut12vh,
  .gnfi {
    padding: 56px 0;
    overflow: hidden;
  }
  .jh19,
  .oqxcb8,
  .cfmj,
  .ob7v9u,
  .m6aeq4 {
    margin-bottom: 36px;
  }
  .ymr4,
  .z3vg7s,
  .eyqd,
  .o20se,
  .dkx0qy {
    gap: 12px;
  }
  .ymr4 h3,
  .z3vg7s h3,
  .eyqd h3,
  .o20se h3,
  .dkx0qy h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .z3vg7s {
    padding: 18px 16px;
  }
  .x7v5 p {
    padding: 0 16px 20px;
  }
  .zu80b {
    gap: 12px;
  }
  .vwgvhg {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .zi7dui,
  .bi4q,
  .x273uf,
  .u8n0qz,
  .dr89r {
    padding: 56px 0;
  }
  .t8y3q9,
  .ytfr2d,
  .wg79o,
  .p6mg6,
  .vz4a1d {
    margin-bottom: 36px;
  }
  .ex820,
  .i1we {
    flex: 0 0 280px;
  }
  .wprdt {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .aeeq5,
  .s8fj4,
  .lk52zp,
  .fwxs2,
  .shb8r {
    padding: 56px 0;
  }
  .erx5 {
    grid-template-columns: 1fr 1fr;
  }
  .ty4ua5 {
    padding: 56px 24px 36px;
  }
  .pq4f5 {
    padding: 36px 24px 56px;
  }
  .xlm2v {
    flex-wrap: wrap;
    gap: 24px;
  }
  .evxd {
    grid-template-columns: 1fr;
  }
  .aqcyn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .eoy6ff {
    grid-template-columns: 1fr 1fr;
  }
  .l5tl {
    flex-wrap: wrap;
    gap: 24px;
  }
  .soe2so {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gglzqq {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .hrzu {
    justify-content: center;
  }
  .h2k4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e8ddh3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nq8dk {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .eiwzix {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .mfg0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .v6rq {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .swsgq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .v3fu {
    flex-direction: column;
  }
  .auo947 {
    grid-template-columns: 1fr;
  }
  .lpsox {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .svtl3u {
    gap: 20px;
  }
  .gfenoo {
    gap: 20px;
  }
  .rt22 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .u8zn13 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .revu6b {
    justify-content: center;
    justify-self: center;
  }
  .u8zn13::before {
    display: none;
  }
  .bs8so {
    grid-template-columns: 1fr;
  }
  .debis {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .j51tqy {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kdncm {
    justify-content: center;
    justify-self: center;
  }
  .j51tqy::before {
    display: none;
  }
  .bymfq {
    grid-template-columns: 1fr;
  }
  .gs5sj {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .jbjp2j {
    grid-template-columns: 1fr;
  }
  .lwwt0u {
    padding: 32px 24px;
  }
  .wqt4 {
    order: -1;
  }
  .njox {
    position: static;
  }
  /* SEO v4 (rm) */
  .kxjb {
    max-width: 100%;
  }
  .m3t3xu {
    grid-template-columns: 1fr;
  }
  .p5bc {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .livm97 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s9yn3 {
    justify-content: center;
    justify-self: center;
  }
  .livm97::before {
    display: none;
  }
  .pw25t {
    grid-template-columns: 1fr;
  }
  .vsug {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .akxut {
    grid-template-columns: 1fr;
  }
  .qnc6 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .qnc6 .plp5c2 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .gjgh {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .xqv51t {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .fda3sx {
    flex-direction: column;
  }
  .sger {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .pdwvlq {
    grid-template-columns: 1fr;
  }
  .oh3h4 {
    grid-column: span 1;
  }
  .oh3h4:nth-child(5n + 4),
  .oh3h4:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .oh3h4 .xbd6v {
    aspect-ratio: 3/4;
  }
  .e8ddh3 {
    grid-template-columns: 1fr;
  }
  .nq8dk {
    grid-template-columns: 1fr;
  }
  .eiwzix {
    grid-template-columns: 1fr;
  }
  .mfg0 {
    grid-template-columns: 1fr;
  }
  .v6rq {
    grid-template-columns: 1fr;
  }
  .zmvk {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .iwpr {
    grid-template-columns: 1fr;
  }
  .z0uoit {
    width: 60px;
    height: 60px;
  }
  .z0uoit svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .erx5 {
    grid-template-columns: 1fr;
  }
  .eoy6ff {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .m12g,
  .ba5n3s,
  .g3vx3e {
    grid-template-columns: 1fr !important;
  }
  .m12g > :first-child,
  .lfazt9 {
    grid-column: auto;
  }
  .hzvckw {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .svtl3u {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gfenoo {
    flex-wrap: wrap;
    gap: 16px;
  }
  .rt22 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.w5fh,
.hsyqk4,
.wta7,
.lzwfk,
.c7n40,
.vc80q,
.gsnnu {
  --pg5-pm8w: var(--c2mbx8-it);
  --eq476w-x0: var(--bmo-rj);
  --fq5-eyo: var(--yu6p7-uva);
}
/* v2 */
.q55i8h,
.qdvk,
.ga74k8,
.v5dhos,
.ka0q2,
.z32u74,
.ylrvo {
  --pg5-pm8w: var(--rxo-li);
  --eq476w-x0: var(--s2s3ir-uqo);
  --fq5-eyo: var(--yu6p7-uva);
}
/* v3 */
.hegqx,
.kuhofm,
.mynkeo,
.dlv8bu,
.kml4,
.bgq0b,
.cky24 {
  --pg5-pm8w: var(--ucnky5-va);
  --eq476w-x0: var(--g21w6-o2ke);
  --fq5-eyo: var(--yu6p7-uva);
}
/* v4 */
.roeqi,
.lp7y15,
.urnw5,
.ceagve,
.rsqasl,
.uld8d0,
.nfko {
  --pg5-pm8w: var(--fe9sb-g3);
  --eq476w-x0: var(--rhvp-sx);
  --fq5-eyo: var(--yu6p7-uva);
}
/* v5 */
.n3sc,
.c2air,
.h4jxc,
.ykhr,
.c93ah,
.kg8kz,
.isw5j {
  --pg5-pm8w: var(--r7khe-bkmw);
  --eq476w-x0: var(--alx1tp-d0m);
  --fq5-eyo: var(--yu6p7-uva);
}

/* ── Shared content-page base ─── */
.w5fh,
.q55i8h,
.hegqx,
.roeqi,
.n3sc,
.hsyqk4,
.qdvk,
.kuhofm,
.lp7y15,
.c2air,
.wta7,
.ga74k8,
.mynkeo,
.urnw5,
.h4jxc,
.lzwfk,
.v5dhos,
.dlv8bu,
.ceagve,
.ykhr,
.c7n40,
.ka0q2,
.kml4,
.rsqasl,
.c93ah,
.vc80q,
.z32u74,
.bgq0b,
.uld8d0,
.kg8kz,
.gsnnu,
.ylrvo,
.cky24,
.nfko,
.isw5j {
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.z54ghi,
.u801vq,
.r45gu,
.sx0jg,
.c9ird,
.uszv,
.qtcm,
.w90s,
.fruzsr,
.b7ast9,
.xun6,
.g4ry,
.nqh6w9,
.m7m1zi {
  font-family: var(--eq476w-x0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fq5-eyo);
  display: block;
  margin-bottom: 16px;
}
.jnsyp5,
.lrv5c,
.poyl,
.el7udm,
.pkpv,
.jbtj,
.a3sa2k,
.ca890z,
.xvawx,
.gj9mc4,
.l6mbg,
.vdo9d,
.ekf9,
.n5t3,
.qw7wu,
.fufl,
.ymza8s,
.k4yuxs,
.itrx,
.eo7r,
.u9e5,
.xav4,
.w0dy6,
.byyzz,
.j2w2,
.nef7ra,
.kozcx0,
.q7nx,
.h71uw,
.o7if,
.ko222n,
.msluph,
.gyq6m,
.zoph,
.prtf {
  font-family: var(--pg5-pm8w);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ambph8-zl9);
}
.tdey7,
.yt4ig,
.fw3m,
.lx3cr,
.uw69p,
.rukpb,
.pmhma,
.s3m5c,
.tdrme,
.n6gq5,
.ah6zll,
.bowxp,
.lrolpc,
.q66cx,
.vjhe,
.dn0ywp,
.jvwss,
.jy43h8,
.kk3y19,
.lzk4s,
.spm9vy,
.f13h58,
.hyaht,
.ii8gfd,
.v7v5m,
.vdi05,
.upz9,
.gk8cex,
.w5thg,
.jqwk,
.gvdynu,
.ozcrqx,
.rnltdo,
.vh9n,
.eviy {
  font-family: var(--eq476w-x0);
  font-size: 16px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.kwge6w,
.ahsi2,
.yp0u,
.hjm6s2,
.nrmb4,
.mhf3q,
.rje5 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.rwjfj,
.ptl2,
.z8wpi6,
.k4g7kh,
.bgo0u,
.xrwg,
.gokvzu {
  background: var(--ambph8-zl9);
  padding: calc(var(--w2bel-insw) + 48px) 0 64px;
  text-align: center;
}
.rwjfj .ca890z,
.o7if,
.ko222n,
.msluph,
.gyq6m,
.zoph,
.prtf {
  color: var(--bur2-esc);
}
.rwjfj .s3m5c,
.ptl2 .jqwk,
.z8wpi6 .gvdynu,
.k4g7kh .ozcrqx,
.bgo0u .rnltdo,
.xrwg .vh9n,
.gokvzu .eviy {
  color: rgba(255, 255, 255, 0.55);
}
.ac4q,
.ajjicc,
.g4r76,
.nspl,
.opm7,
.ltoi {
  font-family: var(--eq476w-x0);
  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;
}
.tppp,
.d5a5,
.qamu,
.ld7fpg,
.ydw9,
.dpka {
  padding: 48px 0 96px;
  background: var(--qc80-bf);
}

/* ── Badge (v2) ─── */
.fsymu,
.kc9m,
.it6l92,
.gkbhlx,
.pgmm,
.x94v,
.ahfi {
  display: inline-block;
  background: transparent;
  font-family: var(--eq476w-x0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fq5-eyo);
  font-weight: 500;
  margin-bottom: 16px;
}
.ha09,
.i5m8,
.zduv,
.pjipvw,
.wgsljm,
.ulnuw,
.up0uxd {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.uk0hjg,
.bd9cj,
.fodxo,
.w842h,
.vxjol,
.zk3u,
.hcyzr {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.b8xzs,
.v2tk93,
.tbyi,
.y18i7,
.qmzlr,
.f97s,
.njwky {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fq5-eyo);
  margin: 0 auto 32px;
}

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

.bkgk9f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bwx7e {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 32px;
  text-align: center;
}
.f0l5 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--fq5-eyo);
}
.kafoc {
  font-family: var(--pg5-pm8w);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.imcjr {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.pq5e,
.b2ud,
.oxm0 {
  padding: 48px 0;
}
.jqo385 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qviv9 {
  font-family: var(--eq476w-x0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fq5-eyo);
  display: block;
  margin-bottom: 12px;
}
.zbxq {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vfkw {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
}
.vfkw p + p {
  margin-top: 16px;
}
.vgcj8 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
}
.mrfit {
  text-align: center;
}
.vf14t {
  font-family: var(--pg5-pm8w);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fq5-eyo);
  display: block;
}
.acn73b {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.g54q1i {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.qzqc2m {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  color: var(--of1s2-gg4y);
  text-align: center;
  margin-bottom: 40px;
}
.h07tb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.fe2gm {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.iamh {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.hdqd {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  color: var(--n3yn5-nnth);
  display: block;
  text-align: center;
}

.ukgmv {
  width: 48px;
  height: 2px;
  background: var(--fq5-eyo);
  margin: 24px auto;
}
.vnsv82 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.le66 {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
  text-align: center;
}
.c0p468 {
  font-size: 1.8rem;
  color: var(--fq5-eyo);
  margin-bottom: 12px;
}
.gxt0en {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l7z4c9 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.ek9lm {
  padding: 48px 0;
}
.zzruf,
.inrdv {
  padding: 48px 0;
  text-align: center;
}
.ddmrrg {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--pg5-pm8w);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ambph8-zl9);
  line-height: 1.6;
}
.ddmrrg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--eq476w-x0);
  font-size: 14px;
  font-style: normal;
  color: var(--fq5-eyo);
}
.kktcz {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.h8n8xv {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pak8q {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
}

.uypln4 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.inlg20 {
  text-align: center;
}
.y95k2 {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.rib2 {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jfgab {
  padding: 64px 0;
}
.hk02e {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.rfm1 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.rfm1::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--af4qnp-az8);
}
.b4ln {
  position: relative;
  margin-bottom: 40px;
}
.wrif {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  position: absolute;
  left: -34px;
  top: 6px;
}
.xxcvup {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--fq5-eyo);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.zqojl1 {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.omkl {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.qu3iw {
  padding: 48px 0;
}
.kabyl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.iynr {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
  text-align: center;
}
.urtp {
  font-size: 1.8rem;
  color: var(--fq5-eyo);
  margin-bottom: 12px;
}
.hpxwg5 {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ujgc {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.kudc85 {
  text-align: center;
  margin-bottom: 48px;
}
.gxic7v {
  font-family: var(--eq476w-x0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fq5-eyo);
  display: block;
  margin-bottom: 12px;
}
.djm3v {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.t3mjts {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--of1s2-gg4y);
}
.zoi7w1::first-letter {
  font-family: var(--pg5-pm8w);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--fq5-eyo);
}
.w1yv {
  font-family: var(--pg5-pm8w);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.d3byrj {
  margin-bottom: 32px;
}
.d3byrj p + p {
  margin-top: 16px;
}
.yck7f {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--fq5-eyo);
}
.yck7f blockquote {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ambph8-zl9);
  margin-bottom: 8px;
}
.yck7f cite {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  color: var(--fq5-eyo);
}
.or8x50 {
  position: sticky;
  top: calc(var(--w2bel-insw) + 24px);
}
.l8lwqo {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.bf7g {
  text-align: center;
}
.bvcwj {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  color: var(--fq5-eyo);
  display: block;
}
.fwhw {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
}
.v1hl7 {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
}
.spvm {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.kkjaat {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.q4xs {
  font-size: 1.3rem;
  color: var(--fq5-eyo);
  flex-shrink: 0;
  margin-top: 2px;
}
.aknq0l {
  font-family: var(--pg5-pm8w);
  font-size: 1rem;
  margin-bottom: 4px;
}
.lqohk {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--of1s2-gg4y);
}

.inrdv p {
  font-family: var(--pg5-pm8w);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ambph8-zl9);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.inrdv cite {
  display: block;
  margin-top: 16px;
  font-family: var(--eq476w-x0);
  font-size: 14px;
  font-style: normal;
  color: var(--fq5-eyo);
}
.wfuh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.d7uyx9 {
  text-align: center;
}
.eh09uh {
  font-size: 1.8rem;
  color: var(--fq5-eyo);
  display: block;
  margin-bottom: 12px;
}
.ea0js {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.iv8x20 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.ly4l {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
}
.yn24mk {
  text-align: center;
}
.k62bdr {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  color: var(--fq5-eyo);
  display: block;
}
.nlg9f9 {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ahsi2 {
  text-align: center;
  padding-bottom: 48px;
}
.eh2ie {
  max-width: 640px;
  margin: 0 auto;
}
.rwgmfz {
  display: flex;
  gap: 24px;
}
.undp {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.hlqar4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
}
.rbpc6 {
  width: 2px;
  flex: 1;
  background: var(--af4qnp-az8);
  min-height: 40px;
}
.rwgmfz:last-child .rbpc6 {
  display: none;
}
.p6hny {
  padding-bottom: 40px;
}
.e4c6d {
  font-family: var(--pg5-pm8w);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.re1nz {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
}
.mamwem {
  padding-top: 48px;
}
.etx3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 32px;
}
.ga8w {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.iolst {
  list-style: none;
  padding: 0;
  margin: 0;
}
.iolst li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
  padding: 8px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.iolst li:last-child {
  border-bottom: none;
}
.iolst li::before {
  content: '✓';
  color: var(--fq5-eyo);
  margin-right: 10px;
  font-weight: 600;
}

.fcdmx {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.p0reb {
  text-align: center;
}
.rzidwr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.e78i {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.w46qw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hwem19 {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
}
.dbuit5 {
  font-family: var(--pg5-pm8w);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fq5-eyo);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ifxvxc {
  font-family: var(--pg5-pm8w);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ai2xt4 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.oa6c {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
}
.le1jq {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.pvc3s0 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.z9qd6a {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 8px 16px;
  background: var(--qc80-bf);
  border-radius: var(--tid1d-spc);
}

.dag3wj {
  text-align: center;
  padding-bottom: 48px;
}
.m1tds {
  max-width: 760px;
  margin: 0 auto 48px;
}
.i9d1g5 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.i9d1g5:nth-child(even) {
  direction: rtl;
}
.i9d1g5:nth-child(even) > * {
  direction: ltr;
}
.i9d1g5:last-child {
  border-bottom: none;
}
.uxgyoe {
  font-family: var(--pg5-pm8w);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--fq5-eyo);
  opacity: 0.2;
}
.q01p {
  font-family: var(--pg5-pm8w);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ldzkb2 {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
}
.uvypvs {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 32px;
}
.ez5r6 {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.crjj {
  list-style: none;
  padding: 0;
}
.crjj li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
}
.crjj li::before {
  content: '→ ';
  color: var(--fq5-eyo);
}

.ch8hu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mgr6ii {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.mgr6ii::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--fq5-eyo);
}
.q5b3 {
  font-family: var(--pg5-pm8w);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fq5-eyo);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.zyub26 {
  font-family: var(--pg5-pm8w);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.cyvih {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.f4ck {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 32px;
}
.lh0ll {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zjd0i {
  list-style: none;
  padding: 0;
}
.zjd0i li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
}
.zjd0i li::before {
  content: '• ';
  color: var(--fq5-eyo);
}

.hwxwq7 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.v5qfc {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.k2aw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--fq5-eyo);
  color: var(--fq5-eyo);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 1rem;
  flex-shrink: 0;
}
.o4sjea {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.za4pw8 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.nsf3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
}
.gxvth {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.uv2kag {
  list-style: none;
  padding: 0;
}
.uv2kag li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
}
.uv2kag li::before {
  content: '— ';
  color: var(--fq5-eyo);
}

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

.ntzd {
  padding: 48px 0;
}
.wx7bwp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.wb6dc3 {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 32px;
  text-align: center;
  position: relative;
}
.tsqh {
  border-color: var(--fq5-eyo);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.kzm3fo {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fq5-eyo);
  color: #fff;
  font-family: var(--eq476w-x0);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.a3ag9c {
  font-family: var(--pg5-pm8w);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.vtcp {
  font-family: var(--pg5-pm8w);
  font-size: 2.5rem;
  color: var(--fq5-eyo);
  margin-bottom: 12px;
}
.dzm3b3 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  margin-bottom: 20px;
}
.km6cis {
  list-style: none;
  padding: 0;
  text-align: left;
}
.km6cis li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  padding: 8px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.km6cis li:last-child {
  border-bottom: none;
}
.km6cis li::before {
  content: '✓ ';
  color: var(--fq5-eyo);
  font-weight: 600;
}
.tyey {
  padding: 48px 0;
}
.iwu7m {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
}
.qzin {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jx3qk {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.vmqz {
  overflow-x: auto;
  margin-bottom: 48px;
}
.f4jt {
  width: 100%;
  border-collapse: collapse;
}
.f4jt th,
.f4jt td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--af4qnp-az8);
  font-family: var(--eq476w-x0);
  font-size: 14px;
}
.fb6v {
  text-align: left;
  font-weight: 600;
}
.xwgpdj {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  font-weight: 400;
}
.hnh7jq {
  color: var(--fq5-eyo);
}
.nqxj2 {
  text-align: left;
  color: var(--of1s2-gg4y);
}
.hd49 {
  font-weight: 500;
}
.hqozvj {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
}
.iq2c1i {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.wy917f {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.cej19 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vju9 {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
}
.mahvc {
  border-color: var(--fq5-eyo);
}
.ta2k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.g1zz4y {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
}
.pj1q {
  font-family: var(--pg5-pm8w);
  font-size: 1.8rem;
  color: var(--fq5-eyo);
}
.ml7lmb {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  margin-bottom: 16px;
}
.c09gx {
  list-style: none;
  padding: 0;
}
.c09gx li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
}
.c09gx li::before {
  content: '✓ ';
  color: var(--fq5-eyo);
}
.fhrpz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fhrpz p {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--n3yn5-nnth);
}

.c260 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ds19t {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.r6tq {
  border-color: var(--fq5-eyo);
}
.wbcll {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--fq5-eyo);
  color: #fff;
  font-family: var(--eq476w-x0);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.zwh0 {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ux050 {
  font-family: var(--pg5-pm8w);
  font-size: 2.5rem;
  color: var(--fq5-eyo);
  margin-bottom: 12px;
}
.a7isx1 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  margin-bottom: 20px;
}
.axwbju {
  list-style: none;
  padding: 0;
  text-align: left;
}
.axwbju li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
}
.axwbju li::before {
  content: '✓ ';
  color: var(--fq5-eyo);
}
.nqn1sg {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
}
.dis4z4 {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.q4vp1 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.chjdtc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ek6sgn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.ut0bdj {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--tid1d-spc);
}
.w0qt {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.d7py7p {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
}
.z9bp {
  font-family: var(--pg5-pm8w);
  font-size: 1.8rem;
  color: var(--fq5-eyo);
}
.fc4do9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fc4do9 p {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--n3yn5-nnth);
}

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

.mnl544 {
  padding: 0 0 48px;
}
.vb0k {
  max-width: 760px;
  margin: 0 auto 40px;
}
.i0z4p {
  font-family: var(--pg5-pm8w);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fq5-eyo);
  margin-bottom: 0;
}
.lchl {
  margin-bottom: 16px;
}
.r58aud {
  border-bottom: 1px solid var(--af4qnp-az8);
}
.zd8uds {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  color: var(--ambph8-zl9);
  transition: color 0.2s;
}
.zd8uds::-webkit-details-marker {
  display: none;
}
.zd8uds:hover {
  color: var(--fq5-eyo);
}
.j6onvr {
  flex-shrink: 0;
  color: var(--n3yn5-nnth);
  transition: transform 0.3s;
}
.r58aud[open] .j6onvr {
  transform: rotate(180deg);
  color: var(--fq5-eyo);
}
.chv56m {
  padding: 0 0 20px;
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
}

.nuzx {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.xu39 {
  position: sticky;
  top: calc(var(--w2bel-insw) + 24px);
}
.gn9gk {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
}
.xw40 {
  font-family: var(--eq476w-x0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fq5-eyo);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.ijrh {
  display: block;
  font-family: var(--eq476w-x0);
  font-size: 13px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ijrh:hover {
  color: var(--fq5-eyo);
}
.o559 {
  margin-bottom: 40px;
}
.rktz {
  font-family: var(--pg5-pm8w);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fq5-eyo);
  margin-bottom: 0;
}
.acwd0n {
  border-bottom: 1px solid var(--af4qnp-az8);
}
.szws {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  color: var(--ambph8-zl9);
}
.szws::-webkit-details-marker {
  display: none;
}
.u4xic {
  padding: 0 0 16px;
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
}

.fh5cy9 {
  margin-bottom: 40px;
}
.pcizl {
  font-family: var(--pg5-pm8w);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.a3qp6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.rqktd {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  overflow: hidden;
}
.vi937e {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  color: var(--ambph8-zl9);
}
.vi937e::-webkit-details-marker {
  display: none;
}
.pc11fa {
  padding: 0 20px 20px;
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.qamu {
  padding: 48px 0 96px;
}
.ggh48 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.r3oujd {
  font-family: var(--pg5-pm8w);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fq5-eyo);
  margin-bottom: 0;
}
.uz3x2n {
  border-bottom: 1px solid var(--af4qnp-az8);
}
.hqif {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  color: var(--ambph8-zl9);
}
.hqif::-webkit-details-marker {
  display: none;
}
.zovewl {
  flex-shrink: 0;
  color: var(--n3yn5-nnth);
  transition: transform 0.3s;
}
.uz3x2n[open] .zovewl {
  transform: rotate(180deg);
  color: var(--fq5-eyo);
}
.c9pm {
  padding: 0 0 16px;
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
}

.q7igt {
  max-width: 640px;
  margin: 0 auto 40px;
}
.lw6c {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.o4rt8 {
  border-bottom: 1px solid var(--af4qnp-az8);
}
.mak7s {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--eq476w-x0);
  font-size: 15px;
  color: var(--ambph8-zl9);
}
.mak7s::-webkit-details-marker {
  display: none;
}
.p9bh0 {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  color: var(--fq5-eyo);
  margin-right: 8px;
}
.y1mi {
  padding: 0 0 16px 28px;
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

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

.pexxi {
  padding: 48px 0;
}
.vbpda {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.iid8,
.kx36 {
  font-family: var(--pg5-pm8w);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.hgum0v {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.d5yu {
  font-size: 1.5rem;
  color: var(--fq5-eyo);
  flex-shrink: 0;
  margin-top: 2px;
}
.k6eno {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.i3de {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.pl0zj {
  list-style: none;
  padding: 0;
}
.pl0zj li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  padding: 8px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.pl0zj li::before {
  content: '✓ ';
  color: var(--fq5-eyo);
  font-weight: 600;
}
.ji8d {
  margin-top: 24px;
  padding: 24px;
  background: var(--fq5-eyo);
  border-radius: var(--p30-u8b);
  color: #fff;
}
.ztmlgv {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.wxiz {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.qvh7e5 {
  padding: 48px 0;
}
.zpgh {
  font-family: var(--pg5-pm8w);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.w4dv5g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rse3 {
  text-align: center;
}
.mgpej {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  margin: 0 auto 12px;
}
.hew3o {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.twzuqa {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.odn1d1 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.y7u0e {
  position: sticky;
  top: calc(var(--w2bel-insw) + 24px);
}
.jv0a2,
.dhgz {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
  margin-bottom: 20px;
}
.po8r1 {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.s84u {
  list-style: none;
  padding: 0;
}
.s84u li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  padding: 6px 0;
}
.s84u li::before {
  content: '✓ ';
  color: var(--fq5-eyo);
}
.dhgz {
  background: var(--fq5-eyo);
}
.cs5x {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.jt50w {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.js0z {
  font-family: var(--pg5-pm8w);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.t2ryb9 {
  margin-top: 40px;
}
.fxz5u {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.p7x75d {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  flex-shrink: 0;
}
.zo64b2 {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.gs8s {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.q3tmux {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.wx19aa {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 20px;
}
.ne1b {
  font-size: 1.3rem;
  color: var(--fq5-eyo);
  display: block;
  margin-bottom: 8px;
}
.m5826 {
  font-family: var(--pg5-pm8w);
  font-size: 1rem;
  margin-bottom: 4px;
}
.w33vvy {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--of1s2-gg4y);
}

.y8thg {
  text-align: center;
  padding-bottom: 48px;
}
.d6p00 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dbqe {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
  text-align: center;
}
.pah8 {
  font-size: 1.8rem;
  color: var(--fq5-eyo);
  margin-bottom: 12px;
}
.dwicp {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jrxi {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.fnek {
  margin-bottom: 48px;
}
.s64ocn {
  font-family: var(--pg5-pm8w);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.by9h9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.tjtnfy {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
  text-align: center;
}
.galmb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  margin: 0 auto 12px;
}
.hpiijk {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.pzkdyn {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--of1s2-gg4y);
}
.xxi9fz {
  text-align: center;
  padding: 32px;
  background: var(--fq5-eyo);
  border-radius: var(--p30-u8b);
  color: #fff;
}
.gtc9 {
  font-family: var(--pg5-pm8w);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.xej80 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.kqw4wi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rj7c {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
}
.sj7yz {
  font-family: var(--pg5-pm8w);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fq5-eyo);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.lboxq {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.g6hfnm {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.a9mt0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.cpe1zg {
  font-family: var(--pg5-pm8w);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.f1gznk {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.w04xu {
  font-size: 1.3rem;
  color: var(--fq5-eyo);
  flex-shrink: 0;
}
.yc4g {
  font-family: var(--pg5-pm8w);
  font-size: 1rem;
  margin-bottom: 4px;
}
.a8xxf {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--of1s2-gg4y);
}
.p504l5 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.p504l5 li {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  padding: 8px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.p504l5 li::before {
  content: '✓ ';
  color: var(--fq5-eyo);
}
.th10x {
  padding: 20px;
  background: var(--fq5-eyo);
  border-radius: var(--p30-u8b);
}
.th10x p {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.o1p3u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vm4k {
  text-align: center;
}
.s1qeeb {
  font-size: 1.8rem;
  color: var(--fq5-eyo);
  display: block;
  margin-bottom: 12px;
}
.kkw3yj {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.g7tl3c {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.h2tzt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.eufk {
  font-family: var(--pg5-pm8w);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ocvl73 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.hncno {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--fq5-eyo);
  color: var(--fq5-eyo);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  flex-shrink: 0;
}
.twls {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fjc8 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.x5n2e {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
}
.ljo2l {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ibyn {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
}

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

.u4z9ek {
  padding: 24px 0;
  background: var(--bur2-esc);
  border-top: 1px solid var(--af4qnp-az8);
  border-bottom: 1px solid var(--af4qnp-az8);
}
.uibg {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.da2x {
  text-align: center;
}
.j1r4f {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  color: var(--fq5-eyo);
  display: block;
}
.voyvyk {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k5achq {
  padding: 48px 0;
}
.r1gx {
  column-count: 2;
  column-gap: 24px;
}
.sg1hnt {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.azm32 {
  color: var(--fq5-eyo);
  margin-bottom: 12px;
  font-size: 14px;
}
.gkoj7j {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  font-style: italic;
  margin-bottom: 16px;
}
.puvun {
  display: flex;
  align-items: center;
  gap: 12px;
}
.exqm2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.v587h5 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.x9xw {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  display: block;
}
.nqdy5 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.e8x4 {
  font-family: var(--pg5-pm8w);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qon9 {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
}

.rsjso {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.izs7g {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
  margin-bottom: 20px;
}
.mmuj {
  color: var(--fq5-eyo);
  margin-bottom: 12px;
}
.phwa {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ambph8-zl9);
  line-height: 1.6;
  margin-bottom: 16px;
}
.pok48f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hso4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
}
.x5aiyl {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.eb11 {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  display: block;
}
.bxyj {
  position: sticky;
  top: calc(var(--w2bel-insw) + 24px);
}
.ro6z {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
  margin-bottom: 20px;
}
.b96im {
  text-align: center;
  padding: 8px 0;
}
.isacp {
  font-family: var(--pg5-pm8w);
  font-size: 1.8rem;
  color: var(--fq5-eyo);
  display: block;
}
.uwwbar {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
}
.fud21c {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
}
.vuu26h {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.twqg {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.rm9zas {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.uphye {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
}
.uphye strong {
  color: var(--fq5-eyo);
}
.qnm4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.r94m {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
}
.v9bjmc {
  color: var(--fq5-eyo);
  margin-bottom: 10px;
}
.ajgq2 {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
  font-style: italic;
  margin-bottom: 16px;
}
.tmo42 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p9kwfk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 0.8rem;
}
.qo28 {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.bju6 {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  display: block;
}

.q49ho {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.sau0sr {
  text-align: center;
}
.sp2kpi {
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.xyfq {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.h2o3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.sjqsn {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
}
.rqz6 {
  color: var(--fq5-eyo);
  margin-bottom: 10px;
}
.et2l {
  font-family: var(--eq476w-x0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
  font-style: italic;
  margin-bottom: 16px;
}
.oxg9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fzzfxn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fq5-eyo);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 0.8rem;
}
.cvn0ca {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.gl82oi {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  display: block;
}

.thcpo {
  max-width: 640px;
  margin: 0 auto 48px;
}
.iao2u {
  padding: 24px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.gahbi {
  color: var(--fq5-eyo);
  margin-bottom: 10px;
  font-size: 14px;
}
.fpdc {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ambph8-zl9);
  line-height: 1.6;
  margin-bottom: 12px;
}
.dm3th {
  display: flex;
  gap: 16px;
}
.dc06 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  font-weight: 500;
}
.u6haxi {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  color: var(--n3yn5-nnth);
}
.i5nm {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  max-width: 640px;
  margin: 0 auto;
}
.grtfx {
  text-align: center;
}
.bdt8r5 {
  font-family: var(--pg5-pm8w);
  font-size: 1.8rem;
  color: var(--fq5-eyo);
  display: block;
}
.egxvtj {
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.cqdg5 {
  padding: 48px 0;
}
.ec3dbb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.kmng {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
  text-align: center;
}
.j3l3tz {
  font-size: 2rem;
  color: var(--fq5-eyo);
  margin-bottom: 16px;
}
.jei6 {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.xr29s {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.ehtl {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--af4qnp-az8);
}
.bicw9 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.tgywm0 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.g086d {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.opvzm8 {
  font-size: 1.5rem;
  color: var(--fq5-eyo);
  flex-shrink: 0;
}
.n3u5k {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.v2if1 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.u97k0 {
  position: sticky;
  top: calc(var(--w2bel-insw) + 24px);
}
.w7vkw4,
.e017oz {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
  margin-bottom: 20px;
}
.oq918,
.gvqvye {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.mm5p1,
.hc4s {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}

.xp3b {
  text-align: center;
  padding-bottom: 48px;
}
.w2ppo7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fr300 {
  border-bottom: 1px solid var(--af4qnp-az8);
}
.xbed {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.xbed::-webkit-details-marker {
  display: none;
}
.qs3j {
  font-size: 1.3rem;
  color: var(--fq5-eyo);
  flex-shrink: 0;
}
.h74i {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  color: var(--ambph8-zl9);
  flex: 1;
}
.em8sxe {
  flex-shrink: 0;
  color: var(--n3yn5-nnth);
  transition: transform 0.3s;
}
.fr300[open] .em8sxe {
  transform: rotate(180deg);
  color: var(--fq5-eyo);
}
.r7krcp {
  padding: 0 0 16px 40px;
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.z2z9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  text-align: center;
}
.w4vd {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
}

.u7gr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.t1wg6d {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 28px;
  text-align: center;
}
.qcnp {
  font-size: 2rem;
  color: var(--fq5-eyo);
  margin-bottom: 16px;
}
.y98fow {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gcsx7j {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.gjeorw {
  padding: 24px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  text-align: center;
}
.u7al {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
}

.rk4h {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kk0qi {
  padding: 24px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.qebq4t {
  font-size: 1.5rem;
  color: var(--fq5-eyo);
  display: block;
  margin-bottom: 12px;
}
.cfo1 {
  font-family: var(--pg5-pm8w);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gz06 {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--of1s2-gg4y);
}
.x0cgmb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
}
.p6itcz {
  font-family: var(--eq476w-x0);
  font-size: 14px;
  color: var(--of1s2-gg4y);
}

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

@media (max-width: 1024px) {
  .jqo385,
  .djm3v,
  .vbpda,
  .a9mt0 {
    grid-template-columns: 1fr;
  }
  .nuzx,
  .odn1d1,
  .rsjso,
  .tgywm0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xu39,
  .y7u0e,
  .or8x50,
  .bxyj,
  .u97k0 {
    position: static;
  }
}
@media (max-width: 768px) {
  .bkgk9f,
  .vnsv82,
  .kabyl,
  .wfuh,
  .o1p3u,
  .h07tb,
  .wx7bwp,
  .c260,
  .d6p00,
  .by9h9,
  .w4dv5g,
  .kqw4wi {
    grid-template-columns: 1fr;
  }
  .r1gx {
    column-count: 1;
  }
  .fcdmx {
    flex-wrap: wrap;
  }
  .i9d1g5 {
    grid-template-columns: 1fr;
  }
  .i9d1g5:nth-child(even) {
    direction: ltr;
  }
  .ly4l,
  .uibg,
  .i5nm,
  .uypln4,
  .q49ho {
    flex-direction: column;
    gap: 16px;
  }
  .q3tmux {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.eg5vt,
.z3ozx,
.mffd,
.zrncq,
.h4r5,
.i0ch3t,
.nkw6,
.z0b47,
.xmfi,
.cbzngf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.eg5vt {
  background: var(--qc80-bf);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.qe3s {
  max-width: 520px;
  margin: 0 auto;
}
.r7yodw {
  font-family: var(--c2mbx8-it);
  font-size: 8rem;
  font-weight: 300;
  color: var(--yu6p7-uva);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.qb7dw {
  font-family: var(--c2mbx8-it);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jtns {
  font-family: var(--bmo-rj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 32px;
}
.z741 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--bmo-rj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tid1d-spc);
  transition: background 0.2s;
}
.z741:hover {
  background: var(--yu6p7-uva);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.z3ozx {
  background: #1a1a1a;
  color: #fff;
}
.z44394 {
  width: 100%;
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.bkrx {
  max-width: 520px;
  margin: 0 auto;
}
.ala9fw {
  font-family: var(--rxo-li);
  font-size: 7rem;
  font-weight: 400;
  color: var(--yu6p7-uva);
  line-height: 1;
  margin-bottom: 24px;
}
.pzwukp {
  color: rgba(181, 155, 107, 0.3);
}
.gvwwg {
  font-family: var(--rxo-li);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.tmk7vi {
  font-family: var(--s2s3ir-uqo);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.vtwnap {
  display: inline-block;
  padding: 14px 36px;
  background: var(--yu6p7-uva);
  color: #1a1a1a;
  font-family: var(--s2s3ir-uqo);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tid1d-spc);
  transition: background 0.2s;
}
.vtwnap:hover {
  background: var(--yu6p7-uva);
}

/* ── 404 v3 (nc): Split card ─── */
.mffd {
  background: var(--qc80-bf);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.t31o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  overflow: hidden;
}
.yyos {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.g2rq {
  font-family: var(--ucnky5-va);
  font-size: 7rem;
  font-weight: 300;
  color: var(--yu6p7-uva);
  line-height: 1;
}
.wok7ks {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gy5oir {
  font-family: var(--ucnky5-va);
  font-size: 2rem;
  margin-bottom: 16px;
}
.r0eh3 {
  font-family: var(--g21w6-o2ke);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 32px;
}
.re4d2b {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g21w6-o2ke);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tid1d-spc);
  transition: background 0.2s;
  align-self: flex-start;
}
.re4d2b:hover {
  background: var(--yu6p7-uva);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.zrncq {
  background: var(--qc80-bf);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.drezu {
  max-width: 480px;
  margin: 0 auto;
}
.dcol {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--yu6p7-uva);
  margin: 0 auto 40px;
}
.mi92e {
  font-family: var(--fe9sb-g3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--yu6p7-uva);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ppvrzh {
  font-family: var(--fe9sb-g3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.t29x {
  font-family: var(--rhvp-sx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 32px;
}
.k4gyg7 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.vrxax {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rhvp-sx);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tid1d-spc);
  transition: background 0.2s;
}
.vrxax:hover {
  background: var(--yu6p7-uva);
}
.z9zt {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--of1s2-gg4y);
  font-family: var(--rhvp-sx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--tid1d-spc);
  transition: border-color 0.2s;
}
.z9zt:hover {
  border-color: var(--yu6p7-uva);
  color: var(--ambph8-zl9);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.h4r5 {
  background: var(--qc80-bf);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.j39g {
  max-width: 520px;
  margin: 0 auto;
}
.yzvs4 {
  display: inline-block;
  font-family: var(--alx1tp-d0m);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 24px;
  font-weight: 500;
}
.rumb {
  font-family: var(--r7khe-bkmw);
  font-size: 6rem;
  font-weight: 400;
  color: var(--yu6p7-uva);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.xf17bu {
  font-family: var(--r7khe-bkmw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.pu1km {
  font-family: var(--alx1tp-d0m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 32px;
}
.r6b7d {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--alx1tp-d0m);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tid1d-spc);
  transition: background 0.2s;
}
.r6b7d:hover {
  background: var(--yu6p7-uva);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.i0ch3t {
  background: var(--qc80-bf);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.v3lw {
  max-width: 520px;
  margin: 0 auto;
}
.n0kkm {
  color: var(--yu6p7-uva);
  margin-bottom: 32px;
}
.gjrh5 {
  font-family: var(--c2mbx8-it);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.z67sf7 {
  font-family: var(--bmo-rj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 16px;
}
.j6qi54 {
  font-family: var(--bmo-rj);
  font-size: 13px;
  color: var(--n3yn5-nnth);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.nkw6 {
  background: #1a1a1a;
  color: #fff;
}
.opiht0 {
  width: 100%;
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.cv7k9 {
  max-width: 520px;
  margin: 0 auto;
}
.qy9wgl {
  display: inline-block;
  font-family: var(--s2s3ir-uqo);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 24px;
  font-weight: 600;
}
.cfk2b {
  font-family: var(--rxo-li);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.gc9ua3 {
  font-family: var(--s2s3ir-uqo);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.g7c3a {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.nvof {
  width: 40%;
  height: 100%;
  background: var(--yu6p7-uva);
  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;
  }
}
.y9nr {
  font-family: var(--s2s3ir-uqo);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.z0b47 {
  background: var(--qc80-bf);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.qkljik {
  max-width: 480px;
  margin: 0 auto;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 48px;
  text-align: center;
}
.jh79s {
  color: var(--yu6p7-uva);
  margin-bottom: 24px;
}
.e76hw {
  font-family: var(--ucnky5-va);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mw6r16 {
  font-family: var(--g21w6-o2ke);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 16px;
}
.i5xcpy {
  font-family: var(--g21w6-o2ke);
  font-size: 13px;
  color: var(--n3yn5-nnth);
  margin-bottom: 24px;
}
.doi5qf {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g21w6-o2ke);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tid1d-spc);
  transition: background 0.2s;
}
.doi5qf:hover {
  background: var(--yu6p7-uva);
}

/* ── 503 v4 (od): Minimal ─── */
.xmfi {
  background: var(--qc80-bf);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.h8hlca {
  max-width: 480px;
  margin: 0 auto;
}
.pdk094 {
  font-family: var(--fe9sb-g3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--yu6p7-uva);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.uu2h4u {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yu6p7-uva);
  margin: 0 auto 32px;
}
.ntw6m1 {
  font-family: var(--fe9sb-g3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kni6og {
  font-family: var(--rhvp-sx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 16px;
}
.ymrj2 {
  font-family: var(--rhvp-sx);
  font-size: 13px;
  color: var(--n3yn5-nnth);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.cbzngf {
  background: var(--qc80-bf);
  padding: calc(var(--w2bel-insw) + 48px) 0 96px;
}
.n6fbug {
  max-width: 520px;
  margin: 0 auto;
}
.tpxzl {
  display: inline-block;
  font-family: var(--alx1tp-d0m);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 24px;
  font-weight: 500;
}
.k70qvz {
  font-family: var(--r7khe-bkmw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ua8yyj {
  font-family: var(--alx1tp-d0m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--of1s2-gg4y);
  margin-bottom: 24px;
}
.gebzy {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.gebzy span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yu6p7-uva);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.gebzy span:nth-child(2) {
  animation-delay: 0.3s;
}
.gebzy span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.w9lqh7 {
  font-family: var(--alx1tp-d0m);
  font-size: 13px;
  color: var(--n3yn5-nnth);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .t31o {
    grid-template-columns: 1fr;
  }
  .yyos {
    padding: 32px;
  }
  .g2rq {
    font-size: 5rem;
  }
  .wok7ks {
    padding: 32px;
  }
  .r7yodw,
  .ala9fw {
    font-size: 5rem;
  }
  .rumb {
    font-size: 4rem;
  }
  .k4gyg7 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ubw0dk {
  padding-top: calc(var(--w2bel-insw) + 20px);
  padding-bottom: 20px;
}
.iel1kh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--eq476w-x0);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  flex-wrap: wrap;
}
.dxf8 {
  color: var(--n3yn5-nnth);
  transition: color 0.2s;
}
.dxf8:hover {
  color: var(--ambph8-zl9);
}
.rnph {
  color: var(--af4qnp-az8);
}
.dgv9s7 {
  color: var(--yu6p7-uva);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.h69q {
  padding-top: calc(var(--w2bel-insw) + 20px);
  padding-bottom: 20px;
}
.rdoxe {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--s2s3ir-uqo);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.sa8q0b {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--z7f0c-il3);
  color: var(--of1s2-gg4y);
  border: 1px solid var(--af4qnp-az8);
  transition: all 0.2s;
}
.sa8q0b:hover {
  background: var(--bur2-esc);
  border-color: var(--yu6p7-uva);
  color: var(--ambph8-zl9);
}
.ndk95 {
  background: var(--ambph8-zl9);
  color: var(--bur2-esc);
  border-color: var(--ambph8-zl9);
  font-weight: 500;
}
.v5b7z {
  color: var(--af4qnp-az8);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.hztvt3 {
  padding-top: calc(var(--w2bel-insw) + 20px);
  padding-bottom: 20px;
}
.tzlvxd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g21w6-o2ke);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  flex-wrap: wrap;
}
.v656 {
  color: var(--n3yn5-nnth);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.v656:hover {
  color: var(--ambph8-zl9);
}
.uvshpt {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--yu6p7-uva);
  opacity: 0.6;
}
.isiye8 {
  color: var(--ambph8-zl9);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.prul {
  padding-top: var(--w2bel-insw);
  padding-bottom: 0;
  background: var(--ambph8-zl9);
}
.i2y69 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rhvp-sx);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.wjly7 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.wjly7:hover {
  color: rgba(255, 255, 255, 0.85);
}
.yyms {
  color: rgba(255, 255, 255, 0.15);
}
.l7ap {
  color: var(--wva6ow-ym);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.c1z36 {
  padding-top: calc(var(--w2bel-insw) + 20px);
  padding-bottom: 20px;
}
.i9kl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--alx1tp-d0m);
  font-size: 12px;
  color: var(--n3yn5-nnth);
  flex-wrap: wrap;
}
.t0by1 {
  width: 32px;
  height: 1px;
  background: var(--yu6p7-uva);
  flex-shrink: 0;
}
.ofbp {
  color: var(--n3yn5-nnth);
  transition: color 0.2s;
}
.ofbp:hover {
  color: var(--ambph8-zl9);
}
.uq83b {
  color: var(--yu6p7-uva);
  opacity: 0.4;
  font-size: 10px;
}
.ntsq2r {
  color: var(--yu6p7-uva);
  font-weight: 500;
  font-style: italic;
  font-family: var(--r7khe-bkmw);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.sl9x2 {
  padding: 40px 0 64px;
  background: var(--qc80-bf);
  border-bottom: 1px solid var(--af4qnp-az8);
}
.pomsw {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.blnt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ewcj {
  width: 40px;
  height: 1px;
  background: var(--yu6p7-uva);
}
.ar910g {
  font-family: var(--eq476w-x0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  font-weight: 500;
}
.rtoz {
  font-family: var(--pg5-pm8w);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.rtoz em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.zfgz {
  font-size: 15.5px;
  color: var(--of1s2-gg4y);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.yfoq6d {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.t4pr {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xwi1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--of1s2-gg4y);
}
.i1w8 {
  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(--yu6p7-uva);
}
.ftivwl {
  height: 400px;
  border-radius: var(--p30-u8b);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ftivwl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.t41t {
  font-family: var(--pg5-pm8w);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .pomsw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ftivwl {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ftivwl {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.tqizh {
  padding: 64px 0 72px;
  background: var(--qc80-bf);
  border-bottom: 1px solid var(--af4qnp-az8);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.xx2f2m {
  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;
}
.tqly {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.vp23y {
  display: inline-block;
  font-family: var(--s2s3ir-uqo);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  background: var(--z7f0c-il3);
  border: 1px solid var(--af4qnp-az8);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.rwic6 {
  font-family: var(--rxo-li);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.rwic6 em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.sxzc {
  font-family: var(--s2s3ir-uqo);
  font-size: 16px;
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 36px;
}
.qjz8 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ym2d9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.v8s0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s2s3ir-uqo);
  font-size: 12.5px;
  color: var(--of1s2-gg4y);
  background: var(--z7f0c-il3);
  border: 1px solid var(--af4qnp-az8);
  padding: 8px 18px;
  border-radius: 40px;
}
.l8kvgj {
  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(--yu6p7-uva);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.rbmi6r {
  padding: 56px 0 64px;
  background: var(--ambph8-zl9);
  position: relative;
  overflow: hidden;
}
.rbmi6r::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;
}
.qo3p {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xozdf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g21w6-o2ke);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wva6ow-ym);
  margin-bottom: 24px;
}
.e71qr {
  width: 7px;
  height: 7px;
  background: var(--yu6p7-uva);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.w6a9g {
  font-family: var(--ucnky5-va);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--bur2-esc);
  margin-bottom: 18px;
}
.w6a9g em {
  font-style: italic;
  color: var(--wva6ow-ym);
}
.ft8n {
  font-family: var(--g21w6-o2ke);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.t8xsd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.g3tu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g21w6-o2ke);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.g3tu:hover {
  background: var(--cak-d4);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.nwcm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g21w6-o2ke);
  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;
}
.nwcm:hover {
  border-color: var(--yu6p7-uva);
  color: var(--bur2-esc);
  transform: translateY(-3px);
}
.u8x605 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wqcear {
  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(--yu6p7-uva);
}
.z9z6 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--yu6p7-uva);
}
.g0b6g {
  font-family: var(--g21w6-o2ke);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .qo3p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .u8x605 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.tlp14 {
  padding: 40px 0 64px;
  background: var(--qc80-bf);
  border-bottom: 1px solid var(--af4qnp-az8);
}
.ky34i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.axgx {
  border-radius: var(--p30-u8b);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.axgx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.p95w {
  font-family: var(--fe9sb-g3);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.mg3fa {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ambph8-zl9);
  color: var(--wva6ow-ym);
  font-family: var(--rhvp-sx);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.bbtk {
  font-family: var(--fe9sb-g3);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.bbtk em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.cs5p {
  width: 48px;
  height: 2px;
  background: var(--yu6p7-uva);
  margin-bottom: 20px;
}
.mf2w5q {
  font-family: var(--rhvp-sx);
  font-size: 15px;
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 32px;
}
.i0vjf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.dcdyum {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.mw5xx3 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--rhvp-sx);
  font-size: 12px;
  color: var(--of1s2-gg4y);
}
.pwlmaq {
  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(--yu6p7-uva);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ky34i {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .axgx {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .axgx {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.awul {
  padding: 56px 0 64px;
  background: var(--qc80-bf);
  border-bottom: 1px solid var(--af4qnp-az8);
}
.nadf {
  max-width: 1040px;
  margin: 0 auto;
}
.ck5z {
  margin-bottom: 40px;
}
.fd26 {
  display: block;
  font-family: var(--alx1tp-d0m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 16px;
}
.kx1v9m {
  font-family: var(--r7khe-bkmw);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.kx1v9m em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.iygf {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--yu6p7-uva), transparent);
}
.gtqmjo {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.mnomfj {
  font-family: var(--alx1tp-d0m);
  font-size: 16px;
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 32px;
}
.k29xl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ny9hno {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ydwl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--p30-u8b);
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--alx1tp-d0m);
  font-size: 13px;
  color: var(--of1s2-gg4y);
}
.g621uq {
  font-size: 15px;
  color: var(--yu6p7-uva);
}
@media (max-width: 1024px) {
  .gtqmjo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ny9hno {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.llmk {
  padding-top: calc(var(--w2bel-insw) + 20px);
  padding-bottom: 20px;
}
.mhd7s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n3yn5-nnth);
  flex-wrap: wrap;
}
.mhd7s a {
  color: var(--n3yn5-nnth);
  transition: color 0.2s;
}
.mhd7s a:hover {
  color: var(--ambph8-zl9);
}
.lqi59x {
  color: var(--af4qnp-az8);
}
.vewe2w {
  color: var(--yu6p7-uva);
}

/* Profile Hero */
.hek3 {
  padding: 32px 0 80px;
  background: var(--qc80-bf);
}
.o29sb {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.e7sz7p {
}
.c0kk {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--p30-u8b);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.c0kk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.g0g6e {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.st1v5 {
  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(--wva6ow-ym);
}
.cuodw {
  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;
}
.pcxa {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.j59t3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.auwyn {
  aspect-ratio: 3/4;
  border-radius: var(--tid1d-spc);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.auwyn.ac {
  border-color: var(--yu6p7-uva);
}
.auwyn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.hmfhh {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.izyy {
  width: 32px;
  height: 1px;
  background: var(--yu6p7-uva);
}
.hmfhh span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  font-weight: 500;
}
.bh3k3 {
  font-family: var(--pg5-pm8w);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.uedyq {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--of1s2-gg4y);
  margin-bottom: 24px;
}

/* Rating */
.up28 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.fk6b {
  color: var(--yu6p7-uva);
  font-size: 1rem;
  letter-spacing: 2px;
}
.j4uc8 {
  font-size: 14px;
  font-weight: 500;
  color: var(--ambph8-zl9);
}
.pyzc {
  font-size: 13px;
  color: var(--n3yn5-nnth);
}
.kojmm1 {
  width: 1px;
  height: 16px;
  background: var(--af4qnp-az8);
}

/* Quick stats */
.ffy86o {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.dihc {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  font-size: 12.5px;
  color: var(--of1s2-gg4y);
}
.fcl4j {
  font-size: 13px;
}
.dihc strong {
  font-weight: 500;
  color: var(--ambph8-zl9);
}
.von2 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.gp4ke {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.fbs6g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--eq476w-x0);
  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(--yu6p7-uva);
  color: var(--ambph8-zl9);
  background: transparent;
}
.fbs6g:first-child {
  background: linear-gradient(135deg, var(--yu6p7-uva) 0%, var(--cak-d4) 100%);
  color: var(--bur2-esc);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.fbs6g:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.fbs6g:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.fbs6g svg {
  flex-shrink: 0;
}

/* Contact options */
.v2ixo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  margin-bottom: 32px;
}
.ib5g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--of1s2-gg4y);
}
.h7o7c {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--z7f0c-il3);
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ib5g span {
  color: var(--ambph8-zl9);
  font-weight: 500;
}

/* Trust signals */
.i7dbt2 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.vu6bsm {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--n3yn5-nnth);
}
.tdsip6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--z7f0c-il3);
  border: 1px solid var(--af4qnp-az8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.xtqg {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.kzt3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.lc0d {
  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;
}
.kzt3 h2 {
  font-family: var(--pg5-pm8w);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
}
.cq19ww p {
  color: var(--of1s2-gg4y);
  line-height: 1.85;
  margin-bottom: 14px;
}
.cq19ww p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.ck84m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.pexfbp {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.cjow {
  grid-column: span 2;
}
.xa28dw {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n3yn5-nnth);
}
.t041 {
  font-size: 14px;
  font-weight: 400;
  color: var(--ambph8-zl9);
}

/* Services grid */
.idgt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ej8v {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--p30-u8b);
  background: var(--z7f0c-il3);
  border: 1px solid var(--af4qnp-az8);
  font-size: 13.5px;
  color: var(--of1s2-gg4y);
}
.y28k {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yu6p7-uva);
  flex-shrink: 0;
}

/* Rates table */
.fk5a {
  width: 100%;
  border-collapse: collapse;
}
.fk5a th {
  text-align: left;
  font-family: var(--eq476w-x0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n3yn5-nnth);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--af4qnp-az8);
}
.fk5a td {
  padding: 14px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  font-size: 14px;
  color: var(--of1s2-gg4y);
  vertical-align: middle;
}
.fk5a td:first-child {
  color: var(--ambph8-zl9);
  font-weight: 400;
}
.fk5a td:last-child {
  color: var(--yu6p7-uva);
  font-weight: 500;
  text-align: right;
}
.fk5a tr:last-child td {
  border-bottom: none;
}
.sq5oo {
  margin-top: 16px;
  font-size: 12px;
  color: var(--n3yn5-nnth);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.zqqy2l {
  position: sticky;
  top: calc(var(--w2bel-insw) + 24px);
}

/* Booking card */
.a7w48 {
  background: var(--ambph8-zl9);
  border-radius: var(--p30-u8b);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.a7w48::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;
}
.a5rmm9 {
  font-family: var(--pg5-pm8w);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--bur2-esc);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.jp9sy4 {
  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;
}
.bkemq6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.oug8v {
  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;
}
.os2nbh {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ymjr2 {
  font-family: var(--pg5-pm8w);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--wva6ow-ym);
  line-height: 1;
}
.y1kq7b {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.to62 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.to62 .dttgl {
  justify-content: center;
}
.teju {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.teju:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.t53p6b {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.su1t8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.su1t8 svg {
  color: var(--yu6p7-uva);
  flex-shrink: 0;
}

/* Quick info */
.hs16uk {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
  margin-bottom: 20px;
}
.dasfn2 {
  font-family: var(--eq476w-x0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 16px;
}
.zrgq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  font-size: 13px;
}
.zrgq:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.zrgq span:first-child {
  color: var(--n3yn5-nnth);
}
.zrgq span:last-child {
  font-weight: 500;
  color: var(--ambph8-zl9);
}

/* Similar models */
.ua2z2p {
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b);
  padding: 24px;
}
.u3su3h {
  font-family: var(--eq476w-x0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 16px;
}
.zvgge {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--af4qnp-az8);
  cursor: pointer;
  transition: opacity 0.2s;
}
.zvgge:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.zvgge:hover {
  opacity: 0.75;
}
.jia7 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.jia7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.h66bk {
  font-family: var(--pg5-pm8w);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  margin-bottom: 2px;
}
.qghb0e {
  font-size: 11.5px;
  color: var(--n3yn5-nnth);
}
.kyylu4 {
  font-size: 11px;
  color: var(--yu6p7-uva);
  margin-top: 2px;
}

/* Payment badge */
.rmrdgl {
  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) {
  .o29sb {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .glgvzy {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .o29sb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .c0kk {
    aspect-ratio: 4/3;
  }
  .glgvzy {
    grid-template-columns: 1fr;
  }
  .zqqy2l {
    position: static;
  }
  .idgt {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .xtqg {
    padding: 24px 20px;
  }
  .ck84m {
    grid-template-columns: 1fr 1fr;
  }
  .idgt {
    grid-template-columns: 1fr;
  }
  .j59t3 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .ck84m {
    grid-template-columns: 1fr;
  }
  .v2ixo {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.v13tcq {
  padding: 2rem 0 3rem;
  text-align: center;
}
.akc2t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.akc2t svg {
  transition: transform 0.2s;
}
.akc2t: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 ── */
.ydx8me {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--qc80-bf);
  border-bottom: 1px solid var(--af4qnp-az8);
}
.tr1hbn {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ydx8me h1 {
  margin-bottom: 10px;
}
.ydx8me h1 em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.jegpvz {
  color: var(--of1s2-gg4y);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.b5qd5n {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--bur2-esc, #fff);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b, 14px);
}
.jbekx {
  text-align: center;
}
.fnmui {
  font-family: var(--pg5-pm8w);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ambph8-zl9);
  line-height: 1;
}
.bkyb9m {
  font-size: 10px;
  color: var(--n3yn5-nnth);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ruql {
  width: 1px;
  height: 36px;
  background: var(--af4qnp-az8);
}

/* ── Sticky Filter Bar ── */
.x95h {
  position: sticky;
  top: var(--w2bel-insw, 72px);
  z-index: 800;
  background: var(--bur2-esc, #fff);
  border-bottom: 1px solid var(--af4qnp-az8);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.pxmlv {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.pxmlv::-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). */
.x95h:has(.ek5e8.open),
.pxmlv:has(.ek5e8.open) {
  overflow: visible;
}
.ek5e8 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--af4qnp-az8);
}
.ek5e8:last-child {
  border-right: none;
  margin-left: auto;
}
.wsrn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--eq476w-x0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--of1s2-gg4y);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.wsrn:hover {
  color: var(--ambph8-zl9);
  background: var(--z7f0c-il3);
}
.wsrn.riowu6 {
  color: var(--ambph8-zl9);
}
.wsrn .jkggoc {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.vb12 {
  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;
}
.ek5e8.open .vb12 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.tsq0 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--bur2-esc, #fff);
  border: 1px solid var(--af4qnp-az8);
  border-top: 2px solid var(--yu6p7-uva);
  border-radius: 0 0 var(--p30-u8b, 14px) var(--p30-u8b, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ek5e8.open .tsq0 {
  display: block;
}
.ts07 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
  margin-bottom: 12px;
}
.glkc {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.y7xima {
  padding: 6px 14px;
  border-radius: var(--yd6e5-mgx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--n1a-ibc);
  border-color: var(--af4qnp-az8);
  background: var(--bur2-esc, #fff);
  color: var(--of1s2-gg4y);
  cursor: pointer;
  transition:
    border-color var(--q61f-z7) var(--ltrmc-pifr),
    border-radius var(--q61f-z7) var(--ltrmc-pifr),
    border-width var(--q61f-z7) var(--ltrmc-pifr),
    background var(--q61f-z7) var(--ltrmc-pifr),
    color var(--q61f-z7) var(--ltrmc-pifr),
    transform var(--q61f-z7) var(--ltrmc-pifr);
}
.y7xima:hover,
.y7xima.zk0h69 {
  border-color: var(--ambph8-zl9);
  background: var(--ambph8-zl9);
  color: var(--bur2-esc, #fff);
  transform: translateY(var(--r6u-of));
}
.ek5e8.jo7ji {
  border-right: none;
  border-left: 1px solid var(--af4qnp-az8);
}
.ek5e8.jo7ji .tsq0 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.jmc15 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--of1s2-gg4y);
  flex-wrap: wrap;
  gap: 12px;
}
.jmc15 strong {
  color: var(--ambph8-zl9);
}
.jxh0pa {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.f460 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--z7f0c-il3);
  border: 1px solid var(--af4qnp-az8);
  font-size: 11px;
  color: var(--of1s2-gg4y);
  cursor: pointer;
  transition: border-color 0.2s;
}
.f460:hover {
  border-color: var(--yu6p7-uva);
}
.noum {
  font-size: 13px;
  line-height: 1;
  color: var(--n3yn5-nnth);
}

/* ── Models Grid (new rich cards) ── */
.hgub {
  padding: 32px 0 96px;
}
.dfd0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kmeuxc {
  background: var(--bur2-esc, #fff);
  border-radius: var(--k84vj-bo);
  overflow: hidden;
  box-shadow: var(--q9r-bls8), var(--htl-by);
  transition:
    transform var(--q61f-z7) var(--ltrmc-pifr),
    box-shadow var(--q61f-z7) var(--ltrmc-pifr),
    border-radius var(--q61f-z7) var(--ltrmc-pifr);
  position: relative;
  cursor: pointer;
}
.kmeuxc:hover {
  transform: translateY(var(--hyb8l-qan9));
  box-shadow: var(--umaxy-w4w), var(--htl-by);
}
.f5pndw {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--z7f0c-il3);
}
.f5pndw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--q1i9d-ex) var(--ltrmc-pifr);
}
.kmeuxc:hover .f5pndw img {
  transform: scale(var(--qxq031-ymbo));
}
/* Placeholder gradient initials */
.d7b9e {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg5-pm8w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v60r {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.awyh7v {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.pui890 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.zphrl {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.p100 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.t9818 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.fdmni3 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.loro {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ambph8-zl9);
  color: var(--bur2-esc, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.loro.r2lf {
  background: var(--yu6p7-uva);
}
.loro.nize {
  background: #4a9e6e;
}
/* Availability dot */
.qe63b {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--bur2-esc, #fff);
}
.qe63b.kvmqe9 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.qe63b.yfmau {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.qe63b.ep8p {
  background: var(--n3yn5-nnth);
}
/* Card body */
.sl9ld {
  padding: 14px 16px 18px;
}
.rd3zp6 {
  font-family: var(--pg5-pm8w);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  margin-bottom: 4px;
}
.y1jxp {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--n3yn5-nnth);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.rk9mx7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--af4qnp-az8);
  flex-shrink: 0;
}
.lnqvl {
  color: var(--yu6p7-uva);
  font-weight: 500;
}
.snbuc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.hguul {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--z7f0c-il3);
  color: var(--of1s2-gg4y);
}

/* ── Lazy Load ── */
.jtp1x9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.xtlu6 {
  font-size: 13px;
  color: var(--n3yn5-nnth);
}
.xtlu6 strong {
  color: var(--ambph8-zl9);
}
.stnntf {
  width: 240px;
  height: 3px;
  background: var(--af4qnp-az8);
  border-radius: 2px;
  overflow: hidden;
}
.xsado {
  height: 100%;
  background: linear-gradient(90deg, var(--yu6p7-uva), var(--wva6ow-ym, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.tcuw8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--goo-zvzq);
  font-family: var(--eq476w-x0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--q61f-z7) var(--ltrmc-pifr),
    box-shadow var(--q61f-z7) var(--ltrmc-pifr),
    background var(--q61f-z7) var(--ltrmc-pifr),
    color var(--q61f-z7) var(--ltrmc-pifr),
    border-color var(--q61f-z7) var(--ltrmc-pifr);
  border: 1.5px solid var(--yu6p7-uva);
  background: transparent;
  color: var(--ambph8-zl9);
}
.tcuw8:hover {
  background: var(--yu6p7-uva);
  color: var(--bur2-esc, #fff);
  transform: translateY(var(--x8bbs6-n5));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.tcuw8:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.q4sruh {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--yu6p7-uva);
  display: none;
  animation: spin 0.7s linear infinite;
}
.tcuw8.gon22v .q4sruh {
  display: block;
}
.tcuw8.gon22v span {
  display: none;
}
.r8olq {
  font-size: 13px;
  color: var(--n3yn5-nnth);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ovp24 {
  padding: 72px 0 64px;
  background: var(--qc80-bf);
  border-top: 1px solid var(--af4qnp-az8);
}
.hx8b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--bur2-esc, #fff);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b, 14px);
  position: relative;
  overflow: hidden;
}
.hx8b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yu6p7-uva), transparent);
}
.hx8b::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;
}
.o6pf {
  position: relative;
  z-index: 1;
}
.o6pf p {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ambph8-zl9);
  line-height: 1.3;
}
.o6pf p em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.o6pf .fitt {
  font-family: var(--eq476w-x0);
  font-size: 13px;
  color: var(--n3yn5-nnth);
  margin-top: 6px;
  font-style: normal;
}
.x1ndm {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.hojyc {
  padding: 64px 0 80px;
  background: var(--z7f0c-il3);
}
.ku4n0 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.v0p1 {
  width: 32px;
  height: 1px;
  background: var(--af4qnp-az8);
}
.ku4n0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n3yn5-nnth);
}
.md55 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b, 14px);
  overflow: hidden;
  background: var(--bur2-esc, #fff);
  box-shadow: var(--q9r-bls8);
}
.d0bs {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.d0bs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.lppx {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.xn7mc {
  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);
}
.xn7mc img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.th54 {
  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;
}
.ij7auv {
  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;
}
.hq6wv {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.sr9n {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
}
.hq6wv h3 {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ambph8-zl9);
  line-height: 1.2;
}
.hq6wv h3 em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.hq6wv p {
  font-size: 13.5px;
  color: var(--of1s2-gg4y);
  line-height: 1.75;
  max-width: 400px;
}
.hq6wv .dttgl {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.qxs8pt {
  padding: 48px 0;
  background: var(--z7f0c-il3);
  border-top: 1px solid var(--af4qnp-az8);
  border-bottom: 1px solid var(--af4qnp-az8);
}
.juc1gi {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--bur2-esc);
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--q9r-bls8);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.juc1gi:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.juc1gi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--yu6p7-uva), transparent);
  z-index: 1;
}
.dot9p8 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n3yn5-nnth);
  border: 1px solid var(--af4qnp-az8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--bur2-esc);
  z-index: 2;
}
.cjw0d {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.cjw0d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xsz7y {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.rpgwlz {
  display: flex;
  align-items: center;
  gap: 10px;
}
.yoa05o {
  width: 28px;
  height: 1px;
  background: var(--yu6p7-uva);
}
.rpgwlz span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n3yn5-nnth);
}
.xsz7y h3,
.xsz7y .o45t {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ambph8-zl9);
  line-height: 1.2;
  margin: 0;
}
.xsz7y h3 em,
.xsz7y .o45t em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.xsz7y p {
  font-size: 13.5px;
  color: var(--of1s2-gg4y);
  line-height: 1.7;
  max-width: 440px;
}
.tatsje {
  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(--yu6p7-uva);
  transition: gap 0.2s;
}
.juc1gi:hover .tatsje {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.fvum {
  margin-top: 28px;
  border-radius: var(--p30-u8b, 14px);
  border: 1px solid var(--af4qnp-az8);
  background: var(--bur2-esc);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.fvum:hover {
  box-shadow: var(--q9r-bls8);
  transform: translateY(-2px);
}
.fvum::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--yu6p7-uva), transparent);
}
.fvum::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yu6p7-uva), transparent);
}
.zehm {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n3yn5-nnth);
  border: 1px solid var(--af4qnp-az8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--bur2-esc);
  z-index: 1;
}
.fypq43 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.pdhgo {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.pdhgo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.h2o2vs {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.xlfx7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yu6p7-uva);
}
.s94d {
  font-family: var(--pg5-pm8w);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ambph8-zl9);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wci0 {
  font-size: 12px;
  color: var(--of1s2-gg4y);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yq8wj {
  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(--yu6p7-uva);
  transition: gap 0.2s;
}
.fvum:hover .yq8wj {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.zl4l {
  padding: 80px 0;
  background: var(--qc80-bf);
}
.byejz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--af4qnp-az8);
  border-radius: var(--p30-u8b, 14px);
  overflow: hidden;
  background: var(--bur2-esc);
  box-shadow: var(--q9r-bls8);
}
.gq0tq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.gq0tq > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.yl1ax {
  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;
}
.s7q9y {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.n6bzss {
  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);
}
.lu5wr8 {
  font-family: var(--pg5-pm8w);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ox9li {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.dubpe2 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.opuc8p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tvmsw0 {
  width: 32px;
  height: 1px;
  background: var(--yu6p7-uva);
}
.opuc8p span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n3yn5-nnth);
}
.dubpe2 h2,
.dubpe2 .r582c1 {
  font-family: var(--pg5-pm8w);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ambph8-zl9);
  line-height: 1.2;
  margin: 0;
}
.dubpe2 h2 em,
.dubpe2 .r582c1 em {
  font-style: italic;
  color: var(--yu6p7-uva);
}
.dubpe2 > p {
  font-size: 14px;
  color: var(--of1s2-gg4y);
  line-height: 1.8;
  max-width: 440px;
}
.z6lon {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.qdrfqh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--of1s2-gg4y);
}
.rf355w {
  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(--yu6p7-uva);
  flex-shrink: 0;
}
.dubpe2 .dttgl {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .dfd0 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tr1hbn {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .dfd0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .pxmlv {
    padding: 0;
  }
  .wsrn {
    padding: 14px 16px;
    font-size: 11px;
  }
  .hx8b {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .hx8b::before {
    display: none;
  }
  .md55 {
    grid-template-columns: 1fr;
  }
  .d0bs {
    min-height: 220px;
  }
  .hq6wv {
    padding: 28px 24px;
  }
  .juc1gi {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .juc1gi::before {
    display: none;
  }
  .cjw0d {
    min-height: 220px;
  }
  .xsz7y {
    padding: 28px 24px;
  }
  .rpgwlz {
    justify-content: center;
  }
  .tatsje {
    justify-content: center;
  }
  .byejz {
    grid-template-columns: 1fr;
  }
  .gq0tq {
    min-height: 220px;
  }
  .dubpe2 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .dfd0 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.qfp5 {
  text-align: center;
  padding: 96px 24px;
}
.mc0ra {
  font-size: 3rem;
  margin-bottom: 16px;
}
.qfp5 h3 {
  font-family: var(--pg5-pm8w);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.qfp5 p {
  color: var(--of1s2-gg4y);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .pxmlv {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ydx8me,
  .hgub,
  .x95h {
    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) {
  .tncljx {
    gap: 12px;
  }
  .crvi > li > a,
  .crvi > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .sro3q9 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .tncljx {
    gap: 24px;
  }
  .crvi > li > a,
  .crvi > 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) {
  .soe2so,
  .h2k4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .a9mt0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.cjw0d img,
.gq0tq > img,
.d0bs 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) */
  .jo7f {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d56jy4 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yqne0 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ldz9 {
    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;
  }
  .yhnrp .gu2t {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .n2czv3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .szrcg {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cop03 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .pyzci {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .aga5p3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ehmyz {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .mn8f4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .o8gd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .eye7i {
    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) {
  .bs8so {
    grid-template-columns: 1fr;
  }
  .debis {
    position: static;
    order: -1;
  }
  .bymfq {
    grid-template-columns: 1fr;
  }
  .gs5sj {
    position: static;
    order: -1;
  }
  .jbjp2j {
    grid-template-columns: 1fr;
  }
  .wqt4 {
    order: -1;
  }
  .njox {
    position: static;
  }
  .m3t3xu {
    grid-template-columns: 1fr;
  }
  .p5bc {
    position: static;
    order: -1;
  }
  .pw25t {
    grid-template-columns: 1fr;
  }
  .vsug {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.z0gb .aihz {
  background: var(--o86myj-lep);
  color: var(--bur2-esc);
  border-color: var(--o86myj-lep);
}
.z0gb .aihz:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.c82yo > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.yhnrp {
  display: flex;
  align-items: center;
  height: var(--w2bel-insw);
  position: relative;
  width: 100%;
}
.yhnrp .fg0z {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.yhnrp .hkk00 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.yhnrp .x29k {
  justify-content: center;
}
.yhnrp .x29k > li > a,
.yhnrp .x29k > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ldz9 {
  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(--gu6t-epxg);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--o86myj-lep);
  color: var(--bur2-esc);
  border: 1.5px solid var(--o86myj-lep);
  border-radius: var(--tid1d-spc);
  transition: all 0.25s;
  white-space: nowrap;
}
.ldz9:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--bur2-esc);
  transform: translateY(-1px);
}
.jwyk5 {
  display: none;
}
.yhnrp .gu2t {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.tjyg09 {
  position: relative;
}
.tjyg09 > .m6tdsc {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.tjyg09 > .m6tdsc.j0ysi:not(.zczs) {
  left: 0;
  right: auto;
}
.tjyg09 > .m6tdsc.zczs {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.xgej,
.kqmfg {
  position: static;
}
.s503t {
  position: static;
}
.m6tdsc a {
  white-space: nowrap;
}
.kgell {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.rkhs {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2bel-insw);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--af4qnp-az8, #e8e0d4);
  transition: box-shadow 0.3s;
}
.rkhs.kl62 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rkhs > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.k9saf {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--w2bel-insw);
  padding: 0;
}
.gsi5 {
  justify-self: start;
  font-family: var(--pg5-pm8w, Georgia, serif);
  font-weight: 600;
  color: var(--ambph8-zl9, #1a1a1a);
  text-decoration: none;
}
.gsi5 span {
  color: var(--yu6p7-uva, #c8a96e);
}
.e2cll {
  justify-self: center;
}
.cz9vh {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cz9vh a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ambph8-zl9, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.cz9vh a:hover {
  color: var(--yu6p7-uva, #c8a96e);
}
.ar9v5i {
  justify-self: end;
  display: flex;
  align-items: center;
}
.l6p70j {
  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(--yu6p7-uva, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.l6p70j:hover {
  background: var(--dwg7-gy, #b8985e);
}
.rsczz {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.rsczz span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ambph8-zl9, #1a1a1a);
  border-radius: 2px;
}
.uews7 {
  display: none;
  position: fixed;
  top: var(--w2bel-insw);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--qc80-bf, #faf8f5);
}
.uews7.op {
  display: block;
}
.f1lbf {
  padding: 0 24px 40px;
}
.s29wh {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--af4qnp-az8, #e8e0d4);
}
.s29wh a {
  font-size: 1.2rem;
  font-family: var(--pg5-pm8w, Georgia, serif);
  font-weight: 300;
  color: var(--ambph8-zl9, #1a1a1a);
}
.hmap {
  padding: 20px 0 0;
}
.hmap .l6p70j {
  width: 100%;
}
@media (max-width: 768px) {
  .k9saf {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--w2bel-insw);
  }
  .e2cll {
    display: none;
  }
  .gsi5 {
    flex-shrink: 1;
    min-width: 0;
  }
  .ar9v5i {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rsczz {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--ltrmc-pifr:cubic-bezier(0.23,1,0.32,1);--q61f-z7:0.36s;--q1i9d-ex:0.52s;--eq476w-x0nu-dvz9:-3px;--l8dvl-iq:1.015;--hyb8l-qan9:-7px;--qxq031-ymbo:1.05;--x8bbs6-n5:-2px;--r6u-of:-1px;--dl0q-ox:0 9px 34px rgba(200,169,110,0.52);--bc5-yy0:999px;--goo-zvzq:999px;--yd6e5-mgx:22px;--hvr1iq-slf:1.5px;--n1a-ibc:1.5px;--k84vj-bo:var(--p30-u8b);--htl-by:0 0 0 1px var(--af4qnp-az8);}
