/* ================================================================
   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 */
  --kpvc-xz: #faf8f5;
  --d4y-o3: #f3efe9;
  --f9az-vs: #c8a96e;
  --pbg-udce: #e0c98a;
  --w6b8xq-ff19: #1a1a1a;
  --rlh9-zpgk: #5a5147;
  --dmmc-dt: #8e8178;
  --t631ln-nk: #e8e0d4;
  --t43pr-ubh: #ffffff;

  /* Typography */
  --cjrm-lb4z: var(--abx-und);
  --uk1-bp: var(--mks-fe3);
  --pdd45-qd: var(--abx-und);

  /* Radius */
  --xb6i3x-no: 6px;
  --r3hk7v-utyv: 14px;
  --psulax-sn: 14px;
  --b4ixy8-ss0y: 20px;

  /* Shadows */
  --zoei-pu: 0 4px 24px rgba(26, 26, 26, 0.07);
  --bdty-b6t: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --b676-sj7r: cubic-bezier(0.25, 0.1, 0.25, 1);
  --raz-ve: 0.3s;
  --eoq-suzn: 0.5s;
  --a3ics-u6: -3px;
  --uftm-pk: 1;
  --ha1-q4b: -6px;
  --cypc4-igx: 1.04;
  --xyf1-cgo: -2px;
  --ny8a-uc: 0px;
  --qf264w-rk91: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--t631ln-nk, --f9az-vs, …) */
  --uh8bum-yz9: 4px;
  --cfqz-t4s2: 1.5px;
  --vr0-ds: var(--r3hk7v-utyv);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --b68sb-f9: 0 0 0 0 rgba(0, 0, 0, 0);
  --bn57-m0u: 20px;
  --t0wvq8-nes7: 1.5px;
  --qjbo-kp: 4px;

  /* Layout */
  --bcj-tp: 72px;
  --ybd-z752: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--uk1-bp);
  background: var(--kpvc-xz);
  color: var(--w6b8xq-ff19);
  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(--ybd-z752);
  margin: 0 auto;
  padding: 0 24px;
}
.clFqk {
  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(--cjrm-lb4z);
  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 ── */
.d4Nqi {
  font-family: var(--uk1-bp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  display: block;
  margin-bottom: 12px;
}
.ms4nLxq3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ms4nLxq3::before,
.ms4nLxq3::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--f9az-vs);
  opacity: 0.4;
}
.y9Hpg {
  width: 7px;
  height: 7px;
  background: var(--f9az-vs);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.bgaMjsh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--uk1-bp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--uh8bum-yz9);
  transition:
    transform var(--raz-ve) var(--b676-sj7r),
    box-shadow var(--raz-ve) var(--b676-sj7r),
    background var(--raz-ve) var(--b676-sj7r),
    color var(--raz-ve) var(--b676-sj7r),
    border-color var(--raz-ve) var(--b676-sj7r),
    border-radius var(--raz-ve) var(--b676-sj7r),
    border-width var(--raz-ve) var(--b676-sj7r),
    opacity var(--raz-ve) var(--b676-sj7r);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.vcmzXvoz {
  background: linear-gradient(135deg, var(--f9az-vs) 0%, var(--cl5a4d-xx) 100%);
  color: var(--t43pr-ubh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vcmzXvoz::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--raz-ve) var(--b676-sj7r);
}
.vcmzXvoz:hover {
  transform: translateY(var(--a3ics-u6)) scale(var(--uftm-pk));
  box-shadow: var(--qf264w-rk91);
}
.vcmzXvoz:hover::after {
  opacity: 1;
}
/* Outline */
.ayBd9 {
  background: transparent;
  color: var(--w6b8xq-ff19);
  border-style: solid;
  border-width: var(--cfqz-t4s2);
  border-color: var(--f9az-vs);
}
.ayBd9:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
  transform: translateY(var(--a3ics-u6)) scale(var(--uftm-pk));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.kqMya {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.kqMya:hover {
  background: var(--cl5a4d-xx);
  transform: translateY(var(--a3ics-u6)) scale(var(--uftm-pk));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.urKt8 {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w6b8xq-ff19);
  flex-shrink: 0;
  line-height: var(--bcj-tp);
  max-height: var(--bcj-tp);
  overflow: hidden;
}
.urKt8 span {
  color: var(--f9az-vs);
}

/* Nav list */
.utjGlv2 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--bcj-tp);
  gap: 0;
}
.utjGlv2 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.utjGlv2 > li > a,
.utjGlv2 > li > button {
  font-family: var(--uk1-bp);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--rlh9-zpgk);
  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;
}
.utjGlv2 > li > a:hover,
.utjGlv2 > li > button:hover,
.utjGlv2 > li.open > a,
.utjGlv2 > li.open > button {
  color: var(--w6b8xq-ff19);
}
/* Active gold underline */
.utjGlv2 > li > a::after,
.utjGlv2 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--f9az-vs);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.utjGlv2 > li > a:hover::after,
.utjGlv2 > li > button:hover::after,
.utjGlv2 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.utjGlv2 > li > button .zsyVv5r {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.utjGlv2 > li.open > button .zsyVv5r {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.l0sU4r {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-top: 2px solid var(--f9az-vs);
  border-radius: 0 0 var(--r3hk7v-utyv) var(--r3hk7v-utyv);
  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(--bcj-tp) - 20px);
  max-height: calc(100dvh - var(--bcj-tp) - 20px);
  overflow-y: auto;
}
.utjGlv2 > li.open .l0sU4r {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l0sU4r.lonMrrv {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
  transform: none;
}
.l0sU4r.lonMrrv.d0Y9v {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
  transform: none;
}
.q7U6x {
  display: grid;
  gap: 24px 40px;
}
.q7U6x.ln0Xz9 {
  grid-template-columns: 1fr 1fr;
}
.q7U6x.gocO36b {
  grid-template-columns: 1fr 1fr 1fr;
}
.q7U6x.ccbtV6fa {
  grid-template-columns: repeat(4, 1fr);
}
.ms7Nil {
  font-family: var(--uk1-bp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.d9ykS4lt {
  margin-bottom: 16px;
}
.d9ykS4lt:last-child {
  margin-bottom: 0;
}
.l0sU4r a {
  display: block;
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.l0sU4r a:hover {
  color: var(--w6b8xq-ff19);
  padding-left: 4px;
}

/* Nav actions */
.bwApj {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vp8Ywod {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vp8Ywod a {
  padding: 5px 8px;
  border-radius: var(--xb6i3x-no);
  color: var(--rlh9-zpgk);
  transition: all 0.2s;
}
.vp8Ywod a.a,
.vp8Ywod a:hover {
  background: var(--d4y-o3);
  color: var(--w6b8xq-ff19);
}

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

/* ── Mobile menu ── */
.h57Grt8 {
  display: none;
  position: fixed;
  top: var(--bcj-tp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kpvc-xz);
  z-index: 899;
  overflow-y: auto;
}
.h57Grt8.op {
  display: block;
}
.vj9O0s {
  padding: 0 24px 40px;
}
.j5Pgp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  cursor: pointer;
}
.j5Pgp a,
.lquBn8 {
  font-size: 1.3rem;
  font-family: var(--cjrm-lb4z);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  flex: 1;
}
.j5Pgp .qbEwe {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.whtFyg.k4Wyr .qbEwe {
  transform: rotate(45deg);
  background: var(--w6b8xq-ff19);
  border-color: var(--w6b8xq-ff19);
}
.whtFyg.k4Wyr .qbEwe svg {
  stroke: white;
}
.dz38Oidi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.whtFyg.k4Wyr .dz38Oidi {
  max-height: 1200px;
}
.qiyZt8 {
  padding: 12px 0 4px;
}
.xxwKzmq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 8px;
}
.dz38Oidi a {
  display: block;
  font-size: 15px;
  color: var(--rlh9-zpgk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t631ln-nk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dz38Oidi a:hover {
  color: var(--w6b8xq-ff19);
  border-color: var(--f9az-vs);
}
.as3N8q1 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.zw6eQ6oc {
  padding-top: calc(var(--bcj-tp) + 20px);
  padding-bottom: 20px;
}
.hb25Ymv9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dmmc-dt);
  flex-wrap: wrap;
}
.hb25Ymv9 a {
  color: var(--dmmc-dt);
  transition: color 0.2s;
}
.hb25Ymv9 a:hover {
  color: var(--w6b8xq-ff19);
}
.sbGxy {
  color: var(--t631ln-nk);
}
.a3bSeu {
  color: var(--f9az-vs);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.as8oVx3c {
  --l5tta7-g8o: var(--abx-und);
  --yqfhi9-e837: var(--mks-fe3);
  --iukxt-nqnwaj-onv: var(--f9az-vs);
  --l39iu-j5b: var(--pbg-udce);
}
.as8oVx3c {
  min-height: 70svh;
  padding-top: var(--bcj-tp);
  overflow: hidden;
  background: var(--kpvc-xz);
  position: relative;
}
.as8oVx3c > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.f4yWmr0 {
  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);
  }
}
.qhaQgk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iukxt-nqnwaj-onv);
  font-weight: 500;
}
.rlhLgq {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--iukxt-nqnwaj-onv);
}
.as8oVx3c h1 {
  margin-bottom: 18px;
  font-family: var(--l5tta7-g8o);
}
.as8oVx3c h1 em {
  font-style: italic;
  color: var(--iukxt-nqnwaj-onv);
}
.beF1s {
  font-size: 15.5px;
  color: var(--rlh9-zpgk);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--yqfhi9-e837);
}
.wgxB0t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iz0Qwc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yqfhi9-e837);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ornZe5h {
  background: linear-gradient(135deg, var(--iukxt-nqnwaj-onv) 0%, var(--cl5a4d-xx) 100%);
  color: var(--t43pr-ubh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ornZe5h:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.sciMfl3 {
  background: transparent;
  color: var(--w6b8xq-ff19);
  border: 1.5px solid var(--iukxt-nqnwaj-onv);
}
.sciMfl3:hover {
  background: var(--iukxt-nqnwaj-onv);
  color: var(--t43pr-ubh);
  transform: translateY(-3px);
}
.z51Ztm {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.w7omIvy4 {
  display: flex;
  flex-direction: column;
}
.qzvpEj5f {
  font-family: var(--l5tta7-g8o);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.glW6b {
  font-size: 11px;
  color: var(--dmmc-dt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vtQ3q {
  width: 1px;
  height: 36px;
  background: var(--t631ln-nk);
}
.o0pVh5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--r3hk7v-utyv);
  margin: 16px 0;
}
.o0pVh5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o0pVh5::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--kpvc-xz) 0%, transparent 14%);
  z-index: 2;
}
.c2fbIb4q {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l5tta7-g8o);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.nvwDmsn {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.yi57O8vd {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--t631ln-nk);
  border-radius: 10px;
  position: relative;
}
.yi57O8vd::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--iukxt-nqnwaj-onv);
  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 ── */
.ioMd2 {
  --l5tta7-g8o: var(--gqdk7g-ec);
  --yqfhi9-e837: var(--hny-sfe5);
  --iukxt-nqnwaj-onv: var(--f9az-vs);
  --l39iu-j5b: var(--pbg-udce);
}
.ioMd2 {
  min-height: 80svh;
  padding-top: var(--bcj-tp);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.aeLfc {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.aeLfc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.lsLxp {
  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%);
}
.ioMd2 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.xlFir {
  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);
  }
}
.q6L8k {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l39iu-j5b);
  font-weight: 500;
  margin-bottom: 20px;
}
.ioMd2 h1 {
  color: var(--t43pr-ubh);
  margin-bottom: 18px;
  font-family: var(--l5tta7-g8o);
}
.ioMd2 h1 em {
  font-style: italic;
  color: var(--l39iu-j5b);
}
.eleOhp {
  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(--yqfhi9-e837);
}
.k5I3u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mjeUpr2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yqfhi9-e837);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.dxXwc {
  background: linear-gradient(135deg, var(--iukxt-nqnwaj-onv), var(--cl5a4d-xx));
  color: var(--t43pr-ubh);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.dxXwc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.gcnXq5 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gcnXq5:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--t43pr-ubh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.kugWn1y {
  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;
}
.o04Jc87 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.o04Jc87:last-child {
  border-right: none;
}
.kpifOuwm {
  font-family: var(--l5tta7-g8o);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--l39iu-j5b);
}
.dqw1G8p4 {
  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 ── */
.hg82H5ra {
  --l5tta7-g8o: var(--hcvyu-a7);
  --yqfhi9-e837: var(--u7re-um);
  --iukxt-nqnwaj-onv: var(--f9az-vs);
  --l39iu-j5b: var(--pbg-udce);
}
.hg82H5ra {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--bcj-tp);
}
.zbyZyyf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.z7cwMyox {
  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);
  }
}
.qkh6Gk6v {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--r3hk7v-utyv);
}
.qkh6Gk6v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qkh6Gk6v::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.u9vTo3u {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l5tta7-g8o);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--r3hk7v-utyv);
}
.ncerMozx {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--l39iu-j5b);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ncerMozx::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--l39iu-j5b);
}
.hg82H5ra h1 {
  color: var(--t43pr-ubh);
  margin-bottom: 18px;
  font-family: var(--l5tta7-g8o);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.hg82H5ra h1 em {
  font-style: italic;
  color: var(--l39iu-j5b);
}
.keeJz12 {
  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(--yqfhi9-e837);
}
.un4kWvl9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fc4Wqp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yqfhi9-e837);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rfexAxl6 {
  background: linear-gradient(135deg, var(--iukxt-nqnwaj-onv), var(--cl5a4d-xx));
  color: var(--t43pr-ubh);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.rfexAxl6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.u88Focc {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.u88Focc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--t43pr-ubh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gdhnO220 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.qvkO2hi {
  display: flex;
  flex-direction: column;
}
.g8jLh9n {
  font-family: var(--l5tta7-g8o);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--l39iu-j5b);
  font-style: normal;
}
.n9yD1l {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.txI82 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.x9yArai {
  --l5tta7-g8o: var(--ub6v0y-ew);
  --yqfhi9-e837: var(--oyiw-y4hl);
  --iukxt-nqnwaj-onv: var(--f9az-vs);
  --l39iu-j5b: var(--pbg-udce);
}
.x9yArai {
  min-height: 70svh;
  padding-top: var(--bcj-tp);
  overflow: hidden;
  background: var(--kpvc-xz);
}
.yo5Rkq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.lqUtm {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--r3hk7v-utyv);
  margin: 16px 0;
}
.lqUtm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.lqUtm::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--kpvc-xz) 0%, transparent 14%);
  z-index: 2;
}
.gayCjwb {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l5tta7-g8o);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.r6Uvk {
  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);
  }
}
.jmvO7r {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iukxt-nqnwaj-onv);
  font-weight: 500;
}
.jdvZ5jx {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--iukxt-nqnwaj-onv);
}
.x9yArai h1 {
  margin-bottom: 18px;
  font-family: var(--l5tta7-g8o);
}
.x9yArai h1 em {
  font-style: italic;
  color: var(--iukxt-nqnwaj-onv);
}
.ag0L9zb {
  font-size: 15.5px;
  color: var(--rlh9-zpgk);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--yqfhi9-e837);
}
.vn7Glvl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bwbX4z {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yqfhi9-e837);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xtIgy {
  background: linear-gradient(135deg, var(--iukxt-nqnwaj-onv), var(--cl5a4d-xx));
  color: var(--t43pr-ubh);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.xtIgy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ziskM3cy {
  background: transparent;
  color: var(--w6b8xq-ff19);
  border: 1.5px solid var(--iukxt-nqnwaj-onv);
}
.ziskM3cy:hover {
  background: var(--iukxt-nqnwaj-onv);
  color: var(--t43pr-ubh);
  transform: translateY(-3px);
}
.jj8Yyqd {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cz3E43d {
  display: flex;
  flex-direction: column;
}
.h4P3a {
  font-family: var(--l5tta7-g8o);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.nlxJltb {
  font-size: 11px;
  color: var(--dmmc-dt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cxM0e {
  width: 1px;
  height: 36px;
  background: var(--t631ln-nk);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.qs8Njc {
  --l5tta7-g8o: var(--uw4-ype);
  --yqfhi9-e837: var(--oicquq-hb8f);
  --iukxt-nqnwaj-onv: var(--f9az-vs);
  --l39iu-j5b: var(--pbg-udce);
}
.qs8Njc {
  min-height: 85svh;
  padding-top: var(--bcj-tp);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--w6b8xq-ff19);
}
.hvQw8 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hvQw8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.xr4Qzp {
  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%
  );
}
.nnyMm80 {
  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);
  }
}
.vtpV5ws {
  width: 60px;
  height: 3px;
  background: var(--iukxt-nqnwaj-onv);
  border-radius: 2px;
  margin-bottom: 32px;
}
.qs8Njc h1 {
  color: var(--t43pr-ubh);
  margin-bottom: 18px;
  font-family: var(--l5tta7-g8o);
}
.qs8Njc h1 em {
  font-style: italic;
  color: var(--l39iu-j5b);
}
.xdyK916 {
  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(--yqfhi9-e837);
}
.ykI2w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.qu8cTylg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yqfhi9-e837);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.uygBi1 {
  background: linear-gradient(135deg, var(--iukxt-nqnwaj-onv), var(--cl5a4d-xx));
  color: var(--t43pr-ubh);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.uygBi1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.jqkBf7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.jqkBf7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--t43pr-ubh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rmkhZz7s {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.hgkM8y9 {
  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;
}
.xpZ9d {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.keCi2 {
  padding: 40px 0 64px;
  background: var(--kpvc-xz);
  border-bottom: 1px solid var(--t631ln-nk);
}
.ukeGfn0 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.tgdHnjp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ydT5m {
  width: 40px;
  height: 1px;
  background: var(--f9az-vs);
}
.tgdHnjp span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  font-weight: 500;
}
.keCi2 h1 {
  margin-bottom: 16px;
}
.keCi2 h1 em {
  font-style: italic;
  color: var(--f9az-vs);
}
.gtSdx {
  font-size: 15.5px;
  color: var(--rlh9-zpgk);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ejJcx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ylrRe7f {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.j9jbD6iy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--rlh9-zpgk);
}
.f2jrL7ew {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--d4y-o3);
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.h78yWjh8 {
  height: 400px;
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.h78yWjh8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.gyrhYydd {
  --ih6-nget: var(--abx-und);
  --eu3-hl8: var(--mks-fe3);
  --jgg6-kp: var(--f9az-vs);
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.j6lzBy1l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.dzyS7r {
  font-family: var(--ih6-nget);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--w6b8xq-ff19);
  border-left: 2px solid var(--jgg6-kp);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.tqlPri {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--jgg6-kp);
  opacity: 0.15;
  font-family: var(--ih6-nget);
  line-height: 1;
}
.kegZ8x {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dmmc-dt);
  font-family: var(--eu3-hl8);
  background: none;
  padding: 0;
}
.fwbD61n {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  font-family: var(--eu3-hl8);
}
.fwbD61n p + p {
  margin-top: 20px;
}
.zqCwo {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.heeHkz1 {
  --sq9k-asv: var(--gqdk7g-ec);
  --f0hc4p-fn: var(--hny-sfe5);
  --qz8k-a313: var(--f9az-vs);
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.ar10Dbgp {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ddIb9 {
  margin: 0;
}
.hjL9h {
  font-family: var(--sq9k-asv);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--w6b8xq-ff19);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.hjL9h::before {
  content: '\201C';
}
.hjL9h::after {
  content: '\201D';
}
.linRui {
  font-family: var(--f0hc4p-fn);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qz8k-a313);
  font-style: normal;
}
.djjWak {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  font-family: var(--f0hc4p-fn);
  margin-top: 28px;
}
.djjWak p + p {
  margin-top: 20px;
}
.fi6H8a9 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ywbEgk {
  --zw3-poqv: var(--hcvyu-a7);
  --ekbyh-koa: var(--u7re-um);
  --dx5p2-v3m: var(--f9az-vs);
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.uqzfTgrl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.l9Xbf {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  font-family: var(--ekbyh-koa);
}
.l9Xbf p + p {
  margin-top: 20px;
}
.q2Eak {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.cw9T2r {
  position: relative;
  padding-left: 32px;
}
.zgbWt0 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--dx5p2-v3m), transparent);
  border-radius: 2px;
}
.kdnWy4 {
  font-family: var(--zw3-poqv);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--w6b8xq-ff19);
  margin: 0;
  padding: 0;
  border: none;
}
.e3Bfq {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dx5p2-v3m);
  font-family: var(--ekbyh-koa);
}

/* ── INTRO v4 (dr): Dark card ─── */
.euV93 {
  --xmzg5-sb: var(--ub6v0y-ew);
  --vmf0h-t8e1: var(--oyiw-y4hl);
  --ch3k8p-zfm: var(--f9az-vs);
  --tjr-a1: var(--pbg-udce);
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.ebEgk {
  background: var(--w6b8xq-ff19);
  color: #fff;
  border-radius: var(--b4ixy8-ss0y);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ebEgk::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%);
}
.g2slVscf {
  position: relative;
  z-index: 1;
}
.y1xA6r {
  font-family: var(--vmf0h-t8e1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tjr-a1);
  display: block;
  margin-bottom: 20px;
}
.e0ahRtlv {
  font-family: var(--xmzg5-sb);
  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(--ch3k8p-zfm);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.u3kE7vq {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--ch3k8p-zfm);
  opacity: 0.2;
  font-family: var(--xmzg5-sb);
  line-height: 1;
  font-style: normal;
}
.i54cEpye {
  position: relative;
  z-index: 1;
  font-family: var(--vmf0h-t8e1);
  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;
}
.znJ5l {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--vmf0h-t8e1);
}
.znJ5l p + p {
  margin-top: 20px;
}
.bu0Lzcy {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.iuoGhu2 {
  --a9h3-xb4: var(--uw4-ype);
  --lao1s-zi9z: var(--oicquq-hb8f);
  --q73mg-ln0a: var(--f9az-vs);
  padding: 80px 0;
  background: var(--t43pr-ubh);
}
.jm8Qcp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.llrNbt5 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--q73mg-ln0a);
  margin: 0 auto;
}
.e15Nkkn {
  font-family: var(--a9h3-xb4);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--w6b8xq-ff19);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.uuzuN3jo {
  font-family: var(--lao1s-zi9z);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q73mg-ln0a);
}
.kn8Ei5 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.a9sSon {
  font-family: var(--lao1s-zi9z);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
  margin-bottom: 28px;
}
.yjD7n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.oqbG4x {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xtCka {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tcEi6 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.o1kTe4 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.lyeDid {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ojMkr {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.berjWh13 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.svmDly7 {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.ytwOuvf {
  text-align: center;
  margin-bottom: 56px;
}
.cymQea3 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.pqWyo {
  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(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  transition: all 0.22s;
}
.jc6kCjr9,
.pqWyo:hover {
  border-color: var(--w6b8xq-ff19);
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
}
.frI23 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.u2hNtrr {
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  box-shadow: var(--zoei-pu);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.u2hNtrr > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.u2hNtrr:hover {
  transform: translateY(-6px);
  box-shadow: var(--bdty-b6t);
}
.kv5aTvi7 {
  grid-column: span 2;
  grid-row: span 2;
}
.sdqYmvw {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--d4y-o3);
  margin: 0;
  flex-shrink: 0;
}
.kv5aTvi7 .sdqYmvw {
  aspect-ratio: 3/5;
}
.sdqYmvw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.u2hNtrr:hover .sdqYmvw img {
  transform: scale(1.05);
}
.bdyO9u7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qbJ6c {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.hnsSr4 {
  background: var(--f9az-vs);
}
.eu9gXbc1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t43pr-ubh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.c66Trnz {
  background: #f5a623;
}
.hpDn8 {
  padding: 16px 18px 20px;
  flex: 1;
}
.i3gG8c {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--w6b8xq-ff19);
}
.kv5aTvi7 .i3gG8c {
  font-size: 1.6rem;
}
.m8kxDkvy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dmmc-dt);
  margin-bottom: 10px;
}
.iuhSwui {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t631ln-nk);
  display: inline-block;
}
.tudH4nd {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.s1sN9a2 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--d4y-o3);
  color: var(--rlh9-zpgk);
}
.il6Wv9 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.y36lAd2n {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.g87Zsk {
  text-align: center;
  margin-bottom: 56px;
}
.gtHls {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.uj2hI34x {
  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(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  transition: all 0.22s;
}
.b0vW7x,
.uj2hI34x:hover {
  border-color: var(--w6b8xq-ff19);
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
}
.kwsI4l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.p03Aru9 {
  display: block;
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  box-shadow: var(--zoei-pu);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.p03Aru9:hover {
  transform: translateY(-6px);
  box-shadow: var(--bdty-b6t);
}
.n9G1d {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--d4y-o3);
}
.n9G1d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.p03Aru9:hover .n9G1d img {
  transform: scale(1.05);
}
.psgMya9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nbP5p {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.xx2Cfmv {
  background: var(--f9az-vs);
}
.i8xKmx {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t43pr-ubh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.uaoK1s {
  background: #f5a623;
}
.cpkJa3p {
  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;
}
.zx2C9m9 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.fuosF5pf {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.nztDsk {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.utTr4 {
  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);
}
.fbnAnzc {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.wgC67 {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.z5Yv2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ck3Aj3 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ie3Dmgv {
  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(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  transition: all 0.22s;
}
.ggoI0m,
.ie3Dmgv:hover {
  border-color: var(--w6b8xq-ff19);
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
}
.muQ80 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.f3U23 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.f3U23 {
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  box-shadow: var(--zoei-pu);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--t43pr-ubh);
}
.f3U23:hover {
  transform: translateY(-5px);
  box-shadow: var(--bdty-b6t);
}
.f3U23:nth-child(odd) {
  transform: translateY(28px);
}
.f3U23:nth-child(odd):hover {
  transform: translateY(22px);
}
.nhyAed {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--d4y-o3);
}
.nhyAed img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.f3U23:hover .nhyAed img {
  transform: scale(1.05);
}
.g59sQ3lk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.k96Mim {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.t74vK8fs {
  background: var(--f9az-vs);
}
.vet5Odbx {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t43pr-ubh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.un9Mnw {
  background: #f5a623;
}
.l6rOj3l {
  padding: 14px 16px 18px;
}
.hyuX19 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  margin-bottom: 2px;
}
.zgzM67 {
  font-size: 12px;
  color: var(--dmmc-dt);
}
.fd9Jf8 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.j6n6Dfiq {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.zg2zDufi {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vpChh {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.rrmGm4t {
  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(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  transition: all 0.22s;
}
.b73cHtlz,
.rrmGm4t:hover {
  border-color: var(--w6b8xq-ff19);
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
}
.u2dFlwu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.g9pdZxoy {
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  box-shadow: var(--zoei-pu);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.g9pdZxoy:hover {
  transform: translateY(-4px);
  box-shadow: var(--bdty-b6t);
}
.x3u5Hh4r {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ke7gZyji {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--d4y-o3);
  margin: 0;
}
.ke7gZyji img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g9pdZxoy:hover .ke7gZyji img {
  transform: scale(1.05);
}
.fkqA0t {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dnafGcvl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.x8tmK8vk {
  background: var(--f9az-vs);
}
.rma2Ck3y {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t43pr-ubh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mmgX172 {
  background: #f5a623;
}
.pdgyRi72 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.svbJh50 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  margin-bottom: 6px;
}
.ow7Qz9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dmmc-dt);
  margin-bottom: 14px;
}
.eiZ31 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t631ln-nk);
  display: inline-block;
}
.zwfGks {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.gpnTurl {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--d4y-o3);
  color: var(--rlh9-zpgk);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.jcKtg {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.v5W8c {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.v477Tuhk {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ux4Rhyt {
  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(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  transition: all 0.22s;
}
.ve7Tfx,
.ux4Rhyt:hover {
  border-color: var(--w6b8xq-ff19);
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
}
.k0Cg8 {
  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) */
.amksOgjm {
  grid-column: span 2;
}
.amksOgjm:nth-child(5n + 4),
.amksOgjm:nth-child(5n + 5) {
  grid-column: span 3;
}
.amksOgjm > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.mlbpD6e9 {
  position: relative;
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  box-shadow: var(--zoei-pu);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--d4y-o3);
}
.amksOgjm:nth-child(5n + 4) .mlbpD6e9,
.amksOgjm:nth-child(5n + 5) .mlbpD6e9 {
  aspect-ratio: 4/3;
}
.amksOgjm:hover .mlbpD6e9 {
  transform: translateY(-6px);
  box-shadow: var(--bdty-b6t);
}
.mlbpD6e9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.amksOgjm:hover .mlbpD6e9 img {
  transform: scale(1.05);
}
.wdoiVn6q {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.atbLd6n {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.m1Wtl {
  background: var(--f9az-vs);
}
.wma7Nrhf {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t43pr-ubh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.k9T4g {
  background: #f5a623;
}
.tsugUal1 {
  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;
}
.xurZ06 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ttxWl1 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.vsnDtd {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.d5kwFozh {
  --f4p8-wqgm: var(--abx-und);
  --lub-n4q: var(--f9az-vs);
  background: var(--w6b8xq-ff19);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.d5kwFozh::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");
}
.x4Dak {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ww1gDqzy {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lub-n4q), transparent);
}
.a0Ak0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.tgprB8rd {
  font-family: var(--f4p8-wqgm);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--t43pr-ubh);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.tgprB8rd em {
  font-style: normal;
  color: var(--lub-n4q);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.tqRcd {
  --q2wb1-cams: var(--gqdk7g-ec);
  --lodeyk-nw: var(--f9az-vs);
  background: linear-gradient(135deg, var(--d4y-o3) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.hdl7Lwti {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ml1V9n {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--lodeyk-nw), transparent);
  position: relative;
}
.muYk1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--lodeyk-nw);
}
.grr4B77q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.op9rChtp {
  font-family: var(--q2wb1-cams);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.op9rChtp em {
  font-style: italic;
  color: var(--lodeyk-nw);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.udb1Fm2k {
  --s3t-ed: var(--hcvyu-a7);
  --xs31qs-xpy: var(--f9az-vs);
  padding: 24px 0;
  background: transparent;
}
.hligG2fg {
  background: var(--t43pr-ubh);
  border-radius: var(--b4ixy8-ss0y);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--zoei-pu);
  border: 1px solid var(--t631ln-nk);
  border-top: 3px solid var(--xs31qs-xpy);
  border-bottom: 3px solid var(--xs31qs-xpy);
}
.r8kJrph {
  font-size: 14px;
  color: var(--xs31qs-xpy);
  letter-spacing: 6px;
  font-family: var(--s3t-ed);
}
.gzB73 {
  font-family: var(--s3t-ed);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.gzB73 em {
  font-style: normal;
  color: var(--xs31qs-xpy);
}
.hjDld {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.e3q3Jb1y {
  --ylxw-vpyl: var(--ub6v0y-ew);
  --wydh4-sczt: var(--f9az-vs);
  padding: 0;
  background: var(--w6b8xq-ff19);
}
.r9sQwp2 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--wydh4-sczt);
  padding-left: 40px;
}
.f99Dm8e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.hv30Dhcp {
  font-family: var(--ylxw-vpyl);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--t43pr-ubh);
  line-height: 1.35;
  max-width: 560px;
}
.hv30Dhcp em {
  font-style: italic;
  color: var(--wydh4-sczt);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.xnzqGcgk {
  --ztgr2-mc: var(--uw4-ype);
  --xhwd-jp: var(--f9az-vs);
  padding: 48px 0;
  background: var(--d4y-o3);
}
.ysdI1r {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.bkrJ8h {
  font-family: var(--ztgr2-mc);
  font-size: 4rem;
  line-height: 1;
  color: var(--xhwd-jp);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.swRph {
  font-family: var(--ztgr2-mc);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.swRph em {
  font-style: italic;
  color: var(--xhwd-jp);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.mlwUeg {
  --ex3j-h46: var(--abx-und);
  --auwyd-zpy: var(--mks-fe3);
  --hjm76-hu1y: var(--f9az-vs);
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.odUcv {
  max-width: 760px;
  margin: 0 auto;
}
.ng5aCqoe {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jtamFxy1 {
  min-width: 0;
}
.fjWay {
  position: sticky;
  top: 120px;
}
.a2uWeh {
  background: var(--w6b8xq-ff19);
  border-radius: var(--b4ixy8-ss0y);
  padding: 32px;
}
.crNtd {
  font-family: var(--ex3j-h46);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gvwiAu3u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--auwyd-zpy);
  margin-bottom: 20px;
}
.jsNet {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.wnQtf {
  font-family: var(--ex3j-h46);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w6b8xq-ff19);
}
.jexDbp h2 {
  font-family: var(--ex3j-h46);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w6b8xq-ff19);
}
.jexDbp h3 {
  font-family: var(--ex3j-h46);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w6b8xq-ff19);
}
.jexDbp p {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--auwyd-zpy);
}
.mhlFcg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mhlFcg.g2Rvu {
  max-height: 99999px;
}
.et27Mu3p {
  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(--hjm76-hu1y);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--auwyd-zpy);
}
.sqjInts {
  width: 30px;
  height: 1px;
  background: var(--hjm76-hu1y);
}
.et27Mu3p svg {
  transition: transform 0.3s;
}
.et27Mu3p.g2Rvu svg {
  transform: rotate(180deg);
}
.k0Wij {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w6b8xq-ff19);
  border-radius: var(--b4ixy8-ss0y);
  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;
}
.k0Wij::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hjm76-hu1y), transparent);
}
.k0Wij::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;
}
.ew3V3j {
  grid-area: title;
  font-family: var(--ex3j-h46);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ew3V3j em {
  font-style: italic;
  color: var(--hjm76-hu1y);
}
.h8mVggp {
  grid-area: info;
  min-width: 0;
}
.seLll {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--auwyd-zpy);
  margin: 0;
}
.ji41K0hc {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.k0Wij .ayBd9 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.k0Wij .ayBd9:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--t43pr-ubh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.yoWas {
  --yegf-rjs3: var(--gqdk7g-ec);
  --e02s-ue4l: var(--hny-sfe5);
  --bb3o32-vmc: var(--f9az-vs);
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.j3Rr5 {
  max-width: 760px;
  margin: 0 auto;
}
.mdMh7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fn2Co9u {
  min-width: 0;
}
.kf5tItrc {
  position: sticky;
  top: 120px;
}
.rfw1Oja2 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--b4ixy8-ss0y);
  padding: 32px;
}
.v0Wry {
  font-family: var(--yegf-rjs3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rkgY84 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--e02s-ue4l);
  margin-bottom: 20px;
}
.sjhK5qy {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.v64dNkxx {
  text-align: center;
  margin-bottom: 40px;
}
.w1tqNmzx {
  font-family: var(--yegf-rjs3);
  font-weight: 400;
  color: var(--w6b8xq-ff19);
}
.uexIl0 h2 {
  font-family: var(--yegf-rjs3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w6b8xq-ff19);
}
.uexIl0 h3 {
  font-family: var(--yegf-rjs3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w6b8xq-ff19);
}
.uexIl0 p {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--e02s-ue4l);
}
.z6Hf7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z6Hf7.ucdFco {
  max-height: 99999px;
}
.ing9Utvw {
  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(--bb3o32-vmc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--e02s-ue4l);
}
.a30Hle {
  width: 30px;
  height: 1px;
  background: var(--bb3o32-vmc);
}
.ing9Utvw svg {
  transition: transform 0.3s;
}
.ing9Utvw.ucdFco svg {
  transform: rotate(180deg);
}
.uyKc0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w6b8xq-ff19);
  border-radius: var(--b4ixy8-ss0y);
  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;
}
.uyKc0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bb3o32-vmc), transparent);
}
.b12Lmiy {
  grid-area: title;
  font-family: var(--yegf-rjs3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.b12Lmiy em {
  font-style: italic;
  color: var(--bb3o32-vmc);
}
.k3u8Zagx {
  grid-area: info;
  min-width: 0;
}
.qcFrp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--e02s-ue4l);
  margin: 0;
}
.z3Rai {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.m8aDx3b {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.m8aDx3b:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--t43pr-ubh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.tjTvw {
  --xgn2-a36: var(--hcvyu-a7);
  --th3-v8o8: var(--u7re-um);
  --ij6p-fv: var(--f9az-vs);
  padding: 96px 0;
  background: var(--d4y-o3);
}
.i9Ste {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.u06Mzx {
  background: var(--t43pr-ubh);
  padding: 48px;
  border-radius: var(--b4ixy8-ss0y);
  min-width: 0;
}
.tp8L755 {
  font-family: var(--xgn2-a36);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w6b8xq-ff19);
}
.p7nG59y h2 {
  font-family: var(--xgn2-a36);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w6b8xq-ff19);
}
.p7nG59y h3 {
  font-family: var(--xgn2-a36);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w6b8xq-ff19);
}
.p7nG59y p {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--th3-v8o8);
}
.omhUag {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.omhUag.n42J3u2 {
  max-height: 99999px;
}
.lpXch {
  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(--ij6p-fv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--th3-v8o8);
}
.opjS0nq {
  width: 30px;
  height: 1px;
  background: var(--ij6p-fv);
}
.lpXch svg {
  transition: transform 0.3s;
}
.lpXch.n42J3u2 svg {
  transform: rotate(180deg);
}
.wxd6Ce8q {
  position: sticky;
  top: 120px;
  background: var(--w6b8xq-ff19);
  color: #fff;
  border-radius: var(--b4ixy8-ss0y);
  padding: 32px;
  min-width: 0;
}
.w5Kf1 {
  font-family: var(--xgn2-a36);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.luPx3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--th3-v8o8);
  margin-bottom: 20px;
}
.of49Ijj4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.uoTky {
  --iher5-fms: var(--ub6v0y-ew);
  --jh4j1-yspt: var(--oyiw-y4hl);
  --vblsb-jd75: var(--f9az-vs);
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.h61xF55h {
  max-width: 680px;
  margin: 0 auto;
}
.utirGwwz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zcSz5 {
  min-width: 0;
}
.qtyvYsp6 {
  position: sticky;
  top: 120px;
}
.w7xU7n {
  background: var(--w6b8xq-ff19);
  border-radius: var(--b4ixy8-ss0y);
  padding: 32px;
  border-top: 3px solid var(--vblsb-jd75);
}
.ciC2i {
  font-family: var(--iher5-fms);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.m7vLwf5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jh4j1-yspt);
  margin-bottom: 20px;
}
.u1k2Gmjz {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.wjpYrg {
  text-align: center;
}
.dirTe9o {
  font-family: var(--iher5-fms);
  font-weight: 400;
  color: var(--w6b8xq-ff19);
}
.t5k6Zw8p h2 {
  font-family: var(--iher5-fms);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w6b8xq-ff19);
}
.t5k6Zw8p h3 {
  font-family: var(--iher5-fms);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w6b8xq-ff19);
}
.t5k6Zw8p p {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jh4j1-yspt);
}
.t613D2rk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t613D2rk.x2Fg5 {
  max-height: 99999px;
}
.e230A90t {
  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(--vblsb-jd75);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jh4j1-yspt);
}
.nyDl1 {
  width: 30px;
  height: 1px;
  background: var(--vblsb-jd75);
}
.e230A90t svg {
  transition: transform 0.3s;
}
.e230A90t.x2Fg5 svg {
  transform: rotate(180deg);
}
.urpFje {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.y2mJaq {
  font-family: var(--iher5-fms);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  margin-bottom: 4px;
}
.y2mJaq em {
  font-style: italic;
  color: var(--vblsb-jd75);
}
.vozI9n {
  font-size: 14px;
  color: var(--rlh9-zpgk);
  line-height: 1.7;
  font-family: var(--jh4j1-yspt);
  max-width: 460px;
}
.nzoUgj {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ryU9d {
  --gy831-t4mb: var(--uw4-ype);
  --yvzo19-lp4q: var(--oicquq-hb8f);
  --lybz11-lxf: var(--f9az-vs);
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.me2rR8za {
  max-width: 760px;
  margin: 0 auto;
}
.q0iP3g {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vzAkx {
  min-width: 0;
}
.snQ04 {
  position: sticky;
  top: 120px;
}
.uwPm8 {
  background: var(--w6b8xq-ff19);
  border-radius: var(--b4ixy8-ss0y);
  padding: 32px;
  border-left: 3px solid var(--lybz11-lxf);
}
.flGc6 {
  font-family: var(--gy831-t4mb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.h6eR3dp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yvzo19-lp4q);
  margin-bottom: 20px;
}
.j56Q3o {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hd9V8og {
  font-family: var(--gy831-t4mb);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w6b8xq-ff19);
}
.ceSvt h2 {
  font-family: var(--gy831-t4mb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w6b8xq-ff19);
}
.ceSvt h3 {
  font-family: var(--gy831-t4mb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w6b8xq-ff19);
}
.ceSvt p {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yvzo19-lp4q);
}
.p2b2Sr75 {
  border-left: 3px solid var(--lybz11-lxf);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--d4y-o3);
  border-radius: 0 var(--psulax-sn) var(--psulax-sn) 0;
}
.p2b2Sr75 p {
  font-family: var(--gy831-t4mb);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--w6b8xq-ff19);
  margin: 0;
}
.l52dGlat {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l52dGlat.udKwu {
  max-height: 99999px;
}
.cyjS8v {
  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(--lybz11-lxf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yvzo19-lp4q);
}
.tbdAqjz {
  width: 30px;
  height: 1px;
  background: var(--lybz11-lxf);
}
.cyjS8v svg {
  transition: transform 0.3s;
}
.cyjS8v.udKwu svg {
  transform: rotate(180deg);
}
.inmMh4 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w6b8xq-ff19);
  border-radius: var(--b4ixy8-ss0y);
  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;
}
.inmMh4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--lybz11-lxf), transparent);
}
.jgtcFb1h {
  grid-area: title;
  font-family: var(--gy831-t4mb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.jgtcFb1h em {
  font-style: italic;
  color: var(--lybz11-lxf);
}
.yaXf0 {
  grid-area: info;
  min-width: 0;
}
.us7Lk36 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yvzo19-lp4q);
  margin: 0;
}
.twpDs5 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.fbSka {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.fbSka:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--t43pr-ubh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.cyC7l {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.m8Mao {
  text-align: center;
  margin-bottom: 56px;
}
.m8Mao h2 {
  font-family: var(--abx-und);
}
.sm8N9n8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  box-shadow: var(--zoei-pu);
}
.adwP2s {
  background: var(--t43pr-ubh);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--w6b8xq-ff19);
}
.adwP2s:hover {
  background: var(--d4y-o3);
}
.z2sZbl9 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--d4y-o3);
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.z2sZbl9 svg {
  width: 24px;
  height: 24px;
  stroke: var(--f9az-vs);
  fill: none;
  stroke-width: 1.5;
}
.adwP2s:hover .z2sZbl9 {
  background: var(--f9az-vs);
  border-color: var(--f9az-vs);
}
.adwP2s:hover .z2sZbl9 svg {
  stroke: #fff;
}
.e0xD66 {
  font-family: var(--abx-und);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ij7Cntn {
  font-family: var(--mks-fe3);
  font-size: 13.5px;
  color: var(--rlh9-zpgk);
  line-height: 1.75;
  flex: 1;
}
.hkFw3 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mks-fe3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-top: 4px;
  transition: gap 0.2s;
}
.adwP2s:hover .hkFw3 {
  gap: 10px;
}
.hkFw3 svg {
  transition: transform 0.2s;
}
.adwP2s:hover .hkFw3 svg {
  transform: translateX(3px);
}
.bfboKuf3 {
  margin-top: 64px;
}
.zgpCmx {
  text-align: center;
  margin-bottom: 28px;
}
.hySnn {
  font-family: var(--abx-und);
  font-size: 1.5rem;
  font-weight: 300;
}
.feUpa {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pgzSrj {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--mks-fe3);
  font-size: 13px;
  border: 1.5px solid var(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.pgzSrj:hover {
  border-color: var(--f9az-vs);
  color: var(--f9az-vs);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.w3ovOj8f {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.ejfVx1p {
  text-align: center;
  margin-bottom: 56px;
}
.biVp4 {
  font-family: var(--gqdk7g-ec);
}
.yqu8D3qx {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.t8cNft {
  background: var(--t43pr-ubh);
  padding: 40px;
  border-radius: var(--b4ixy8-ss0y);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--zoei-pu);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--w6b8xq-ff19);
}
.t8cNft:hover {
  box-shadow: var(--bdty-b6t);
  transform: translateY(-4px);
}
.vqO6d {
  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;
}
.vqO6d svg {
  width: 26px;
  height: 26px;
  stroke: var(--f9az-vs);
  fill: none;
  stroke-width: 1.5;
}
.t8cNft:hover .vqO6d {
  background: var(--f9az-vs);
}
.t8cNft:hover .vqO6d svg {
  stroke: #fff;
}
.yx05Tv3r {
  font-family: var(--gqdk7g-ec);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.jmajWlpg {
  font-family: var(--hny-sfe5);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  line-height: 1.75;
  flex: 1;
}
.wgVac {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hny-sfe5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  transition: gap 0.2s;
}
.t8cNft:hover .wgVac {
  gap: 12px;
}
.v9Y3a {
  margin-top: 64px;
}
.rpnXd2j {
  text-align: center;
  margin-bottom: 28px;
}
.cwvEfm {
  font-family: var(--gqdk7g-ec);
  font-size: 1.5rem;
  font-weight: 400;
}
.rpjwG0f6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.f5qXo5w {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--hny-sfe5);
  font-size: 13px;
  border: 1px solid var(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.f5qXo5w:hover {
  border-color: var(--f9az-vs);
  color: var(--f9az-vs);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.uagEn8b {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.m05Dca {
  margin-bottom: 56px;
  text-align: center;
}
.qbvC0bv {
  font-family: var(--hcvyu-a7);
}
.uyhG7a {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.j52Siy {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--d4y-o3);
  border-bottom: 1px solid var(--t631ln-nk);
  text-decoration: none;
  color: var(--w6b8xq-ff19);
  transition: background 0.2s;
}
.j52Siy:first-child {
  border-radius: var(--r3hk7v-utyv) var(--r3hk7v-utyv) 0 0;
}
.j52Siy:last-child {
  border-radius: 0 0 var(--r3hk7v-utyv) var(--r3hk7v-utyv);
  border-bottom: none;
}
.j52Siy:hover {
  background: var(--t43pr-ubh);
}
.u03Fozu {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.u03Fozu svg {
  width: 22px;
  height: 22px;
  stroke: var(--f9az-vs);
  fill: none;
  stroke-width: 1.5;
}
.j52Siy:hover .u03Fozu {
  background: var(--f9az-vs);
  border-color: var(--f9az-vs);
}
.j52Siy:hover .u03Fozu svg {
  stroke: #fff;
}
.v1Ouw {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.x73Yls {
  font-family: var(--hcvyu-a7);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.rcwaVrua {
  font-family: var(--u7re-um);
  font-size: 0.875rem;
  color: var(--dmmc-dt);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.xtfQ40y {
  color: var(--f9az-vs);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.j52Siy:hover .xtfQ40y {
  transform: translateX(3px);
}
.k9qP77p {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.glmT0sp {
  border: none;
  border-top: 1px solid var(--t631ln-nk);
  margin-bottom: 32px;
}
.nfcsWk8n {
  text-align: center;
  margin-bottom: 24px;
}
.hgvHzv {
  font-family: var(--hcvyu-a7);
  font-size: 1.4rem;
  font-weight: 400;
}
.g3Ca9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.asYm3 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--u7re-um);
  font-size: 13px;
  border: 1.5px solid var(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  transition: all 0.22s;
  text-decoration: none;
}
.asYm3:hover {
  border-color: var(--f9az-vs);
  color: var(--f9az-vs);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.e5aS1m {
  padding: 96px 0;
  background: var(--w6b8xq-ff19);
}
.vvvWlyp {
  text-align: center;
  margin-bottom: 56px;
}
.uqGqi {
  font-family: var(--ub6v0y-ew);
  color: var(--t43pr-ubh);
}
.beL7l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.h1b9Nuy0 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--b4ixy8-ss0y);
  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);
}
.h1b9Nuy0:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.u57Tajz {
  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;
}
.u57Tajz svg {
  width: 26px;
  height: 26px;
  stroke: var(--f9az-vs);
  fill: none;
  stroke-width: 1.5;
}
.h1b9Nuy0:hover .u57Tajz {
  background: var(--f9az-vs);
}
.h1b9Nuy0:hover .u57Tajz svg {
  stroke: var(--w6b8xq-ff19);
}
.zikuH2bm {
  font-family: var(--ub6v0y-ew);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--t43pr-ubh);
  line-height: 1.2;
}
.eoJrn {
  font-family: var(--oyiw-y4hl);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.xosFwm {
  margin-top: 64px;
}
.y9Dy1 {
  text-align: center;
  margin-bottom: 24px;
}
.p10mRjj1 {
  font-family: var(--ub6v0y-ew);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--t43pr-ubh);
}
.reSq0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ujUsk {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--oyiw-y4hl);
  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;
}
.ujUsk:hover {
  border-color: var(--f9az-vs);
  color: var(--f9az-vs);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.iyXd3 {
  padding: 96px 0;
  background: var(--d4y-o3);
}
.i5yDfkr {
  text-align: center;
  margin-bottom: 56px;
}
.ve7Ictk {
  font-family: var(--uw4-ype);
}
.rnUfa {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.t8lrD3jn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--w6b8xq-ff19);
  transition: transform 0.2s;
}
.t8lrD3jn:hover {
  transform: translateY(-4px);
}
.cxirXuhl {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--t43pr-ubh);
  border: 2px solid var(--t631ln-nk);
  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);
}
.cxirXuhl svg {
  width: 28px;
  height: 28px;
  stroke: var(--f9az-vs);
  fill: none;
  stroke-width: 1.5;
}
.t8lrD3jn:hover .cxirXuhl {
  border-color: var(--f9az-vs);
  background: var(--f9az-vs);
}
.t8lrD3jn:hover .cxirXuhl svg {
  stroke: #fff;
}
.a8z7Lhci {
  font-family: var(--uw4-ype);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.o1eCan {
  font-family: var(--oicquq-hb8f);
  font-size: 13px;
  color: var(--dmmc-dt);
  line-height: 1.65;
  max-width: 200px;
}
.gqqWp34 {
  font-family: var(--oicquq-hb8f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--f9az-vs);
}
.ccdR50 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.cfP99 {
  border: none;
  border-top: 1px solid var(--t631ln-nk);
  margin-bottom: 32px;
}
.h5hFj8z {
  text-align: center;
  margin-bottom: 24px;
}
.ehlzZuei {
  font-family: var(--uw4-ype);
  font-size: 1.4rem;
  font-weight: 400;
}
.smmVn06 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o5oZjv {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--oicquq-hb8f);
  font-size: 13px;
  border: 1px solid var(--t631ln-nk);
  background: var(--t43pr-ubh);
  color: var(--rlh9-zpgk);
  transition: all 0.22s;
  text-decoration: none;
}
.o5oZjv:hover {
  border-color: var(--f9az-vs);
  color: var(--f9az-vs);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wdoU494 {
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.bblF2b {
  text-align: center;
  margin-bottom: 56px;
}
.bblF2b h2 {
  font-family: var(--abx-und);
}
.lfuHjpl {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.loI25 {
  border-bottom: 1px solid var(--t631ln-nk);
  overflow: hidden;
}
.ar4Qzq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ar4Qzq h3 {
  font-family: var(--abx-und);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  margin: 0;
}
.p3Bmn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--rlh9-zpgk);
}
.loI25.op .p3Bmn {
  background: var(--w6b8xq-ff19);
  border-color: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  transform: rotate(45deg);
}
.z7nY7yu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.loI25.op .z7nY7yu {
  max-height: 500px;
}
.z7nY7yu p {
  padding-bottom: 24px;
  font-family: var(--mks-fe3);
  color: var(--rlh9-zpgk);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.golsB68q {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.eh39Zjy1 {
  text-align: center;
  margin-bottom: 56px;
}
.o89Nn81 {
  font-family: var(--gqdk7g-ec);
}
.gfUlk {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rnVux {
  background: var(--t43pr-ubh);
  border-radius: var(--psulax-sn);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.rnVux:hover {
  box-shadow: var(--zoei-pu);
}
.fiN7c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.fiN7c h3 {
  font-family: var(--gqdk7g-ec);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  margin: 0;
}
.rlXrm {
  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(--f9az-vs);
}
.rnVux.op .rlXrm {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
  transform: rotate(90deg);
}
.zskMma8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rnVux.op .zskMma8 {
  max-height: 500px;
}
.zskMma8 p {
  padding: 0 28px 24px;
  font-family: var(--hny-sfe5);
  color: var(--rlh9-zpgk);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ig1Ref {
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.ctVu8 {
  text-align: center;
  margin-bottom: 56px;
}
.waN0e {
  font-family: var(--hcvyu-a7);
}
.l1Ms7 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.phpL689 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.r537Ealo {
  font-family: var(--hcvyu-a7);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--f9az-vs);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.r537Ealo:empty {
  display: none;
}
.zdwnEs76 {
  flex: 1;
  border-bottom: 1px solid var(--t631ln-nk);
  min-width: 0;
}
.hgoR64 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.hgoR64 h3 {
  font-family: var(--hcvyu-a7);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  margin: 0;
}
.nugKs1 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--f9az-vs);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--f9az-vs);
}
.phpL689.op .nugKs1 {
  background: var(--f9az-vs);
  border-color: var(--f9az-vs);
  color: var(--t43pr-ubh);
  transform: rotate(45deg);
}
.o3F6c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.phpL689.op .o3F6c {
  max-height: 500px;
}
.o3F6c p {
  padding-bottom: 24px;
  font-family: var(--u7re-um);
  color: var(--rlh9-zpgk);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hrdnD4ox {
  padding: 96px 0;
  background: var(--w6b8xq-ff19);
}
.cdWqb {
  text-align: center;
  margin-bottom: 56px;
}
.nwSst {
  font-family: var(--ub6v0y-ew);
  color: var(--t43pr-ubh);
}
.bbI3s {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pwajQjjl {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.hpLqm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.hpLqm h3 {
  font-family: var(--ub6v0y-ew);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.d2zLvv {
  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);
}
.pwajQjjl.op .d2zLvv {
  background: var(--f9az-vs);
  border-color: var(--f9az-vs);
  color: var(--w6b8xq-ff19);
  transform: rotate(45deg);
}
.io7Yft {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pwajQjjl.op .io7Yft {
  max-height: 500px;
}
.io7Yft p {
  padding-bottom: 24px;
  font-family: var(--oyiw-y4hl);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.egrW24 {
  padding: 96px 0;
  background: var(--d4y-o3);
}
.lm3bFhv3 {
  text-align: center;
  margin-bottom: 56px;
}
.dk6Scq {
  font-family: var(--uw4-ype);
}
.ymgcL2ez {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ih6W4r {
  border-bottom: 1px solid var(--t631ln-nk);
  overflow: hidden;
}
.ih6W4r:first-child {
  border-top: 1px solid var(--t631ln-nk);
}
.idyG8ym {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.idyG8ym h3 {
  font-family: var(--uw4-ype);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  margin: 0;
}
.gmRq4 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--f9az-vs);
}
.ih6W4r.op .gmRq4 {
  transform: rotate(180deg);
}
.hy3D21 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ih6W4r.op .hy3D21 {
  max-height: 500px;
}
.hy3D21 p {
  padding-bottom: 24px;
  font-family: var(--oicquq-hb8f);
  color: var(--rlh9-zpgk);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bioOftk {
  padding: 96px 0;
  background: var(--kpvc-xz);
  overflow: hidden;
}
.cygUdi {
  text-align: center;
  margin-bottom: 32px;
}
.cygUdi h2 {
  font-family: var(--abx-und);
}
.oepgA4cr {
  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;
}
.oepgA4cr::-webkit-scrollbar {
  display: none;
}
.ty6Qnlo {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
  box-shadow: var(--zoei-pu);
  text-align: center;
}
.gf8Tct2 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--f9az-vs);
  font-size: 15px;
  justify-content: center;
}
.gaSrx {
  font-family: var(--abx-und);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w6b8xq-ff19);
  margin-bottom: 20px;
}
.jh54W1ho {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.s7zXrn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d4y-o3), var(--f9az-vs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--abx-und);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w6b8xq-ff19);
}
.kr7mIart {
  display: flex;
  flex-direction: column;
}
.n3thEieq {
  font-family: var(--mks-fe3);
  font-size: 13px;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
}
.s3yhEunf {
  font-family: var(--mks-fe3);
  font-size: 11px;
  color: var(--dmmc-dt);
}
.bhIdw {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.daeIygp {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--t631ln-nk);
  background: var(--t43pr-ubh);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--w6b8xq-ff19);
}
.daeIygp:hover {
  border-color: var(--w6b8xq-ff19);
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mmvZads {
  padding: 96px 0;
  background: var(--t43pr-ubh);
}
.byNgw {
  text-align: center;
  margin-bottom: 32px;
}
.vtoH05 {
  font-family: var(--gqdk7g-ec);
}
.u64Rci {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.o7nP27v {
  background: var(--kpvc-xz);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.o7nP27v:hover {
  box-shadow: var(--zoei-pu);
}
.kaoF30p {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--f9az-vs);
  font-size: 15px;
}
.utxMdo {
  font-family: var(--gqdk7g-ec);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w6b8xq-ff19);
  margin-bottom: 20px;
}
.ez8Z239 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.flFo0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d4y-o3), var(--f9az-vs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqdk7g-ec);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w6b8xq-ff19);
}
.w95Gdu {
  display: flex;
  flex-direction: column;
}
.a9efBazi {
  font-family: var(--hny-sfe5);
  font-size: 13px;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
}
.fqFkp {
  font-family: var(--hny-sfe5);
  font-size: 11px;
  color: var(--dmmc-dt);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.edqP5ye {
  padding: 96px 0;
  background: var(--kpvc-xz);
  overflow: hidden;
}
.ribGlzv {
  text-align: center;
  margin-bottom: 32px;
}
.b4rPgsk {
  font-family: var(--hcvyu-a7);
}
.qrnPwmo {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.z6aUlb0 {
  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) {
  .z6aUlb0 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .z6aUlb0 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.hxWj6 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.hxWj6 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.hxWj6 h2:first-child {
  margin-top: 0;
}
.hxWj6 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.hxWj6 p {
  margin: 0 0 1.05rem;
}
.hxWj6 ul,
.hxWj6 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.hxWj6 li {
  margin: 0.35rem 0;
}
.hxWj6 a {
  color: var(--f9az-vs);
  text-decoration: underline;
}
.jw2pA8z4 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--f9az-vs);
  font-size: 15px;
}
.jw0dTnkl {
  font-family: var(--hcvyu-a7);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w6b8xq-ff19);
  max-width: 520px;
  margin: 0 auto 20px;
}
.zsU6t {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.zbRuo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d4y-o3), var(--f9az-vs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hcvyu-a7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w6b8xq-ff19);
}
.qcvO65i {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.fozxQgwe {
  font-family: var(--u7re-um);
  font-size: 13px;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
}
.fi7Sbom {
  font-family: var(--u7re-um);
  font-size: 11px;
  color: var(--dmmc-dt);
}
.ov3Kb3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.cfrEch0 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--t631ln-nk);
  background: var(--t43pr-ubh);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--w6b8xq-ff19);
}
.cfrEch0:hover {
  border-color: var(--f9az-vs);
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.prbT3x {
  padding: 96px 0;
  background: var(--w6b8xq-ff19);
  overflow: hidden;
}
.t1Alk {
  text-align: center;
  margin-bottom: 32px;
}
.fhQ1y {
  font-family: var(--ub6v0y-ew);
  color: var(--t43pr-ubh);
}
.jidwL55p {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.jidwL55p::-webkit-scrollbar {
  display: none;
}
.n84kLhim {
  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(--r3hk7v-utyv);
  padding: 32px;
}
.l4qT6b {
  font-family: var(--ub6v0y-ew);
  font-size: 3rem;
  color: var(--f9az-vs);
  line-height: 1;
  margin-bottom: 8px;
}
.dv1Xan {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--f9az-vs);
  font-size: 15px;
}
.ppRci {
  font-family: var(--ub6v0y-ew);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.td8yNr8l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.gc4vWxon {
  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(--ub6v0y-ew);
  font-size: 1rem;
  font-weight: 600;
  color: var(--f9az-vs);
}
.prwTumg {
  display: flex;
  flex-direction: column;
}
.pi5aC1as {
  font-family: var(--oyiw-y4hl);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.m9iOvem {
  font-family: var(--oyiw-y4hl);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.oolFv1o {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.tcbJuxd {
  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);
}
.tcbJuxd:hover {
  border-color: var(--f9az-vs);
  color: var(--f9az-vs);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.j5iDxe4 {
  padding: 96px 0;
  background: var(--d4y-o3);
}
.q38Flj {
  text-align: center;
  margin-bottom: 32px;
}
.tcpM7a {
  font-family: var(--uw4-ype);
}
.k3Xdv {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yxmT29z {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.taXq2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--d4y-o3), var(--f9az-vs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uw4-ype);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w6b8xq-ff19);
}
.ywoE13 {
  flex: 1;
  min-width: 0;
}
.szpKz4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.frh6Qqd9 {
  font-family: var(--oicquq-hb8f);
  font-size: 13px;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
}
.gcOhz {
  display: flex;
  gap: 2px;
  color: var(--f9az-vs);
  font-size: 0.75rem;
}
.eaLkd {
  font-family: var(--uw4-ype);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w6b8xq-ff19);
  margin: 0;
  word-break: break-word;
}
.zi2uMccd {
  font-family: var(--oicquq-hb8f);
  font-size: 11px;
  color: var(--dmmc-dt);
  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(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  font-size: 14px;
  background: var(--t43pr-ubh);
  color: var(--w6b8xq-ff19);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--uk1-bp);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--f9az-vs);
  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(--t631ln-nk);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--f9az-vs);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--w6b8xq-ff19);
}
[data-comment-success] .peaO32,
[data-comment-success] .z7uRdu,
[data-comment-success] .hlbTi5f,
[data-comment-success] .pclDj7i,
[data-comment-success] .jd9aYdvx {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--f9az-vs), #d4b87a);
  color: var(--t43pr-ubh);
  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(--cjrm-lb4z);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--rlh9-zpgk);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.h8nWfod {
  padding: 64px 0 80px;
  background: var(--kpvc-xz);
}
.toMmd {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w6b8xq-ff19);
}
.h8nWfod .toMmd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--f9az-vs);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zbtUfnd {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ocoCict {
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px 28px;
  box-shadow: var(--zoei-pu);
  border: 1px solid var(--t631ln-nk);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ocoCict:hover {
  box-shadow: var(--bdty-b6t);
  transform: translateY(-2px);
}
.z8mU28 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.gqfIurc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kpvc-xz), var(--f9az-vs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-weight: 600;
  font-size: 1rem;
  color: var(--w6b8xq-ff19);
}
.skLtz {
  flex: 1;
  min-width: 0;
}
.i92O1g {
  font-family: var(--uk1-bp);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--w6b8xq-ff19);
  display: block;
}
.aglGrx0 {
  font-family: var(--uk1-bp);
  font-size: 0.75rem;
  color: var(--dmmc-dt);
}
.oiaMtym {
  color: var(--f9az-vs);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.mwlH0sy {
  font-family: var(--cjrm-lb4z);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
  font-style: italic;
  margin: 0;
}
.dnbWyf {
  text-align: center;
  margin-bottom: 40px;
}
.f5Rkt {
  background: transparent;
  border: 1px solid var(--f9az-vs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uk1-bp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--f9az-vs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.f5Rkt:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ksbIwa {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  border: 1px solid var(--t631ln-nk);
  box-shadow: var(--zoei-pu);
}
.im4oR1gm {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w6b8xq-ff19);
}
.itAqa {
  margin-bottom: 16px;
}
.wfXm8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.myjOwh0 {
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  color: var(--dmmc-dt);
}
.uh0Rt36 {
  width: 100%;
  padding: 14px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  border: none;
  border-radius: var(--r3hk7v-utyv);
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.uh0Rt36:hover {
  background: var(--f9az-vs);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.sy1D6ru {
  padding: 64px 0 80px;
  background: var(--kpvc-xz);
}
.kgrVnb {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ch6Uvy {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
}
.bcdHxcq {
  font-family: var(--uk1-bp);
  font-size: 0.8rem;
  color: var(--dmmc-dt);
  letter-spacing: 0.05em;
}
.icKu5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.oqTtp {
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  border: 1px solid var(--t631ln-nk);
  box-shadow: var(--zoei-pu);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.oqTtp:hover {
  box-shadow: var(--bdty-b6t);
  transform: translateY(-2px);
}
.l4kZmln {
  color: var(--f9az-vs);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.eg9Nh1 {
  font-family: var(--cjrm-lb4z);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.dhTcb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--t631ln-nk);
}
.jipkX4q3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kpvc-xz), var(--f9az-vs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--w6b8xq-ff19);
}
.f0Ywf {
  font-family: var(--uk1-bp);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--w6b8xq-ff19);
}
.lp7Urdr {
  font-family: var(--uk1-bp);
  font-size: 0.7rem;
  color: var(--dmmc-dt);
  display: block;
}
.q7yKooh {
  text-align: center;
  margin-bottom: 40px;
}
.vyKzs {
  background: transparent;
  border: 1px solid var(--f9az-vs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uk1-bp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--f9az-vs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vyKzs:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
}
.xuaU20 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  border: 1px solid var(--t631ln-nk);
  box-shadow: var(--zoei-pu);
}
.x3aPriz {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w6b8xq-ff19);
}
.cxzD7y {
  margin-bottom: 16px;
}
.zmFh3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wzcMya {
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  color: var(--dmmc-dt);
}
.qg7F3re {
  width: 100%;
  padding: 14px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  border: none;
  border-radius: var(--r3hk7v-utyv);
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qg7F3re:hover {
  background: var(--f9az-vs);
}

/* ── v3 (ct): elegant bubble conversation ── */
.bn66Fuu0 {
  padding: 64px 0 80px;
  background: var(--kpvc-xz);
}
.qbvC0bv {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w6b8xq-ff19);
}
.bn66Fuu0 .qbvC0bv::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--f9az-vs);
  margin-top: 16px;
  margin-bottom: 32px;
}
.jdNf4 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.l0Q5l {
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv) var(--r3hk7v-utyv) var(--r3hk7v-utyv) 4px;
  padding: 20px 24px;
  border: 1px solid var(--t631ln-nk);
  box-shadow: var(--zoei-pu);
  position: relative;
  transition: box-shadow 0.3s;
}
.l0Q5l:hover {
  box-shadow: var(--bdty-b6t);
}
.kkxFt5v {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.zw3W7l {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--f9az-vs), #d4b87a);
  color: var(--t43pr-ubh);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 0.75rem;
  font-weight: 600;
}
.jwxN5gi {
  font-family: var(--uk1-bp);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--w6b8xq-ff19);
}
.q2vI4o {
  font-family: var(--uk1-bp);
  font-size: 0.7rem;
  color: var(--dmmc-dt);
  margin-left: auto;
}
.bn66Fuu0 .v1Ouw {
  display: block;
  align-items: initial;
  font-family: var(--cjrm-lb4z);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.wjbR2j {
  color: var(--f9az-vs);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.t4lGbz {
  text-align: center;
  margin-bottom: 40px;
}
.dhnUrgm {
  background: transparent;
  border: 1px solid var(--f9az-vs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uk1-bp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--f9az-vs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.dhnUrgm:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
}
.vcs6Qjro {
  max-width: 520px;
  padding: 36px;
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  border: 1px solid var(--t631ln-nk);
  box-shadow: var(--zoei-pu);
}
.kpFny {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w6b8xq-ff19);
}
.rqQtx {
  margin-bottom: 16px;
}
.y3Rfw {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yeGqu {
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  color: var(--dmmc-dt);
}
.ploInyu {
  width: 100%;
  padding: 14px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  border: none;
  border-radius: var(--r3hk7v-utyv);
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ploInyu:hover {
  background: var(--f9az-vs);
}

/* ── v4 (cv): refined compact rows ── */
.r8V93 {
  padding: 64px 0 80px;
  background: var(--kpvc-xz);
}
.udeHdf {
  margin-bottom: 32px;
}
.paD6s {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
}
.paD6s::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--f9az-vs);
  margin-top: 16px;
}
.q5tDve {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.vkaBei {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  transition: background 0.2s;
}
.vkaBei:first-child {
  border-top: 1px solid var(--t631ln-nk);
}
.vkaBei:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ho9Ri2d {
  flex-shrink: 0;
  padding-top: 2px;
}
.bfiHrnr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kpvc-xz), var(--f9az-vs));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--w6b8xq-ff19);
}
.r8H9e {
  flex: 1;
  min-width: 0;
}
.v1hJpc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.v83Shrq {
  font-family: var(--uk1-bp);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--w6b8xq-ff19);
}
.ao9Ruzj {
  color: var(--f9az-vs);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ohdYdh {
  font-family: var(--cjrm-lb4z);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--rlh9-zpgk);
  font-style: italic;
  margin: 0;
}
.u08oJ8w1 {
  font-family: var(--uk1-bp);
  font-size: 0.7rem;
  color: var(--dmmc-dt);
  margin-top: 8px;
  display: block;
}
.wkrJjo {
  text-align: center;
  margin-bottom: 40px;
}
.ebvPl39 {
  background: transparent;
  border: 1px solid var(--f9az-vs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uk1-bp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--f9az-vs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ebvPl39:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
}
.dqplK8tg {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  border: 1px solid var(--t631ln-nk);
  box-shadow: var(--zoei-pu);
}
.jlsJ0j {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w6b8xq-ff19);
}
.l1Oqk {
  margin-bottom: 16px;
}
.b4xD556 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.v1hKr7s {
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  color: var(--dmmc-dt);
}
.e8yrHrro {
  width: 100%;
  padding: 14px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  border: none;
  border-radius: var(--r3hk7v-utyv);
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.e8yrHrro:hover {
  background: var(--f9az-vs);
}

/* ── v5 (cw): editorial quote-style ── */
.w31Jke {
  padding: 64px 0 80px;
  background: var(--kpvc-xz);
}
.ln0Hrp {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w6b8xq-ff19);
}
.w31Jke .ln0Hrp::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--f9az-vs);
  margin-top: 16px;
  margin-bottom: 32px;
}
.c5vlMpu9 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.gk6Yxa {
  padding-left: 24px;
  border-left: 2px solid var(--f9az-vs);
  transition: border-color 0.3s;
}
.gk6Yxa:hover {
  border-left-color: var(--w6b8xq-ff19);
}
.rdAj1 {
  color: var(--f9az-vs);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.m8fJrx2 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--rlh9-zpgk);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.x8vTff {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uk1-bp);
  font-size: 0.8rem;
}
.ec5V6er {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--f9az-vs), #d4b87a);
  color: var(--t43pr-ubh);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 0.7rem;
  font-weight: 600;
}
.qzsIwyu {
  font-weight: 500;
  color: var(--w6b8xq-ff19);
}
.wmSyh {
  color: var(--t631ln-nk);
}
.qryGzi {
  color: var(--dmmc-dt);
}
.ni7Xuk {
  text-align: center;
  margin-bottom: 40px;
}
.ztpHyi6 {
  background: transparent;
  border: 1px solid var(--f9az-vs);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uk1-bp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--f9az-vs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ztpHyi6:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
}
.klRq8 {
  max-width: 520px;
  padding: 36px;
  background: var(--t43pr-ubh);
  border-radius: var(--r3hk7v-utyv);
  border: 1px solid var(--t631ln-nk);
  box-shadow: var(--zoei-pu);
}
.gxFeb {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w6b8xq-ff19);
}
.retR3o0 {
  margin-bottom: 16px;
}
.c57Aroz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.oggQual {
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  color: var(--dmmc-dt);
}
.jnCvr {
  width: 100%;
  padding: 14px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  border: none;
  border-radius: var(--r3hk7v-utyv);
  font-family: var(--uk1-bp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.jnCvr:hover {
  background: var(--f9az-vs);
}

/* ── Comments inside profile section (.o4fQr7) — override wrappers ── */
.be65Tky9 .h8nWfod,
.be65Tky9 .sy1D6ru,
.be65Tky9 .bn66Fuu0,
.be65Tky9 .r8V93,
.be65Tky9 .w31Jke {
  padding: 0;
  background: none;
}
.be65Tky9 .h8nWfod > .c,
.be65Tky9 .sy1D6ru > .c,
.be65Tky9 .bn66Fuu0 > .c,
.be65Tky9 .r8V93 > .c,
.be65Tky9 .w31Jke > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .rv0cNx5c already provides it */
.be65Tky9 .toMmd,
.be65Tky9 .kgrVnb,
.be65Tky9 .qbvC0bv,
.be65Tky9 .udeHdf,
.be65Tky9 .ln0Hrp {
  display: none;
}
/* Remove auto-decoration after hidden title */
.be65Tky9 .h8nWfod .toMmd::after,
.be65Tky9 .bn66Fuu0 .qbvC0bv::after {
  display: none;
}
/* Left-align all comment text & stars */
.be65Tky9 .mwlH0sy,
.be65Tky9 .eg9Nh1,
.be65Tky9 .v1Ouw,
.be65Tky9 .ohdYdh,
.be65Tky9 .m8fJrx2 {
  text-align: left;
}
.be65Tky9 .oiaMtym,
.be65Tky9 .l4kZmln,
.be65Tky9 .wjbR2j,
.be65Tky9 .ao9Ruzj,
.be65Tky9 .rdAj1 {
  text-align: left;
}
/* Form fits inside the card */
.be65Tky9 .ksbIwa,
.be65Tky9 .xuaU20,
.be65Tky9 .vcs6Qjro,
.be65Tky9 .dqplK8tg,
.be65Tky9 .klRq8 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--t631ln-nk);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .h8nWfod,
  .sy1D6ru,
  .bn66Fuu0,
  .r8V93,
  .w31Jke {
    padding: 48px 0 56px;
  }
  .ocoCict,
  .oqTtp {
    padding: 20px;
  }
  .icKu5 {
    grid-template-columns: 1fr;
  }
  .ksbIwa,
  .xuaU20,
  .vcs6Qjro,
  .dqplK8tg,
  .klRq8 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .wfXm8,
  .zmFh3,
  .y3Rfw,
  .b4xD556,
  .c57Aroz {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.k75pUzxl {
  padding: 0;
  background: var(--w6b8xq-ff19);
  position: relative;
  overflow: hidden;
}
.k75pUzxl::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;
}
.zaglQoyz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.jjrLqzr {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jjrLqzr .d4Nqi {
  color: rgba(200, 169, 110, 0.7);
}
.jjrLqzr h2 {
  font-family: var(--abx-und);
  color: var(--t43pr-ubh);
  margin-bottom: 20px;
}
.jjrLqzr > p {
  font-family: var(--mks-fe3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.nzxK4f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.igqaJ1fo {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r3hk7v-utyv);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.igqaJ1fo:hover {
  background: rgba(255, 255, 255, 0.06);
}
.xrUrw {
  font-family: var(--abx-und);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--f9az-vs);
  line-height: 1;
  margin-bottom: 4px;
}
.jtghLga7 {
  font-family: var(--mks-fe3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.n7Pas {
  padding: 80px max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.u0eJzux {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--r3hk7v-utyv);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.u0eJzux:hover {
  background: rgba(255, 255, 255, 0.07);
}
.huF6d {
  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;
}
.raLtc h4 {
  font-family: var(--abx-und);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--t43pr-ubh);
  margin-bottom: 4px;
}
.raLtc p {
  font-family: var(--mks-fe3);
  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
   ══════════════════════════════════════ */
.s2xUih {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.mztImu2 {
  text-align: center;
  margin-bottom: 40px;
}
.blr5Qud5 {
  font-family: var(--abx-und);
}
.w8E70 {
  font-family: var(--mks-fe3);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--dmmc-dt);
  font-size: 15px;
}
.uqMe1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ffDm8 {
  text-align: center;
}
.nbjzQxfq {
  font-family: var(--abx-und);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--f9az-vs);
  line-height: 1;
  margin-bottom: 4px;
}
.nuVnr {
  font-family: var(--mks-fe3);
  font-size: 11px;
  color: var(--dmmc-dt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ycwWau {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.eokgRr3b {
  background: var(--d4y-o3);
  padding: 32px;
  border-radius: var(--psulax-sn);
  text-align: center;
  transition: box-shadow 0.25s;
}
.eokgRr3b:hover {
  box-shadow: var(--zoei-pu);
}
.eapN1wr {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.eokgRr3b h4 {
  font-family: var(--abx-und);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  margin-bottom: 8px;
}
.eokgRr3b p {
  font-family: var(--mks-fe3);
  font-size: 13px;
  color: var(--dmmc-dt);
  line-height: 1.65;
}
.eu6fPde2 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.c5ywB1xr {
  padding: 96px 0;
  background: var(--d4y-o3);
}
.brK65 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.qerLht {
  font-family: var(--abx-und);
}
.gcdQo1g {
  font-family: var(--mks-fe3);
  color: var(--dmmc-dt);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.tuiA65k {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ljllAkeg {
  padding: 16px 20px;
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  background: var(--t43pr-ubh);
  transition: background 0.25s;
}
.ljllAkeg:hover {
  background: var(--d4y-o3);
}
.kiHp8 {
  font-family: var(--abx-und);
  font-size: 2rem;
  font-weight: 300;
  color: var(--f9az-vs);
  line-height: 1;
  margin-bottom: 4px;
}
.f1iD9s {
  font-family: var(--mks-fe3);
  font-size: 11px;
  color: var(--dmmc-dt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.b4F5p {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kysX40v {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--t43pr-ubh);
  padding: 24px;
  border-radius: var(--psulax-sn);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.s9Pum {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.rh71Jzwh h4 {
  font-family: var(--abx-und);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  margin-bottom: 4px;
}
.rh71Jzwh p {
  font-family: var(--mks-fe3);
  font-size: 13px;
  color: var(--dmmc-dt);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.r6sB0qi {
  padding: 96px 0;
  background: var(--kpvc-xz);
}
.oohB7n {
  text-align: center;
  margin-bottom: 32px;
}
.gf1xV7av {
  font-family: var(--abx-und);
  color: var(--w6b8xq-ff19);
}
\n.wurGnrp {
  font-family: var(--mks-fe3);
  color: var(--dmmc-dt);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.ggo2Be43 {
  background: var(--w6b8xq-ff19);
  border-radius: var(--psulax-sn);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.hdloNfw2 {
  text-align: center;
}
.equiAkmh {
  font-family: var(--abx-und);
  font-size: 2rem;
  color: var(--f9az-vs);
}
.jrejDwds {
  font-family: var(--mks-fe3);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.dkyvVqn9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.w5Bhd {
  text-align: center;
  padding: 16px 0;
}
.bmdnNc82 {
  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;
}
.w5Bhd h4 {
  font-family: var(--abx-und);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  margin-bottom: 4px;
}
.w5Bhd p {
  font-family: var(--mks-fe3);
  font-size: 0.875rem;
  color: var(--dmmc-dt);
  line-height: 1.65;
}
.uzebC65n {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.obg9W9ok {
  padding: 96px 0;
  background: var(--kpvc-xz);
  text-align: center;
}
.gvd1Hcm6 {
  margin-bottom: 40px;
}
.s2lG1k {
  font-family: var(--abx-und);
}
.b2Dhe {
  font-family: var(--mks-fe3);
  color: var(--dmmc-dt);
  margin-bottom: 40px;
  font-size: 15px;
}
.p7ipMk7j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.wdEjw {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--t43pr-ubh);
  padding: 24px;
  border-radius: var(--r3hk7v-utyv);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.wdEjw:hover {
  box-shadow: var(--zoei-pu);
}
.nyhVrs {
  font-size: 1.5rem;
}
.e8Sh9 {
  font-family: var(--mks-fe3);
  font-weight: 600;
  color: var(--w6b8xq-ff19);
  font-size: 1rem;
}
.u5Aoi {
  font-family: var(--mks-fe3);
  font-size: 0.875rem;
  color: var(--dmmc-dt);
  line-height: 1.65;
  margin: 0;
}
.fbq7P8w9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--t631ln-nk);
  margin-bottom: 40px;
}
.jo0Lwu {
  text-align: center;
}
.fk9Ty0 {
  font-family: var(--abx-und);
  font-size: 2rem;
  font-weight: 300;
  color: var(--f9az-vs);
  line-height: 1;
  margin-bottom: 4px;
}
.j6Th7 {
  font-family: var(--mks-fe3);
  font-size: 11px;
  color: var(--dmmc-dt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.n0L33 {
  padding: 96px 0;
  background: var(--w6b8xq-ff19);
  position: relative;
  overflow: hidden;
}
.n0L33::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;
}
.qvC0c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.zgsWdv .d4Nqi {
  color: var(--f9az-vs);
}
.zgsWdv .b0qkOn8t {
  font-family: var(--abx-und);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.zgsWdv .b0qkOn8t em {
  font-style: italic;
  color: var(--f9az-vs);
}
.zgsWdv .e3jDw8 {
  font-family: var(--mks-fe3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.sgtiW2nb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tyuEe3 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.xflS6z {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.sxweEj4f {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.l17qEf4n {
  font-family: var(--abx-und);
  font-size: 2rem;
  font-weight: 300;
  color: var(--f9az-vs);
  line-height: 1;
}
.o74Yef {
  font-family: var(--mks-fe3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nk6mMp2q {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ev0Mwrf {
  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;
}
.ev0Mwrf:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bcdzTfmn {
  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;
}
.kejyLqep h4 {
  font-family: var(--abx-und);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.kejyLqep p {
  font-family: var(--mks-fe3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ytK43 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ytK43::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;
}
.slpIl2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.slpIl2 .d4Nqi {
  color: var(--f9az-vs);
}
.slpIl2 .b0qkOn8t {
  font-family: var(--gqdk7g-ec);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.slpIl2 .b0qkOn8t em {
  font-style: italic;
  color: var(--f9az-vs);
}
.slpIl2 .e3jDw8 {
  font-family: var(--hny-sfe5);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ow7Zck9 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.neiRp8 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.wqk2Pbw9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.jipjZ6p6 {
  font-family: var(--gqdk7g-ec);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--f9az-vs);
  line-height: 1;
}
.mhMxs {
  font-family: var(--hny-sfe5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.pcZsw {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.b99Gkj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.j3Jd0 {
  flex: 1;
}
.j3Jd0 .b0qkOn8t {
  font-family: var(--hcvyu-a7);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.j3Jd0 .b0qkOn8t em {
  font-style: italic;
  color: var(--f9az-vs);
}
.j3Jd0 .e3jDw8 {
  font-family: var(--u7re-um);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.yvz0Wwm8 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.q6cEmni {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.cch7Jisn {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.cch7Jisn::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;
}
.s48Kcm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vo7Ytl .d4Nqi {
  color: var(--f9az-vs);
}
.vo7Ytl .b0qkOn8t {
  font-family: var(--ub6v0y-ew);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vo7Ytl .b0qkOn8t em {
  font-style: italic;
  color: var(--f9az-vs);
}
.vo7Ytl .e3jDw8 {
  font-family: var(--oyiw-y4hl);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.sr6Gyw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fjg7U6be {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qlEas {
  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;
}
.qlEas:hover {
  background: rgba(255, 255, 255, 0.07);
}
.o0ooZ9av {
  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;
}
.q0Pul h4 {
  font-family: var(--ub6v0y-ew);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.q0Pul p {
  font-family: var(--oyiw-y4hl);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.fp22Dra7 {
  padding: 80px 0;
  background: var(--w6b8xq-ff19);
  position: relative;
  overflow: hidden;
}
.fp22Dra7::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;
}
.qdbxRtb5 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.qdbxRtb5 .b0qkOn8t {
  font-family: var(--uw4-ype);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.qdbxRtb5 .b0qkOn8t em {
  font-style: italic;
  color: var(--f9az-vs);
}
.qdbxRtb5 .e3jDw8 {
  font-family: var(--oicquq-hb8f);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.wejbCs5k {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.c92cKssy {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.uyGfq {
  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;
}
.xcPpz {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hzrF151 {
  font-family: var(--uw4-ype);
  color: var(--f9az-vs);
  font-weight: 700;
  font-size: 1rem;
}
.iidT35y {
  font-family: var(--oicquq-hb8f);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.tkowFbfs {
  padding: 80px 0;
  background: var(--d4y-o3);
}
.g1Bmb {
  text-align: center;
  margin-bottom: 52px;
}
.lhegTu36 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.wdaFnwc h4 {
  font-family: var(--abx-und);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 16px;
}
.wdaFnwc ul {
  list-style: none;
}
.wdaFnwc li {
  margin-bottom: 10px;
}
.wdaFnwc a {
  font-family: var(--mks-fe3);
  font-size: 13.5px;
  color: var(--rlh9-zpgk);
  transition: color 0.2s;
}
.wdaFnwc a:hover {
  color: var(--w6b8xq-ff19);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.bbrDl2 {
  padding: 76px 0;
  background: #fafaf7;
}
.sc70Osvk {
  text-align: center;
  margin-bottom: 44px;
}
.nbahVddi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.kqxRow h4 {
  font-family: var(--gqdk7g-ec);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 16px;
}
.kqxRow ul {
  list-style: none;
}
.kqxRow li {
  margin-bottom: 10px;
}
.kqxRow a {
  font-family: var(--hny-sfe5);
  font-size: 13.5px;
  color: var(--rlh9-zpgk);
  transition: color 0.2s;
  text-decoration: none;
}
.kqxRow a:hover {
  color: var(--w6b8xq-ff19);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.h8y9D2uc {
  padding: 84px 0;
  background: var(--d4y-o3);
}
.o7Jmv {
  text-align: center;
  margin-bottom: 48px;
}
.hlwhXajn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.meziKn1e {
  border-left: 1px solid var(--t631ln-nk);
  padding-left: 24px;
}
.meziKn1e:first-child {
  border-left: none;
  padding-left: 0;
}
.meziKn1e h4 {
  font-family: var(--hcvyu-a7);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 16px;
}
.meziKn1e ul {
  list-style: none;
}
.meziKn1e li {
  margin-bottom: 10px;
}
.meziKn1e a {
  font-family: var(--u7re-um);
  font-size: 13.5px;
  color: var(--rlh9-zpgk);
  transition: color 0.2s;
  text-decoration: none;
}
.meziKn1e a:hover {
  color: var(--w6b8xq-ff19);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.m2m7Ufhj {
  padding: 72px 0;
  background: #1c1915;
}
.lndYzx {
  text-align: center;
  margin-bottom: 44px;
}
.lndYzx .d4Nqi {
  color: var(--f9az-vs);
}
.v65Cug0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.fbvS0m h4 {
  font-family: var(--ub6v0y-ew);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 16px;
}
.fbvS0m ul {
  list-style: none;
}
.fbvS0m li {
  margin-bottom: 10px;
}
.fbvS0m a {
  font-family: var(--oyiw-y4hl);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.fbvS0m a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.h0Iun {
  padding: 68px 0;
  background: #f7f6f2;
}
.jrvB7eq {
  text-align: center;
  margin-bottom: 40px;
}
.d4ycR59x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.fgxSer5 h4 {
  font-family: var(--uw4-ype);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 16px;
}
.fgxSer5 ul {
  list-style: none;
}
.fgxSer5 li {
  margin-bottom: 9px;
}
.fgxSer5 a {
  font-family: var(--oicquq-hb8f);
  font-size: 13px;
  color: var(--rlh9-zpgk);
  transition: color 0.2s;
  text-decoration: none;
}
.fgxSer5 a:hover {
  color: var(--w6b8xq-ff19);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--w6b8xq-ff19);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.wqeTrj {
  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);
}
.t3Cty {
  font-family: var(--cjrm-lb4z);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--t43pr-ubh);
  margin-bottom: 14px;
}
.t3Cty span {
  color: var(--f9az-vs);
}
.sjlnVqv9 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.urhlPfvk {
  display: flex;
  margin-bottom: 24px;
}
.urhlPfvk 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(--xb6i3x-no) 0 0 var(--xb6i3x-no);
  color: var(--t43pr-ubh);
  font-family: var(--uk1-bp);
  font-size: 13px;
  outline: none;
}
.urhlPfvk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.urhlPfvk button {
  padding: 12px 18px;
  background: var(--f9az-vs);
  border: none;
  border-radius: 0 var(--xb6i3x-no) var(--xb6i3x-no) 0;
  color: var(--t43pr-ubh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.urhlPfvk button:hover {
  background: var(--cl5a4d-xx);
}
.kiKdo {
  display: flex;
  gap: 10px;
}
.h6kzUo1y {
  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);
}
.h6kzUo1y:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
  border-color: var(--f9az-vs);
}
.stkOwe h5,
.ll2Voc5 {
  font-family: var(--uk1-bp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.stkOwe ul {
  list-style: none;
}
.stkOwe li {
  margin-bottom: 10px;
}
.stkOwe a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.stkOwe a:hover {
  color: var(--t43pr-ubh);
}
.lgmJyps {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.lgmJyps svg {
  flex-shrink: 0;
  color: var(--f9az-vs);
}
.rss5Pvyh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.b87R6z {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.x4dMv88 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.x4dMv88 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.x4dMv88 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x4dMv88 span {
  color: rgba(255, 255, 255, 0.15);
}
.h8Qas {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ec0oM6rm {
  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;
}
.rx1Rudx {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--f9az-vs);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f9az-vs);
}

/* ══════════════════════════════════════
   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 ── */
.mtjCsra {
  --cjk-x1z: var(--abx-und);
  --zichzl-qk: var(--mks-fe3);
  --dp7-dl1: var(--f9az-vs);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bcj-tp);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t631ln-nk);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.mtjCsra.vtPpc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mtjCsra > .c {
  width: 100%;
}
.zvBb9 {
  min-height: var(--bcj-tp);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.vgbVzw {
  font-family: var(--cjk-x1z);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w6b8xq-ff19);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.vgbVzw span {
  color: var(--dp7-dl1);
}
.y38Sef {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.y38Sef > li {
  display: flex;
  align-items: center;
}
.y38Sef > li > a,
.y38Sef > li > button {
  font-family: var(--zichzl-qk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rlh9-zpgk);
  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;
}
.y38Sef > li > a:hover,
.y38Sef > li > button:hover,
.stiP97m.open > a,
.stiP97m.open > button {
  color: var(--w6b8xq-ff19);
}
.y38Sef > li > a::after,
.y38Sef > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dp7-dl1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.y38Sef > li > a:hover::after,
.y38Sef > li > button:hover::after,
.stiP97m.open > button::after {
  transform: scaleX(1);
}
.wg0ePnui {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.stiP97m.open .wg0ePnui {
  transform: rotate(180deg);
}
.nbtOwy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-top: 2px solid var(--dp7-dl1);
  border-radius: 0 0 var(--r3hk7v-utyv) var(--r3hk7v-utyv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.stiP97m.open .nbtOwy {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cthIt07 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
  transform: none;
}
.uh0vOtc0 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
  transform: none;
}
.s92Vcyd {
  display: grid;
  gap: 24px 40px;
}
.fz8T8bm {
  grid-template-columns: 1fr 1fr 1fr;
}
.ut6lJ1ze {
  grid-template-columns: repeat(4, 1fr);
}
.ia61Fbcl {
  font-family: var(--zichzl-qk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t631ln-nk);
  white-space: nowrap;
}
.nbtOwy a {
  display: block;
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.nbtOwy a:hover {
  color: var(--w6b8xq-ff19);
  padding-left: 4px;
}
.tjG3o {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.uaH89 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uaH89 a {
  padding: 5px 8px;
  border-radius: var(--xb6i3x-no);
  color: var(--rlh9-zpgk);
  transition: all 0.2s;
}
.uaH89 a.f9W1w,
.uaH89 a:hover {
  background: var(--d4y-o3);
  color: var(--w6b8xq-ff19);
}
.cgC4n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zichzl-qk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dp7-dl1);
  color: var(--t43pr-ubh);
  border-radius: var(--xb6i3x-no);
  transition: all 0.25s;
}
.cgC4n:hover {
  background: var(--cl5a4d-xx);
  transform: translateY(-1px);
}
.i69Vbp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.i69Vbp span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w6b8xq-ff19);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.p3Gkq {
  display: none;
  position: fixed;
  top: var(--bcj-tp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kpvc-xz);
  z-index: 899;
  overflow-y: auto;
}
.p3Gkq.op {
  display: block;
}
.ndDa3 {
  padding: 0 24px 40px;
}
.rvmPwg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  cursor: pointer;
}
.rvmPwg a,
.b0a9Czgv {
  font-size: 1.3rem;
  font-family: var(--cjk-x1z);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  flex: 1;
}
.p5lOol8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.okxUqnm.omuO2i .p5lOol8 {
  transform: rotate(45deg);
  background: var(--w6b8xq-ff19);
  border-color: var(--w6b8xq-ff19);
}
.okxUqnm.omuO2i .p5lOol8 svg {
  stroke: white;
}
.h2sP3v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.okxUqnm.omuO2i .h2sP3v {
  max-height: 1200px;
}
.ymCd5 {
  padding: 12px 0 4px;
}
.wj8Oec {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 8px;
}
.h2sP3v a {
  display: block;
  font-size: 15px;
  color: var(--rlh9-zpgk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t631ln-nk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.h2sP3v a:hover {
  color: var(--w6b8xq-ff19);
  border-color: var(--dp7-dl1);
}
.pm3Tge {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.jt8gD6d0 {
  --cjk-x1z: var(--gqdk7g-ec);
  --zichzl-qk: var(--hny-sfe5);
  --dp7-dl1: var(--f9az-vs);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bcj-tp);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t631ln-nk);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.jt8gD6d0.vtPpc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jt8gD6d0 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zvs6Tinf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.ccpYzxq {
  font-family: var(--cjk-x1z);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w6b8xq-ff19);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ccpYzxq span {
  color: var(--dp7-dl1);
}
.m2bwTkdj {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.m2bwTkdj a {
  padding: 5px 8px;
  border-radius: var(--xb6i3x-no);
  color: var(--rlh9-zpgk);
  transition: all 0.2s;
}
.m2bwTkdj a.v1Uph,
.m2bwTkdj a:hover {
  background: var(--d4y-o3);
  color: var(--w6b8xq-ff19);
}
.kquvQ19b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--zichzl-qk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--dp7-dl1);
  border: 1.5px solid var(--dp7-dl1);
  border-radius: var(--xb6i3x-no);
  transition: all 0.25s;
}
.kquvQ19b:hover {
  background: var(--dp7-dl1);
  color: var(--t43pr-ubh);
  transform: translateY(-1px);
}
.s76A5j {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ry9cKckf {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ry9cKckf > li {
  display: flex;
  align-items: center;
}
.ry9cKckf > li > a,
.ry9cKckf > li > button {
  font-family: var(--zichzl-qk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rlh9-zpgk);
  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;
}
.ry9cKckf > li > a:hover,
.ry9cKckf > li > button:hover,
.xhIw9.open > button {
  color: var(--w6b8xq-ff19);
}
.ry9cKckf > li > a::after,
.ry9cKckf > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--dp7-dl1);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ry9cKckf > li > a:hover::after,
.xhIw9.open > button::after {
  transform: scaleX(1);
}
.g5oH2ch {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xhIw9.open .g5oH2ch {
  transform: rotate(180deg);
}
.exyAmj5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-top: 2px solid var(--dp7-dl1);
  border-radius: 0 0 var(--r3hk7v-utyv) var(--r3hk7v-utyv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.xhIw9.open .exyAmj5 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.f5htXuk7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
}
.i3vM403 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
}
.vdkRbc {
  display: grid;
  gap: 24px 40px;
}
.wfn7Bpg1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.h9Zfg {
  grid-template-columns: repeat(4, 1fr);
}
.ykolVpss {
  font-family: var(--zichzl-qk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--t631ln-nk);
}
.exyAmj5 a {
  display: block;
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.exyAmj5 a:hover {
  color: var(--w6b8xq-ff19);
}
.g8L8v {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.g8L8v span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w6b8xq-ff19);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.fu2P0z {
  display: none;
  position: fixed;
  top: var(--bcj-tp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kpvc-xz);
  z-index: 899;
  overflow-y: auto;
}
.fu2P0z.op {
  display: block;
}
.pozwLp4m {
  padding: 0 24px 40px;
}
.f4wJvm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  cursor: pointer;
}
.f4wJvm a,
.gcfPjc {
  font-size: 1.3rem;
  font-family: var(--cjk-x1z);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  flex: 1;
}
.uddwKzks {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.y13Gcmy.uyaW5y .uddwKzks {
  transform: rotate(45deg);
  background: var(--w6b8xq-ff19);
  border-color: var(--w6b8xq-ff19);
}
.y13Gcmy.uyaW5y .uddwKzks svg {
  stroke: white;
}
.q5vxLgd3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.y13Gcmy.uyaW5y .q5vxLgd3 {
  max-height: 1200px;
}
.wv12Ydbk {
  padding: 12px 0 4px;
}
.d4Hj8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 8px;
  white-space: nowrap;
}
.q5vxLgd3 a {
  display: block;
  font-size: 15px;
  color: var(--rlh9-zpgk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t631ln-nk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.q5vxLgd3 a:hover {
  color: var(--w6b8xq-ff19);
  border-color: var(--dp7-dl1);
}
.k98Iyn1 {
  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 ── */
.uj5Inbo {
  --cjk-x1z: var(--hcvyu-a7);
  --zichzl-qk: var(--u7re-um);
  --dp7-dl1: var(--f9az-vs);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bcj-tp);
  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;
}
.uj5Inbo.vtPpc {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.uj5Inbo > .c {
  width: 100%;
}
.vweH9q {
  min-height: var(--bcj-tp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.yuKwi {
  font-family: var(--cjk-x1z);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--t43pr-ubh);
  flex-shrink: 0;
  line-height: 1;
}
.yuKwi span {
  color: var(--dp7-dl1);
}
.mePnc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ukKfw {
  font-family: var(--zichzl-qk);
  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;
}
.ukKfw:hover,
.x6cJcw.open .ukKfw {
  color: var(--t43pr-ubh);
}
.ukKfw::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dp7-dl1);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ukKfw:hover::after,
.x6cJcw.open .ukKfw::after {
  transform: scaleX(1);
}
.jo4P84c {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x6cJcw.open .jo4P84c {
  transform: rotate(180deg);
}
.eq2Br5j {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-top: 2px solid var(--dp7-dl1);
  border-radius: 0 0 var(--r3hk7v-utyv) var(--r3hk7v-utyv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.x6cJcw.open .eq2Br5j {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cv4lOeop {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
}
.l76Fz5 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
}
.ifMau {
  display: grid;
  gap: 24px 40px;
}
.l9cMs3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.w5gU0fh {
  grid-template-columns: repeat(4, 1fr);
}
.c1lAxgr {
  font-family: var(--zichzl-qk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--t631ln-nk);
}
.eq2Br5j a {
  display: block;
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.eq2Br5j a:hover {
  color: var(--w6b8xq-ff19);
}
.iiMpe {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.d5Mj4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.d5Mj4 a {
  padding: 5px 8px;
  border-radius: var(--xb6i3x-no);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.d5Mj4 a.qg6Mxz,
.d5Mj4 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--t43pr-ubh);
}
.pseOas {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zichzl-qk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dp7-dl1);
  color: var(--w6b8xq-ff19);
  border-radius: var(--xb6i3x-no);
  transition: all 0.25s;
}
.pseOas:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.c3pKeus {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.c3pKeus span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--t43pr-ubh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.os5Opy {
  display: none;
  position: fixed;
  top: var(--bcj-tp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--w6b8xq-ff19);
  z-index: 899;
  overflow-y: auto;
}
.os5Opy.op {
  display: block;
}
.z4fCjde {
  padding: 0 24px 40px;
}
.arlPupl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.arlPupl a,
.j14T5a {
  font-size: 1.3rem;
  font-family: var(--cjk-x1z);
  font-weight: 300;
  color: var(--t43pr-ubh);
  flex: 1;
}
.ys9gPtk4 {
  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);
}
.jvqM4n.nq0Oiq5 .ys9gPtk4 {
  transform: rotate(45deg);
  background: var(--dp7-dl1);
  border-color: var(--dp7-dl1);
  color: var(--w6b8xq-ff19);
}
.naymZt4n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jvqM4n.nq0Oiq5 .naymZt4n {
  max-height: 1200px;
}
.ycuLppo {
  padding: 12px 0 4px;
}
.zg4H4b {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 8px;
}
.naymZt4n 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;
}
.naymZt4n a:hover {
  color: var(--t43pr-ubh);
  border-color: var(--dp7-dl1);
}
.xvsF9xv {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.ig1kGy1g {
  --cjk-x1z: var(--ub6v0y-ew);
  --zichzl-qk: var(--oyiw-y4hl);
  --dp7-dl1: var(--f9az-vs);
  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(--t631ln-nk);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ig1kGy1g.vtPpc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ig1kGy1g > .c {
  width: 100%;
}
.ahtH5oj {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.h8mYd8 {
  font-family: var(--cjk-x1z);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--w6b8xq-ff19);
  flex-shrink: 0;
  line-height: 1;
}
.h8mYd8 span {
  color: var(--dp7-dl1);
}
.kcGvv {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.kcGvv > a,
.kcGvv > .g1zEaq1 > button {
  font-family: var(--zichzl-qk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rlh9-zpgk);
  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;
}
.kcGvv > a:hover,
.g1zEaq1 > button:hover,
.g1zEaq1.open > button {
  color: var(--w6b8xq-ff19);
}
.kcGvv > a::after,
.g1zEaq1 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--dp7-dl1);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.kcGvv > a:hover::after,
.g1zEaq1.open > button::after {
  transform: scaleX(1);
}
.j0gGi4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.g1zEaq1.open .j0gGi4 {
  transform: rotate(180deg);
}
.y59hS9bp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-top: 2px solid var(--dp7-dl1);
  border-radius: 0 0 var(--r3hk7v-utyv) var(--r3hk7v-utyv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.g1zEaq1.open .y59hS9bp {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.t94Wmh8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
}
.w7bDqmg {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
}
.phdtInp7 {
  display: grid;
  gap: 24px 28px;
}
.tjmgX3pa {
  grid-template-columns: 1fr 1fr 1fr;
}
.u10Se7y {
  grid-template-columns: repeat(4, 1fr);
}
.ng0fZfxv {
  display: block;
  font-family: var(--zichzl-qk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.y59hS9bp a {
  display: block;
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.y59hS9bp a:hover {
  color: var(--w6b8xq-ff19);
}
.cf0Dkn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fzgD0pw {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fzgD0pw a {
  padding: 4px 7px;
  border-radius: var(--xb6i3x-no);
  color: var(--rlh9-zpgk);
  transition: all 0.2s;
}
.fzgD0pw a.ge9W2i,
.fzgD0pw a:hover {
  background: var(--d4y-o3);
  color: var(--w6b8xq-ff19);
}
.uzkqVvt4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--zichzl-qk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dp7-dl1);
  color: var(--t43pr-ubh);
  border-radius: var(--xb6i3x-no);
  transition: all 0.25s;
}
.uzkqVvt4:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.tv6xTogk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tv6xTogk span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--w6b8xq-ff19);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.o7eA804 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kpvc-xz);
  z-index: 899;
  overflow-y: auto;
}
.o7eA804.op {
  display: block;
}
.uobV7fu {
  padding: 0 24px 40px;
}
.q6hBpa0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  cursor: pointer;
}
.q6hBpa0 a,
.e9n2Q956 {
  font-size: 1.2rem;
  font-family: var(--cjk-x1z);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  flex: 1;
}
.yydM7r {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rs3R23m.buHoh .yydM7r {
  transform: rotate(45deg);
  background: var(--w6b8xq-ff19);
  border-color: var(--w6b8xq-ff19);
}
.rs3R23m.buHoh .yydM7r svg {
  stroke: white;
}
.guuM45c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rs3R23m.buHoh .guuM45c {
  max-height: 1200px;
}
.issD67 {
  padding: 12px 0 4px;
}
.zv6B1dw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 8px;
  white-space: nowrap;
}
.guuM45c a {
  display: block;
  font-size: 15px;
  color: var(--rlh9-zpgk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t631ln-nk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.guuM45c a:hover {
  color: var(--w6b8xq-ff19);
  border-color: var(--dp7-dl1);
}
.jawCvl {
  padding: 20px 0 0;
}
.jawCvl .uzkqVvt4,
.ugxT9al .ou8Fnw,
.pm3Tge .cgC4n,
.k98Iyn1 .kquvQ19b,
.xvsF9xv .pseOas {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--dp7-dl1, var(--f9az-vs));
  color: var(--t43pr-ubh);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ihAe9 {
  --cjk-x1z: var(--uw4-ype);
  --zichzl-qk: var(--oicquq-hb8f);
  --dp7-dl1: var(--f9az-vs);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bcj-tp);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ihAe9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--f9az-vs) 0%, #d4c478 50%, var(--f9az-vs) 100%);
  z-index: 1;
}
.ihAe9.vtPpc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ihAe9 > .c {
  width: 100%;
}
.kwctHal3 {
  min-height: var(--bcj-tp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.trqLvd {
  font-family: var(--cjk-x1z);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--w6b8xq-ff19);
  flex-shrink: 0;
  line-height: 1;
}
.trqLvd span {
  color: var(--dp7-dl1);
}
.mg0Apbb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mg0Apbb > a,
.cmwD0q > button {
  font-family: var(--zichzl-qk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rlh9-zpgk);
  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;
}
.mg0Apbb > a:hover,
.cmwD0q > button:hover,
.cmwD0q.open > button {
  color: var(--w6b8xq-ff19);
}
.mg0Apbb > a::after,
.cmwD0q > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dp7-dl1);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.mg0Apbb > a:hover::after,
.cmwD0q.open > button::after {
  transform: scaleX(1);
}
.pl9Eh84 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cmwD0q.open .pl9Eh84 {
  transform: rotate(180deg);
}
.s3msN9lm {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-top: 2px solid var(--dp7-dl1);
  border-radius: 0 0 var(--r3hk7v-utyv) var(--r3hk7v-utyv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.cmwD0q.open .s3msN9lm {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.laOgx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
}
.qau0V8tg {
  left: auto;
  right: max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
}
.laOgx.qau0V8tg {
  width: 660px;
}
.juBkt {
  width: 200px;
  padding: 12px 0;
}
.juBkt a {
  display: block;
  font-family: var(--zichzl-qk);
  font-size: 12px;
  color: var(--rlh9-zpgk);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.juBkt a:hover {
  color: var(--w6b8xq-ff19);
  background: var(--d4y-o3);
}
.d1gnQ4qt {
  display: grid;
  gap: 24px 40px;
}
.pl6Mc6k {
  grid-template-columns: 1fr 1fr 1fr;
}
.ff7Fw1m {
  grid-template-columns: repeat(4, 1fr);
}
.ha3Ceg {
  font-family: var(--zichzl-qk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.laOgx a {
  display: block;
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.laOgx a:hover {
  color: var(--w6b8xq-ff19);
}
.qvnsYwcj {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qwcuTu4q {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qwcuTu4q a {
  padding: 5px 8px;
  border-radius: var(--xb6i3x-no);
  color: var(--rlh9-zpgk);
  transition: all 0.2s;
}
.qwcuTu4q a.btqFyx,
.qwcuTu4q a:hover {
  background: var(--d4y-o3);
  color: var(--w6b8xq-ff19);
}
.ou8Fnw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zichzl-qk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dp7-dl1);
  color: var(--t43pr-ubh);
  border-radius: var(--xb6i3x-no);
  transition: all 0.25s;
}
.ou8Fnw:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.kb50F207 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kb50F207 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w6b8xq-ff19);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.cvl4Ippv {
  display: none;
  position: fixed;
  top: var(--bcj-tp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kpvc-xz);
  z-index: 899;
  overflow-y: auto;
}
.cvl4Ippv.op {
  display: block;
}
.i2vHruq {
  padding: 0 24px 40px;
}
.kcanH81v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  cursor: pointer;
}
.kcanH81v a,
.sxoxMp3x {
  font-size: 1.3rem;
  font-family: var(--cjk-x1z);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  flex: 1;
}
.d8Szm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hqM2q.qkBft .d8Szm {
  transform: rotate(45deg);
  background: var(--w6b8xq-ff19);
  border-color: var(--w6b8xq-ff19);
}
.hqM2q.qkBft .d8Szm svg {
  stroke: white;
}
.byYd4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hqM2q.qkBft .byYd4 {
  max-height: 1200px;
}
.c4c2Kw8i {
  padding: 12px 0 4px;
}
.yniFn12 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dp7-dl1);
  margin-bottom: 8px;
}
.byYd4 a {
  display: block;
  font-size: 15px;
  color: var(--rlh9-zpgk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t631ln-nk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.byYd4 a:hover {
  color: var(--w6b8xq-ff19);
  border-color: var(--dp7-dl1);
}
.ugxT9al {
  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 ── */
.e0jMfi {
  --zxhs-r1: var(--abx-und);
  --whr0-pov: var(--mks-fe3);
  --x7b5b-lhi: var(--f9az-vs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mf5Mkoy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--x7b5b-lhi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xzD2g {
  display: grid;
  /* --uir7-he set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--uir7-he, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.xzD2g > * {
  min-width: 0;
}
.zyuYder {
  font-family: var(--zxhs-r1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--t43pr-ubh);
  margin-bottom: 14px;
}
.zyuYder span {
  color: var(--x7b5b-lhi);
}
.n2aLam4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.fagbJjo1 {
  display: flex;
  gap: 10px;
}
.keptFn9g {
  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);
}
.keptFn9g:hover {
  background: var(--x7b5b-lhi);
  color: var(--t43pr-ubh);
  border-color: var(--x7b5b-lhi);
}
.c3bgN5so {
  font-family: var(--whr0-pov);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wyTi1 ul {
  list-style: none;
}
.wyTi1 li {
  margin-bottom: 10px;
}
.wyTi1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wyTi1 a:hover {
  color: var(--t43pr-ubh);
}
.hajHra4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.hajHra4 svg {
  flex-shrink: 0;
  color: var(--x7b5b-lhi);
}
.ohzYsq3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fnhfDlkk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.kqXgb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.kqXgb a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.kqXgb a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kqXgb span {
  color: rgba(255, 255, 255, 0.15);
}
.fvyT7qc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.y2u7Nvq8 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--x7b5b-lhi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--x7b5b-lhi);
}
.dtSoz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.dtSoz 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(--t43pr-ubh);
  outline: none;
}
.dtSoz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.dtSoz button {
  flex: 0 1 auto;
  background: var(--x7b5b-lhi);
  color: var(--w6b8xq-ff19);
  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;
}
.dtSoz button:hover {
  background: var(--cl5a4d-xx);
}
.mtQqq {
  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;
}
.ec0oM6rm svg,
.mtQqq svg,
.vjhwBgqd svg,
.rdiPst svg,
.r3T99 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.e25Req {
  --zxhs-r1: var(--gqdk7g-ec);
  --whr0-pov: var(--hny-sfe5);
  --x7b5b-lhi: var(--f9az-vs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.aqgP5y {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--x7b5b-lhi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tkUn4 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.t75Wy7 {
  font-family: var(--zxhs-r1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--t43pr-ubh);
  margin-bottom: 14px;
}
.t75Wy7 span {
  color: var(--x7b5b-lhi);
}
.n2Y1j {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.vbGix {
  margin-bottom: 20px;
}
.wi6J8ld {
  font-size: 13px;
  margin-bottom: 6px;
}
.wi6J8ld a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wi6J8ld a:hover {
  color: var(--t43pr-ubh);
}
.tjpKxk {
  display: flex;
  gap: 10px;
}
.uwjlVqlc {
  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);
}
.uwjlVqlc:hover {
  background: var(--x7b5b-lhi);
  color: var(--t43pr-ubh);
  border-color: var(--x7b5b-lhi);
}
.cygW77 {
  display: grid;
  grid-template-columns: repeat(var(--uir7-he, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.fcn4Ha6w h5,
.m2hC0x7 {
  font-family: var(--whr0-pov);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fcn4Ha6w ul {
  list-style: none;
}
.fcn4Ha6w li {
  margin-bottom: 10px;
}
.fcn4Ha6w a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fcn4Ha6w a:hover {
  color: var(--t43pr-ubh);
}
.n2fBg7 {
  font-size: 13px;
  margin-bottom: 16px;
}
.ktcLvg {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--x7b5b-lhi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--x7b5b-lhi);
}
.o7cR0h {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o7cR0h 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(--t43pr-ubh);
  outline: none;
}
.o7cR0h input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o7cR0h button {
  flex: 0 1 auto;
  background: var(--x7b5b-lhi);
  color: var(--w6b8xq-ff19);
  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;
}
.o7cR0h button:hover {
  background: #9a8258;
}
.krUmt {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.zucJ7f6 {
  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;
}
.izjYoit {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zucJ7f6 svg {
  display: block;
  flex-shrink: 0;
}
.wwoCn5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.wwoCn5 strong {
  color: rgba(255, 255, 255, 0.5);
}
.jz2Qep {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.jz2Qep a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jz2Qep a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xggJmt8 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.rviT4cp {
  --zxhs-r1: var(--hcvyu-a7);
  --whr0-pov: var(--u7re-um);
  --x7b5b-lhi: var(--f9az-vs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.xbG4f {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--x7b5b-lhi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.eb7Xto2 {
  text-align: center;
  padding-bottom: 48px;
}
.slsKgr {
  font-family: var(--zxhs-r1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--t43pr-ubh);
  margin-bottom: 12px;
}
.slsKgr span {
  color: var(--x7b5b-lhi);
}
.bu0Rm2g {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.eymEk40 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.h8Ddu {
  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);
}
.h8Ddu:hover {
  background: var(--x7b5b-lhi);
  color: var(--t43pr-ubh);
  border-color: var(--x7b5b-lhi);
}
.shkzJafg {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.shkzJafg 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(--xb6i3x-no);
  transition: all 0.2s;
  font-family: var(--whr0-pov);
}
.shkzJafg a:hover {
  color: var(--t43pr-ubh);
  background: rgba(255, 255, 255, 0.08);
}
.jc3Rjcj {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.u7xSgx ul {
  list-style: none;
}
.u7xSgx li {
  margin-bottom: 8px;
}
.u7xSgx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u7xSgx a:hover {
  color: var(--t43pr-ubh);
}
.zlbzLkj2 {
  font-family: var(--whr0-pov);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.t9Qte {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.t9Qte span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.t9Qte a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t9Qte a:hover {
  color: var(--t43pr-ubh);
}
.zjaIj6r {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ioDqs {
  text-align: center;
}
.x9ypP4o3 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.upKo1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.upKo1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.upKo1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.aabC1d {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.aabC1d p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.yv2N2jh {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--x7b5b-lhi);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--x7b5b-lhi);
}
.qjuA37 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qjuA37 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(--t43pr-ubh);
  outline: none;
}
.qjuA37 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qjuA37 button {
  flex: 0 1 auto;
  background: var(--x7b5b-lhi);
  color: var(--w6b8xq-ff19);
  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;
}
.qjuA37 button:hover {
  background: #b8a064;
}
.dfTsl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vjhwBgqd {
  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 ── */
.nktlYtm4 {
  --zxhs-r1: var(--ub6v0y-ew);
  --whr0-pov: var(--oyiw-y4hl);
  --x7b5b-lhi: var(--f9az-vs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.p9jJm39 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--x7b5b-lhi), transparent);
}
.j0w5Xl0y {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--uir7-he, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.j0w5Xl0y > * {
  min-width: 0;
}
.umnZ2u {
  font-family: var(--zxhs-r1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--t43pr-ubh);
  margin-bottom: 14px;
}
.umnZ2u span {
  color: var(--x7b5b-lhi);
}
.sowRssl {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.bqkbKm8z {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.bqkbKm8z svg {
  flex-shrink: 0;
  color: var(--x7b5b-lhi);
}
.bqkbKm8z a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bqkbKm8z a:hover {
  color: var(--t43pr-ubh);
}
.wj8Vcqh {
  display: flex;
  gap: 10px;
}
.ljbAsk1 {
  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);
}
.ljbAsk1:hover {
  background: var(--x7b5b-lhi);
  color: var(--t43pr-ubh);
  border-color: var(--x7b5b-lhi);
}
.drtvM6ez {
  font-family: var(--whr0-pov);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.nutaNo58 ul {
  list-style: none;
}
.nutaNo58 li {
  margin-bottom: 10px;
}
.nutaNo58 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nutaNo58 a:hover {
  color: var(--t43pr-ubh);
}
.zg6vLq3n {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.izbwDhsa {
  flex: 1;
}
.izbwDhsa p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.tu1Gt7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tu1Gt7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tu1Gt7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tu1Gt7 span {
  color: rgba(255, 255, 255, 0.15);
}
.w81Uzxi {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.w81Uzxi p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xjbzSodl {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--x7b5b-lhi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--x7b5b-lhi);
}
.pjF5y {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pjF5y 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(--t43pr-ubh);
  outline: none;
}
.pjF5y input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pjF5y button {
  flex: 0 1 auto;
  background: var(--x7b5b-lhi);
  color: var(--w6b8xq-ff19);
  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;
}
.pjF5y button:hover {
  background: #8e7a5e;
}
.ruG8h {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rdiPst {
  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 ── */
.adxxMlwc {
  --zxhs-r1: var(--uw4-ype);
  --whr0-pov: var(--oicquq-hb8f);
  --x7b5b-lhi: var(--f9az-vs);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.f4l5M9wc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--x7b5b-lhi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qc3Qlvy {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.qc3Qlvy > * {
  min-width: 0;
}
.sxWit {
  font-family: var(--zxhs-r1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--t43pr-ubh);
  margin-bottom: 8px;
}
.sxWit span {
  color: var(--x7b5b-lhi);
}
.g81lLcok {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.z3Ueb {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.z3Ueb 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(--whr0-pov);
}
.z3Ueb a:hover {
  color: var(--t43pr-ubh);
}
.t5Lhw ul {
  list-style: none;
}
.t5Lhw li {
  margin-bottom: 8px;
}
.t5Lhw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.t5Lhw a:hover {
  color: var(--t43pr-ubh);
}
.qweSfgc {
  font-family: var(--whr0-pov);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.j7cXgu {
  text-align: right;
}
.wm1Bmx {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.wm1Bmx a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wm1Bmx a:hover {
  color: var(--t43pr-ubh);
}
.flwQw2t {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.wwf2D12p {
  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);
}
.wwf2D12p:hover {
  background: var(--x7b5b-lhi);
  color: var(--t43pr-ubh);
  border-color: var(--x7b5b-lhi);
}
.g5L5c {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.m2nM11 {
  text-align: center;
}
.ugnSsu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.rbWk4 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.rbWk4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rbWk4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rruxUx9o {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.rruxUx9o p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.h9xZqz9 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--x7b5b-lhi);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--x7b5b-lhi);
}
.je2Ho1a {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.je2Ho1a 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(--t43pr-ubh);
  outline: none;
}
.je2Ho1a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.je2Ho1a button {
  flex: 0 1 auto;
  background: var(--x7b5b-lhi);
  color: var(--w6b8xq-ff19);
  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;
}
.je2Ho1a button:hover {
  background: #a68e47;
}
.h5Axj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.r3T99 {
  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 */
.xi5kYssr,
.famSpf,
.bvEbd,
.deqNvpu,
.w3Fri,
.g6U22 {
  --zr2xw0-bogi: var(--abx-und);
  --xq2-ms: var(--mks-fe3);
  --zc1-ve4: var(--f9az-vs);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.vnpW5y,
.p8iT56,
.t9xK47,
.erDyh,
.xlnLvj,
.khlIhu {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vnpW5y h1,
.p8iT56 h1,
.t9xK47 h1,
.erDyh h1,
.xlnLvj h1,
.khlIhu h1 {
  font-family: var(--zr2xw0-bogi);
  margin-bottom: 12px;
}
.oxLew,
.ev0M1ux,
.slgIqc,
.nqqYxu,
.cqIpj,
.lxiCib6 {
  font-size: 13px;
  color: var(--dmmc-dt);
  font-family: var(--xq2-ms);
}
.g2xiUez9,
.opQ2f,
.ealLur,
.xzgIp8h,
.cmxG48,
.nqgL8i {
  max-width: 760px;
  margin: 0 auto;
}
.sghYwl,
.ugisDjee,
.r7lJ35a,
.gjV57,
.mmrXw3,
.lfcWs2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--t631ln-nk);
  font-family: var(--xq2-ms);
}
.egfDhpe,
.st8iBpq5,
.ie8G3f,
.truCy0,
.toUbv,
.o0hFbi {
  margin-bottom: 40px;
}
.f6Lun,
.bdhFwa,
.y58fK3le,
.e3y7D3e0,
.reQju,
.rwQsu {
  font-family: var(--zr2xw0-bogi);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--zc1-ve4);
}
.m18Tdkg,
.i9pUkey,
.vhvrBulc,
.egoMrgm,
.o05rV2g7,
.a2Std {
  font-family: var(--xq2-ms);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
}
.m18Tdkg p + p,
.i9pUkey p + p,
.vhvrBulc p + p,
.egoMrgm p + p,
.o05rV2g7 p + p,
.a2Std p + p {
  margin-top: 16px;
}
.m18Tdkg ul,
.i9pUkey ul,
.vhvrBulc ul,
.egoMrgm ul,
.o05rV2g7 ul,
.a2Std ul,
.m18Tdkg ol,
.i9pUkey ol,
.vhvrBulc ol,
.egoMrgm ol,
.o05rV2g7 ol,
.a2Std ol {
  margin: 12px 0 12px 24px;
}
.m18Tdkg li,
.i9pUkey li,
.vhvrBulc li,
.egoMrgm li,
.o05rV2g7 li,
.a2Std li {
  margin-bottom: 6px;
}
.m18Tdkg strong,
.i9pUkey strong,
.vhvrBulc strong,
.egoMrgm strong,
.o05rV2g7 strong,
.a2Std strong {
  color: var(--w6b8xq-ff19);
  font-weight: 500;
}
.m18Tdkg a,
.i9pUkey a,
.vhvrBulc a,
.egoMrgm a,
.o05rV2g7 a,
.a2Std a {
  color: var(--zc1-ve4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m18Tdkg table,
.i9pUkey table,
.vhvrBulc table,
.egoMrgm table,
.o05rV2g7 table,
.a2Std table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.m18Tdkg th,
.i9pUkey th,
.vhvrBulc th,
.egoMrgm th,
.o05rV2g7 th,
.a2Std th,
.m18Tdkg td,
.i9pUkey td,
.vhvrBulc td,
.egoMrgm td,
.o05rV2g7 td,
.a2Std td {
  padding: 10px 14px;
  border: 1px solid var(--t631ln-nk);
  text-align: left;
  vertical-align: top;
}
.m18Tdkg th,
.i9pUkey th,
.vhvrBulc th,
.egoMrgm th,
.o05rV2g7 th,
.a2Std th {
  background: var(--d4y-o3);
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  white-space: nowrap;
}
.m18Tdkg td,
.i9pUkey td,
.vhvrBulc td,
.egoMrgm td,
.o05rV2g7 td,
.a2Std td {
  color: var(--rlh9-zpgk);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.grL4d,
.vzF7t,
.ftiIyb,
.ogAd5,
.epqbDgv9,
.c8qPu4 {
  --c3434-ja: var(--gqdk7g-ec);
  --lzai-vk6l: var(--hny-sfe5);
  --mfr-dowc: var(--f9az-vs);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.k2H7l,
.r6P8j,
.mrtFdxw,
.qstG0r,
.tqIzg,
.qinkW37i {
  text-align: center;
  margin-bottom: 48px;
}
.jlGh6,
.ajgPvgc,
.rtXj1,
.sjzuH2sf,
.xxfaYfac,
.qzBhz {
  display: inline-block;
  background: transparent;
  font-family: var(--lzai-vk6l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mfr-dowc);
  font-weight: 500;
  margin-bottom: 16px;
}
.k2H7l h1,
.r6P8j h1,
.mrtFdxw h1,
.qstG0r h1,
.tqIzg h1,
.qinkW37i h1 {
  font-family: var(--c3434-ja);
  margin-bottom: 12px;
}
.xmgiGw8q,
.zdnXchr,
.hpnInm,
.l96qHv40,
.iowjLdpu,
.ybjRjt7 {
  font-size: 13px;
  color: var(--dmmc-dt);
  font-family: var(--lzai-vk6l);
}
.f9wJb9g,
.jlAh7,
.o2rHnb,
.dw1N1nh,
.wuDu0,
.q2uRqvf {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.frSn8,
.fkvbJniv,
.rodZ6ji,
.y4d9Pqqr,
.twx5Kvid,
.byMtc {
  position: sticky;
  top: calc(var(--bcj-tp) + 24px);
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
}
.of7A40f,
.d6Yao,
.v5Ov0,
.ixPie,
.bjkeG4bq,
.q6wXziz {
  font-family: var(--lzai-vk6l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mfr-dowc);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.fkzxSzjk,
.gqD82,
.u2smQayv,
.xu4Na2,
.h75F4e,
.hkT8l {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.fkzxSzjk li,
.gqD82 li,
.u2smQayv li,
.xu4Na2 li,
.h75F4e li,
.hkT8l li {
  counter-increment: toc;
}
.fkzxSzjk a,
.gqD82 a,
.u2smQayv a,
.xu4Na2 a,
.h75F4e a,
.hkT8l a {
  display: block;
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--lzai-vk6l);
  line-height: 1.4;
}
.fkzxSzjk a::before,
.gqD82 a::before,
.u2smQayv a::before,
.xu4Na2 a::before,
.h75F4e a::before,
.hkT8l a::before {
  content: counter(toc) '. ';
  color: var(--mfr-dowc);
  font-weight: 500;
}
.fkzxSzjk a:hover,
.gqD82 a:hover,
.u2smQayv a:hover,
.xu4Na2 a:hover,
.h75F4e a:hover,
.hkT8l a:hover {
  color: var(--w6b8xq-ff19);
}
.nh67Xfv8,
.pmGmh,
.pfNyf,
.urlWjeb,
.l4pnRm3u,
.vypHf3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--t631ln-nk);
  font-family: var(--lzai-vk6l);
}
.nt7Zai0,
.tbYpi,
.h0bAng,
.sfe0Hb0q,
.y3ynEcz4,
.ncOh8 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.g75hMrw8,
.o11Que4,
.uoQgm,
.lu4Mg90,
.pitM1r,
.irdO8k {
  font-family: var(--c3434-ja);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--w6b8xq-ff19);
}
.or5Nb7,
.g5pMca,
.gr6Xq1,
.swL8j,
.cqeW5pd,
.tjYvy {
  font-family: var(--lzai-vk6l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
}
.or5Nb7 p + p,
.g5pMca p + p,
.gr6Xq1 p + p,
.swL8j p + p,
.cqeW5pd p + p,
.tjYvy p + p {
  margin-top: 14px;
}
.or5Nb7 ul,
.g5pMca ul,
.gr6Xq1 ul,
.swL8j ul,
.cqeW5pd ul,
.tjYvy ul,
.or5Nb7 ol,
.g5pMca ol,
.gr6Xq1 ol,
.swL8j ol,
.cqeW5pd ol,
.tjYvy ol {
  margin: 12px 0 12px 24px;
}
.or5Nb7 li,
.g5pMca li,
.gr6Xq1 li,
.swL8j li,
.cqeW5pd li,
.tjYvy li {
  margin-bottom: 6px;
}
.or5Nb7 strong,
.g5pMca strong,
.gr6Xq1 strong,
.swL8j strong,
.cqeW5pd strong,
.tjYvy strong {
  color: var(--w6b8xq-ff19);
  font-weight: 500;
}
.or5Nb7 a,
.g5pMca a,
.gr6Xq1 a,
.swL8j a,
.cqeW5pd a,
.tjYvy a {
  color: var(--mfr-dowc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.or5Nb7 table,
.g5pMca table,
.gr6Xq1 table,
.swL8j table,
.cqeW5pd table,
.tjYvy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.or5Nb7 th,
.g5pMca th,
.gr6Xq1 th,
.swL8j th,
.cqeW5pd th,
.tjYvy th,
.or5Nb7 td,
.g5pMca td,
.gr6Xq1 td,
.swL8j td,
.cqeW5pd td,
.tjYvy td {
  padding: 10px 14px;
  border: 1px solid var(--t631ln-nk);
  text-align: left;
  vertical-align: top;
}
.or5Nb7 th,
.g5pMca th,
.gr6Xq1 th,
.swL8j th,
.cqeW5pd th,
.tjYvy th {
  background: var(--d4y-o3);
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  white-space: nowrap;
}
.or5Nb7 td,
.g5pMca td,
.gr6Xq1 td,
.swL8j td,
.cqeW5pd td,
.tjYvy td {
  color: var(--rlh9-zpgk);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.mmq9Vx5z,
.hfPff,
.ko3Sz4,
.jqIh2,
.jp4Gvvq,
.bibiUpzd {
  --xuxz9z-crj: var(--hcvyu-a7);
  --ff9roh-rb: var(--u7re-um);
  --lkv-s3: var(--f9az-vs);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.knmyF5xt,
.lhnJn3,
.ks7Tuny,
.fyK3e,
.gvQft,
.e9s9Gqvz {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.qvzOwy0,
.xw1Mvu,
.wxfgFfob,
.yn2Cq94,
.p70Ndv,
.i2tEx9 {
  font-family: var(--ff9roh-rb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lkv-s3);
  display: block;
  margin-bottom: 16px;
}
.knmyF5xt h1,
.lhnJn3 h1,
.ks7Tuny h1,
.fyK3e h1,
.gvQft h1,
.e9s9Gqvz h1 {
  font-family: var(--xuxz9z-crj);
  margin-bottom: 12px;
}
.elhbE521,
.r02Hyy,
.k7pJha,
.fgW8u,
.gilyI25e,
.rqwLw1 {
  font-size: 13px;
  color: var(--dmmc-dt);
  font-family: var(--ff9roh-rb);
  margin-bottom: 16px;
}
.rsr3Em41,
.nkfNfxv,
.dzReq,
.yk0Iby,
.drodQr1c,
.x7qfAxm7 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--ff9roh-rb);
}
.ufrGntc,
.mj3Ioo,
.yfSim,
.n1nHq8l,
.z6rO6q,
.xmliTw55 {
  max-width: 760px;
  margin: 0 auto;
}
.s86Ix9r,
.mtL17,
.sl7Ecy2,
.v6Bmy,
.z1aUjsx,
.rixwVbo6 {
  border-bottom: 1px solid var(--t631ln-nk);
  overflow: hidden;
}
.qgbYdt4,
.kg9Our,
.x2xVxi,
.g42Mqs4,
.y9Fuo,
.mmbP70 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xuxz9z-crj);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  transition: color 0.2s;
}
.qgbYdt4::-webkit-details-marker,
.kg9Our::-webkit-details-marker,
.x2xVxi::-webkit-details-marker,
.g42Mqs4::-webkit-details-marker,
.y9Fuo::-webkit-details-marker,
.mmbP70::-webkit-details-marker {
  display: none;
}
.qgbYdt4:hover,
.kg9Our:hover,
.x2xVxi:hover,
.g42Mqs4:hover,
.y9Fuo:hover,
.mmbP70:hover {
  color: var(--lkv-s3);
}
.goBsk,
.d9y3Ai32,
.jdB2e,
.ndgVm9,
.c6Rfa,
.vzarZb8i {
  flex-shrink: 0;
  color: var(--dmmc-dt);
  transition: transform 0.3s;
}
.s86Ix9r[open] .goBsk,
.mtL17[open] .d9y3Ai32,
.sl7Ecy2[open] .jdB2e,
.v6Bmy[open] .ndgVm9,
.z1aUjsx[open] .c6Rfa,
.rixwVbo6[open] .vzarZb8i {
  transform: rotate(180deg);
  color: var(--lkv-s3);
}
.vdmMqx,
.e42jD2av,
.il1Qwbp,
.c1cSv3r,
.tp2Fvej,
.tnoPuh {
  padding: 0 0 24px;
  font-family: var(--ff9roh-rb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
}
.vdmMqx p + p,
.e42jD2av p + p,
.il1Qwbp p + p,
.c1cSv3r p + p,
.tp2Fvej p + p,
.tnoPuh p + p {
  margin-top: 14px;
}
.vdmMqx ul,
.e42jD2av ul,
.il1Qwbp ul,
.c1cSv3r ul,
.tp2Fvej ul,
.tnoPuh ul,
.vdmMqx ol,
.e42jD2av ol,
.il1Qwbp ol,
.c1cSv3r ol,
.tp2Fvej ol,
.tnoPuh ol {
  margin: 12px 0 12px 24px;
}
.vdmMqx li,
.e42jD2av li,
.il1Qwbp li,
.c1cSv3r li,
.tp2Fvej li,
.tnoPuh li {
  margin-bottom: 6px;
}
.vdmMqx strong,
.e42jD2av strong,
.il1Qwbp strong,
.c1cSv3r strong,
.tp2Fvej strong,
.tnoPuh strong {
  color: var(--w6b8xq-ff19);
  font-weight: 500;
}
.vdmMqx a,
.e42jD2av a,
.il1Qwbp a,
.c1cSv3r a,
.tp2Fvej a,
.tnoPuh a {
  color: var(--lkv-s3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vdmMqx table,
.e42jD2av table,
.il1Qwbp table,
.c1cSv3r table,
.tp2Fvej table,
.tnoPuh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vdmMqx th,
.e42jD2av th,
.il1Qwbp th,
.c1cSv3r th,
.tp2Fvej th,
.tnoPuh th,
.vdmMqx td,
.e42jD2av td,
.il1Qwbp td,
.c1cSv3r td,
.tp2Fvej td,
.tnoPuh td {
  padding: 10px 14px;
  border: 1px solid var(--t631ln-nk);
  text-align: left;
  vertical-align: top;
}
.vdmMqx th,
.e42jD2av th,
.il1Qwbp th,
.c1cSv3r th,
.tp2Fvej th,
.tnoPuh th {
  background: var(--d4y-o3);
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  white-space: nowrap;
}
.vdmMqx td,
.e42jD2av td,
.il1Qwbp td,
.c1cSv3r td,
.tp2Fvej td,
.tnoPuh td {
  color: var(--rlh9-zpgk);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.mp9cTc6j,
.wqDne,
.kbU9k,
.dmtlPazv,
.o0K3x,
.ss1Gn4 {
  --pz3vf-dblr: var(--ub6v0y-ew);
  --dqyjw-sfa5: var(--oyiw-y4hl);
  --p1jm-f4: var(--f9az-vs);
  --mm5ck-ylm: var(--pbg-udce);
  background: var(--w6b8xq-ff19);
  padding: calc(var(--bcj-tp) + 48px) 0 64px;
  text-align: center;
}
.gw85Psg1,
.yx16Joyp,
.x6fGxyo,
.qbtF63j,
.d5iKu7,
.w0oqN2ep {
  font-family: var(--dqyjw-sfa5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mm5ck-ylm);
  display: block;
  margin-bottom: 16px;
}
.mp9cTc6j h1,
.wqDne h1,
.kbU9k h1,
.dmtlPazv h1,
.o0K3x h1,
.ss1Gn4 h1 {
  font-family: var(--pz3vf-dblr);
  color: var(--t43pr-ubh);
  margin-bottom: 12px;
}
.mp9cTc6j .exFbg,
.wqDne .luHh2,
.kbU9k .tfdSal,
.dmtlPazv .op2oBb0g,
.o0K3x .qxYul,
.ss1Gn4 .nyvQ69 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--dqyjw-sfa5);
}
.bzeK3oj,
.od7X2l,
.ii86Em2t,
.fj0Qep,
.kcwA29,
.eh3eB2d5 {
  padding: 48px 0 96px;
  background: var(--kpvc-xz);
}
.mod9Qgj6,
.zbE2e,
.ksdFbn,
.u0qD08,
.ggzN2q,
.efpBb3c {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--dqyjw-sfa5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  text-align: center;
}
.xb36Wz6s,
.htpQalo,
.x1Grr,
.doa1Uj1s,
.k7rGbtj,
.ldnVdw {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pxhdYct6,
.ptjSvb,
.morA708,
.dkqBpi6,
.q4oDb23,
.q757Akad {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.pxhdYct6::before,
.ptjSvb::before,
.morA708::before,
.dkqBpi6::before,
.q4oDb23::before,
.q757Akad::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--p1jm-f4);
  border-radius: 4px 0 0 4px;
}
.wyM8g,
.fgcCopt,
.k5D22,
.vrMfi,
.j82Pn1a,
.azz2Gtiz {
  font-family: var(--pz3vf-dblr);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--p1jm-f4);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ulXou,
.ogrQ63,
.mn4rD0fb,
.l6gEfny,
.oy5Wnel,
.qe4Hfq {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ulXou .v4mzBgkj,
.ogrQ63 .eowLoh,
.mn4rD0fb .lcoOmc,
.l6gEfny .nvoIl3,
.oy5Wnel .speE6fy,
.qe4Hfq .gkzFek1 {
  flex: 1 1 auto;
  min-width: 0;
}
.v4mzBgkj,
.eowLoh,
.lcoOmc,
.nvoIl3,
.speE6fy,
.gkzFek1 {
  font-family: var(--pz3vf-dblr);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--w6b8xq-ff19);
}
.y6yR3r,
.yikwLm3v,
.rr6E80f,
.zu2P56,
.vvEnv,
.bcZfq {
  font-family: var(--dqyjw-sfa5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
}
.y6yR3r p + p,
.yikwLm3v p + p,
.rr6E80f p + p,
.zu2P56 p + p,
.vvEnv p + p,
.bcZfq p + p {
  margin-top: 14px;
}
.y6yR3r ul,
.yikwLm3v ul,
.rr6E80f ul,
.zu2P56 ul,
.vvEnv ul,
.bcZfq ul,
.y6yR3r ol,
.yikwLm3v ol,
.rr6E80f ol,
.zu2P56 ol,
.vvEnv ol,
.bcZfq ol {
  margin: 12px 0 12px 24px;
}
.y6yR3r li,
.yikwLm3v li,
.rr6E80f li,
.zu2P56 li,
.vvEnv li,
.bcZfq li {
  margin-bottom: 6px;
}
.y6yR3r strong,
.yikwLm3v strong,
.rr6E80f strong,
.zu2P56 strong,
.vvEnv strong,
.bcZfq strong {
  color: var(--w6b8xq-ff19);
  font-weight: 500;
}
.y6yR3r a,
.yikwLm3v a,
.rr6E80f a,
.zu2P56 a,
.vvEnv a,
.bcZfq a {
  color: var(--p1jm-f4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.y6yR3r table,
.yikwLm3v table,
.rr6E80f table,
.zu2P56 table,
.vvEnv table,
.bcZfq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.y6yR3r th,
.yikwLm3v th,
.rr6E80f th,
.zu2P56 th,
.vvEnv th,
.bcZfq th,
.y6yR3r td,
.yikwLm3v td,
.rr6E80f td,
.zu2P56 td,
.vvEnv td,
.bcZfq td {
  padding: 10px 14px;
  border: 1px solid var(--t631ln-nk);
  text-align: left;
  vertical-align: top;
}
.y6yR3r th,
.yikwLm3v th,
.rr6E80f th,
.zu2P56 th,
.vvEnv th,
.bcZfq th {
  background: var(--d4y-o3);
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  white-space: nowrap;
}
.y6yR3r td,
.yikwLm3v td,
.rr6E80f td,
.zu2P56 td,
.vvEnv td,
.bcZfq td {
  color: var(--rlh9-zpgk);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.zm0C0wn,
.r2l7Ae7h,
.rh3Dy9,
.pl9Gefm,
.ydlTsme,
.h44Jmr {
  --y3ura2-eo: var(--uw4-ype);
  --b37yvz-frm: var(--oicquq-hb8f);
  --ydi-fl6: var(--f9az-vs);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.jzwlK2xv,
.iyE77,
.ad8vNcof,
.i9Y6i,
.w2dkHe08,
.u8yDvmi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.a2aOhq,
.c2kxHndy,
.jhqTi7,
.wl4nI4e4,
.vkzdGpg9,
.mfMsq {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ydi-fl6);
  margin: 0 auto 32px;
}
.jzwlK2xv h1,
.iyE77 h1,
.ad8vNcof h1,
.i9Y6i h1,
.w2dkHe08 h1,
.u8yDvmi h1 {
  font-family: var(--y3ura2-eo);
  margin-bottom: 12px;
}
.vm9U3h0,
.vpwGda,
.dudAsc,
.dnhU5v,
.w844X1k6,
.qbdBay {
  font-size: 13px;
  color: var(--dmmc-dt);
  font-family: var(--b37yvz-frm);
  margin-bottom: 32px;
}
.n4Hr6,
.yma7H2td,
.e5zJwk,
.lohGwxl,
.ehhpBs2p,
.fzmT2g {
  font-size: 16px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 48px;
  font-family: var(--b37yvz-frm);
  text-align: left;
}
.ztqnD2ft,
.cvqYd7,
.keBxc,
.ynGad,
.xiCrz,
.vqtWsm1 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.y3rDqn,
.nh8nWh6j,
.w7tJ00,
.suDcb,
.i84rT4vy,
.o8nhTvqv {
  font-family: var(--y3ura2-eo);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ydi-fl6);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.b2B2z,
.i7Dla,
.o7dvJivp,
.hn0Gqak,
.i0vqHlsa,
.j2rFcor {
  font-family: var(--y3ura2-eo);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--w6b8xq-ff19);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.c1T4v,
.ijsKezy,
.s9tC89w,
.n8iT0g,
.q6i7Iag8,
.rrk2N1jt {
  font-family: var(--b37yvz-frm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
}
.c1T4v p + p,
.ijsKezy p + p,
.s9tC89w p + p,
.n8iT0g p + p,
.q6i7Iag8 p + p,
.rrk2N1jt p + p {
  margin-top: 14px;
}
.c1T4v ul,
.ijsKezy ul,
.s9tC89w ul,
.n8iT0g ul,
.q6i7Iag8 ul,
.rrk2N1jt ul,
.c1T4v ol,
.ijsKezy ol,
.s9tC89w ol,
.n8iT0g ol,
.q6i7Iag8 ol,
.rrk2N1jt ol {
  margin: 12px 0 12px 24px;
}
.c1T4v li,
.ijsKezy li,
.s9tC89w li,
.n8iT0g li,
.q6i7Iag8 li,
.rrk2N1jt li {
  margin-bottom: 6px;
}
.c1T4v strong,
.ijsKezy strong,
.s9tC89w strong,
.n8iT0g strong,
.q6i7Iag8 strong,
.rrk2N1jt strong {
  color: var(--w6b8xq-ff19);
  font-weight: 500;
}
.c1T4v a,
.ijsKezy a,
.s9tC89w a,
.n8iT0g a,
.q6i7Iag8 a,
.rrk2N1jt a {
  color: var(--ydi-fl6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c1T4v table,
.ijsKezy table,
.s9tC89w table,
.n8iT0g table,
.q6i7Iag8 table,
.rrk2N1jt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.c1T4v th,
.ijsKezy th,
.s9tC89w th,
.n8iT0g th,
.q6i7Iag8 th,
.rrk2N1jt th,
.c1T4v td,
.ijsKezy td,
.s9tC89w td,
.n8iT0g td,
.q6i7Iag8 td,
.rrk2N1jt td {
  padding: 10px 14px;
  border: 1px solid var(--t631ln-nk);
  text-align: left;
  vertical-align: top;
}
.c1T4v th,
.ijsKezy th,
.s9tC89w th,
.n8iT0g th,
.q6i7Iag8 th,
.rrk2N1jt th {
  background: var(--d4y-o3);
  font-weight: 500;
  color: var(--w6b8xq-ff19);
  white-space: nowrap;
}
.c1T4v td,
.ijsKezy td,
.s9tC89w td,
.n8iT0g td,
.q6i7Iag8 td,
.rrk2N1jt td {
  color: var(--rlh9-zpgk);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .f9wJb9g,
  .jlAh7,
  .o2rHnb,
  .dw1N1nh,
  .wuDu0,
  .q2uRqvf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .frSn8,
  .fkvbJniv,
  .rodZ6ji,
  .y4d9Pqqr,
  .twx5Kvid,
  .byMtc {
    position: static;
  }
  /* Catalog v1 (gd) */
  .frI23 {
    grid-template-columns: repeat(3, 1fr);
  }
  .kv5aTvi7 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .kwsI4l {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .muQ80 {
    grid-template-columns: repeat(3, 1fr);
  }
  .f3U23:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .u2dFlwu {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .k0Cg8 {
    grid-template-columns: repeat(4, 1fr);
  }
  .amksOgjm {
    grid-column: span 2;
  }
  .amksOgjm:nth-child(5n + 4),
  .amksOgjm:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .wqeTrj {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .xzD2g {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .xzD2g > :first-child {
    grid-column: 1 / -1;
  }
  .tkUn4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cygW77 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .j0w5Xl0y {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vkiKaqg {
    grid-column: 1 / -1;
  }
  .zg6vLq3n {
    flex-wrap: wrap;
    gap: 20px;
  }
  .lhegTu36 {
    grid-template-columns: repeat(2, 1fr);
  }
  .nbahVddi {
    grid-template-columns: repeat(2, 1fr);
  }
  .hlwhXajn {
    grid-template-columns: repeat(2, 1fr);
  }
  .v65Cug0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .d4ycR59x {
    grid-template-columns: repeat(2, 1fr);
  }
  .meziKn1e {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .sm8N9n8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .yqu8D3qx {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .beL7l {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .rnUfa {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .zaglQoyz {
    grid-template-columns: 1fr;
  }
  .jjrLqzr {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px));
  }
  .n7Pas {
    padding: 40px max(24px, calc((100vw - var(--ybd-z752)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .brK65 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ggo2Be43 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ukeGfn0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .h78yWjh8 {
    height: 300px;
  }
  .qvC0c {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .s48Kcm {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .as8oVx3c > .c {
    grid-template-columns: 1fr 1fr;
  }
  .f4yWmr0 {
    padding: 48px 40px 48px 0;
  }
  .yo5Rkq {
    grid-template-columns: 1fr 1fr;
  }
  .r6Uvk {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .xi5kYssr,
  .famSpf,
  .bvEbd,
  .deqNvpu,
  .w3Fri,
  .g6U22,
  .grL4d,
  .vzF7t,
  .ftiIyb,
  .ogAd5,
  .epqbDgv9,
  .c8qPu4,
  .mmq9Vx5z,
  .hfPff,
  .ko3Sz4,
  .jqIh2,
  .jp4Gvvq,
  .bibiUpzd,
  .zm0C0wn,
  .r2l7Ae7h,
  .rh3Dy9,
  .pl9Gefm,
  .ydlTsme,
  .h44Jmr {
    padding-top: calc(var(--bcj-tp) + 32px);
    padding-bottom: 64px;
  }
  .mp9cTc6j,
  .wqDne,
  .kbU9k,
  .dmtlPazv,
  .o0K3x,
  .ss1Gn4 {
    padding-top: calc(var(--bcj-tp) + 32px);
    padding-bottom: 48px;
  }
  .bzeK3oj,
  .od7X2l,
  .ii86Em2t,
  .fj0Qep,
  .kcwA29,
  .eh3eB2d5 {
    padding: 32px 0 64px;
  }
  .qgbYdt4,
  .kg9Our,
  .x2xVxi,
  .g42Mqs4,
  .y9Fuo,
  .mmbP70 {
    font-size: 1.1rem;
  }
  :root {
    --bcj-tp: 64px;
  }
  .utjGlv2,
  .bwApj .bgaMjsh,
  .vp8Ywod {
    display: none;
  }
  .ugScj {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .vgbVzw,
  .ccpYzxq,
  .yuKwi,
  .h8mYd8,
  .trqLvd {
    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 */
  .zvBb9,
  .zvs6Tinf,
  .vweH9q,
  .ahtH5oj,
  .kwctHal3 {
    gap: 12px;
  }
  .y38Sef,
  .tjG3o {
    display: none;
  }
  .i69Vbp {
    display: flex;
  }
  .s76A5j,
  .m2bwTkdj {
    display: none;
  }
  .ccpYzxq {
    position: static;
    transform: none;
  }
  .g8L8v {
    display: flex;
    position: static;
    transform: none;
  }
  .zvs6Tinf {
    justify-content: space-between;
  }
  .mePnc,
  .d5Mj4 {
    display: none;
  }
  .c3pKeus {
    display: flex;
  }
  .kcGvv,
  .fzgD0pw {
    display: none;
  }
  .tv6xTogk {
    display: flex;
  }
  .mg0Apbb,
  .qvnsYwcj {
    display: none;
  }
  .kb50F207 {
    display: flex;
  }
  .kwctHal3 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .xzD2g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .xzD2g > :first-child {
    grid-column: 1 / -1;
  }
  .tkUn4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cygW77 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .j0w5Xl0y {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .vkiKaqg {
    grid-column: 1 / -1;
  }
  .zg6vLq3n {
    flex-direction: column;
    align-items: stretch;
  }
  .w81Uzxi {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ohzYsq3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .jc3Rjcj {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .z3Ueb {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .qc3Qlvy {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .j7cXgu {
    text-align: left;
  }
  .flwQw2t {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .as8oVx3c > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .f4yWmr0 {
    padding: 48px 0 32px;
    order: 2;
  }
  .o0pVh5 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .o0pVh5::before {
    background: linear-gradient(to bottom, transparent 60%, var(--kpvc-xz));
  }
  .z51Ztm {
    flex-wrap: wrap;
    gap: 20px;
  }
  .nvwDmsn {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ioMd2 > .c {
    min-height: 65svh;
  }
  .kugWn1y {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .o04Jc87 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .hg82H5ra {
    min-height: auto;
  }
  .zbyZyyf {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .qkh6Gk6v {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .qkh6Gk6v::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .z7cwMyox {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .un4kWvl9 {
    justify-content: center;
  }
  .gdhnO220 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .yo5Rkq {
    grid-template-columns: 1fr;
  }
  .lqUtm {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .lqUtm::after {
    background: linear-gradient(to bottom, transparent 60%, var(--kpvc-xz));
  }
  .r6Uvk {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .qs8Njc {
    min-height: 70svh;
  }
  .rmkhZz7s {
    gap: 8px;
  }
  .hgkM8y9 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .vtQ3q,
  .cxM0e,
  .txI82 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .j6lzBy1l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .uqzfTgrl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cw9T2r {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .zgbWt0 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ebEgk {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .frI23 {
    grid-template-columns: repeat(2, 1fr);
  }
  .kv5aTvi7 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .kwsI4l {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .muQ80 {
    grid-template-columns: repeat(2, 1fr);
  }
  .f3U23:nth-child(odd) {
    transform: none;
  }
  .z5Yv2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .zg2zDufi {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ke7gZyji {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .v5W8c {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .k0Cg8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .amksOgjm {
    grid-column: span 1;
  }
  .amksOgjm:nth-child(5n + 4),
  .amksOgjm:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .amksOgjm .mlbpD6e9 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .x4Dak {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .hdl7Lwti {
    flex-direction: column;
    gap: 24px;
  }
  .ml1V9n {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--f9az-vs), transparent);
  }
  .muYk1 {
    display: none;
  }
  .grr4B77q {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .r9sQwp2 {
    padding-left: 24px;
  }
  .f99Dm8e {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .sm8N9n8 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .j52Siy {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .beL7l {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .rnUfa {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .o1eCan {
    display: none;
  }
  /* FAQ variants mobile */
  .wdoU494,
  .golsB68q,
  .ig1Ref,
  .hrdnD4ox,
  .egrW24 {
    padding: 56px 0;
    overflow: hidden;
  }
  .bblF2b,
  .eh39Zjy1,
  .ctVu8,
  .cdWqb,
  .lm3bFhv3 {
    margin-bottom: 36px;
  }
  .ar4Qzq,
  .fiN7c,
  .hgoR64,
  .hpLqm,
  .idyG8ym {
    gap: 12px;
  }
  .ar4Qzq h3,
  .fiN7c h3,
  .hgoR64 h3,
  .hpLqm h3,
  .idyG8ym h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .fiN7c {
    padding: 18px 16px;
  }
  .zskMma8 p {
    padding: 0 16px 20px;
  }
  .phpL689 {
    gap: 12px;
  }
  .r537Ealo {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .bioOftk,
  .mmvZads,
  .edqP5ye,
  .prbT3x,
  .j5iDxe4 {
    padding: 56px 0;
  }
  .cygUdi,
  .byNgw,
  .ribGlzv,
  .t1Alk,
  .q38Flj {
    margin-bottom: 36px;
  }
  .ty6Qnlo,
  .n84kLhim {
    flex: 0 0 280px;
  }
  .u64Rci {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .k75pUzxl,
  .s2xUih,
  .c5ywB1xr,
  .r6sB0qi,
  .obg9W9ok {
    padding: 56px 0;
  }
  .nzxK4f {
    grid-template-columns: 1fr 1fr;
  }
  .jjrLqzr {
    padding: 56px 24px 36px;
  }
  .n7Pas {
    padding: 36px 24px 56px;
  }
  .uqMe1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ycwWau {
    grid-template-columns: 1fr;
  }
  .brK65 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dkyvVqn9 {
    grid-template-columns: 1fr 1fr;
  }
  .fbq7P8w9 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qvC0c {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .b99Gkj {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .yvz0Wwm8 {
    justify-content: center;
  }
  .s48Kcm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lhegTu36 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nbahVddi {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hlwhXajn {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .v65Cug0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .d4ycR59x {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wqeTrj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rss5Pvyh {
    flex-direction: column;
  }
  .ukeGfn0 {
    grid-template-columns: 1fr;
  }
  .h78yWjh8 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .xflS6z {
    gap: 20px;
  }
  .neiRp8 {
    gap: 20px;
  }
  .uyGfq {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .k0Wij {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ji41K0hc {
    justify-content: center;
    justify-self: center;
  }
  .k0Wij::before {
    display: none;
  }
  .ng5aCqoe {
    grid-template-columns: 1fr;
  }
  .fjWay {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .uyKc0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .z3Rai {
    justify-content: center;
    justify-self: center;
  }
  .uyKc0::before {
    display: none;
  }
  .mdMh7 {
    grid-template-columns: 1fr;
  }
  .kf5tItrc {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .i9Ste {
    grid-template-columns: 1fr;
  }
  .u06Mzx {
    padding: 32px 24px;
  }
  .q6uBb0a {
    order: -1;
  }
  .wxd6Ce8q {
    position: static;
  }
  /* SEO v4 (rm) */
  .h61xF55h {
    max-width: 100%;
  }
  .utirGwwz {
    grid-template-columns: 1fr;
  }
  .qtyvYsp6 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .inmMh4 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .twpDs5 {
    justify-content: center;
    justify-self: center;
  }
  .inmMh4::before {
    display: none;
  }
  .q0iP3g {
    grid-template-columns: 1fr;
  }
  .snQ04 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .frI23 {
    grid-template-columns: 1fr;
  }
  .kv5aTvi7 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .kv5aTvi7 .sdqYmvw {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .kwsI4l {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .muQ80 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .x3u5Hh4r {
    flex-direction: column;
  }
  .ke7gZyji {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .k0Cg8 {
    grid-template-columns: 1fr;
  }
  .amksOgjm {
    grid-column: span 1;
  }
  .amksOgjm:nth-child(5n + 4),
  .amksOgjm:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .amksOgjm .mlbpD6e9 {
    aspect-ratio: 3/4;
  }
  .lhegTu36 {
    grid-template-columns: 1fr;
  }
  .nbahVddi {
    grid-template-columns: 1fr;
  }
  .hlwhXajn {
    grid-template-columns: 1fr;
  }
  .v65Cug0 {
    grid-template-columns: 1fr;
  }
  .d4ycR59x {
    grid-template-columns: 1fr;
  }
  .pukQ6ac {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .rnUfa {
    grid-template-columns: 1fr;
  }
  .cxirXuhl {
    width: 60px;
    height: 60px;
  }
  .cxirXuhl svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .nzxK4f {
    grid-template-columns: 1fr;
  }
  .dkyvVqn9 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .xzD2g,
  .cygW77,
  .j0w5Xl0y {
    grid-template-columns: 1fr !important;
  }
  .xzD2g > :first-child,
  .vkiKaqg {
    grid-column: auto;
  }
  .ggo2Be43 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .xflS6z {
    flex-wrap: wrap;
    gap: 16px;
  }
  .neiRp8 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .uyGfq {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.e99bVihq,
.c2dMzt,
.lc10Rc3y,
.i71Gq7,
.zlqPxyq,
.ognmRjmx,
.gfyuLbaa {
  --cjrm-lb4z: var(--abx-und);
  --uk1-bp: var(--mks-fe3);
  --ue73-r0: var(--f9az-vs);
}
/* v2 */
.zfEw0,
.gmAoq,
.clyLmb,
.pvEby,
.ndiLtbn,
.yaaNow,
.rrhLmce {
  --cjrm-lb4z: var(--gqdk7g-ec);
  --uk1-bp: var(--hny-sfe5);
  --ue73-r0: var(--f9az-vs);
}
/* v3 */
.czLjj,
.os8F0n,
.u8oIzu,
.eqxrY5jl,
.ztIv8,
.hfiUiv,
.poMpm {
  --cjrm-lb4z: var(--hcvyu-a7);
  --uk1-bp: var(--u7re-um);
  --ue73-r0: var(--f9az-vs);
}
/* v4 */
.cyzcAd8z,
.mbgrG2yd,
.q68uPr61,
.s7sPn8,
.f3Imz,
.rpInt,
.l0Bh9 {
  --cjrm-lb4z: var(--ub6v0y-ew);
  --uk1-bp: var(--oyiw-y4hl);
  --ue73-r0: var(--f9az-vs);
}
/* v5 */
.y3zHhd6,
.bgEbc,
.n45Xg4,
.u0yxMkeb,
.ouRq7,
.j4Rr9,
.ogsQkxc {
  --cjrm-lb4z: var(--uw4-ype);
  --uk1-bp: var(--oicquq-hb8f);
  --ue73-r0: var(--f9az-vs);
}

/* ── Shared content-page base ─── */
.e99bVihq,
.zfEw0,
.czLjj,
.cyzcAd8z,
.y3zHhd6,
.c2dMzt,
.gmAoq,
.os8F0n,
.mbgrG2yd,
.bgEbc,
.lc10Rc3y,
.clyLmb,
.u8oIzu,
.q68uPr61,
.n45Xg4,
.i71Gq7,
.pvEby,
.eqxrY5jl,
.s7sPn8,
.u0yxMkeb,
.zlqPxyq,
.ndiLtbn,
.ztIv8,
.f3Imz,
.ouRq7,
.ognmRjmx,
.yaaNow,
.hfiUiv,
.rpInt,
.j4Rr9,
.gfyuLbaa,
.rrhLmce,
.poMpm,
.l0Bh9,
.ogsQkxc {
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.sbW9q,
.cnaHll,
.wf4Ohgr,
.uzLue,
.zoGr7,
.ejnJqbi,
.jdW5l,
.ii2Yu7,
.a81X28h,
.wa7zNjhv,
.gwsyMpgv,
.rvNnb,
.jvYxm,
.vvBu8 {
  font-family: var(--uk1-bp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ue73-r0);
  display: block;
  margin-bottom: 16px;
}
.ugxYrt9,
.cttJ7p,
.n5cYckm,
.xb4Ubdo,
.uqMjs,
.oa2dNfbk,
.x0wFi9,
.ovkwCnpz,
.m3Qql,
.oie4Edvd,
.x5lyHmeh,
.f2wbQfys,
.np9Gfbt,
.f6qDgb2,
.mxGwz,
.hkQgz,
.y2nCcnw,
.q63Qs2,
.jksEed8,
.mw0uYzsh,
.q5Tiv,
.m7l5Ujee,
.kdzIuay,
.jhzU8m,
.cs1Dur,
.vwT7m,
.awuB17,
.io3rGs4s,
.xeK52,
.gu9xLsfd,
.k4dGa2,
.waeCz8z,
.y8Mrx,
.a5Dx8,
.e6xVo3 {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--w6b8xq-ff19);
}
.rqaoSifj,
.coZrd,
.p6xeQ6s1,
.hpliM9t4,
.d87xBbu8,
.gchP13z,
.grbzIbxt,
.o3Cin,
.tctH4h,
.lzfW4yv,
.n6pN1mf,
.tp7M59,
.ancyTtgo,
.zhiMme6,
.u9vH9tm,
.r9kQvq9,
.zbieQul5,
.gzB8h,
.u2rWq9s,
.ecgYe3p,
.qv0pPqe2,
.t1ePwji,
.ycjRw42,
.xobZ66,
.oicGk5e,
.a9bC88p,
.go1rHv9s,
.hqoTkts,
.qeIu9,
.ki2jRnz8,
.ji5Eys,
.hcaTvte,
.snNuk,
.yxRbw,
.d96Lg2 {
  font-family: var(--uk1-bp);
  font-size: 16px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.iogZz9c,
.mslLq5c,
.vmdCsj,
.s1qBzgr,
.m6Sya,
.ybsPhph,
.i20O4xs {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.y03cCeyi,
.gks5Bp56,
.baoNoig,
.ay31Yg01,
.xk28Qer3,
.szxV2yd,
.jpDvc {
  background: var(--w6b8xq-ff19);
  padding: calc(var(--bcj-tp) + 48px) 0 64px;
  text-align: center;
}
.y03cCeyi .ovkwCnpz,
.gu9xLsfd,
.k4dGa2,
.waeCz8z,
.y8Mrx,
.a5Dx8,
.e6xVo3 {
  color: var(--t43pr-ubh);
}
.y03cCeyi .o3Cin,
.gks5Bp56 .ki2jRnz8,
.baoNoig .ji5Eys,
.ay31Yg01 .hcaTvte,
.xk28Qer3 .snNuk,
.szxV2yd .yxRbw,
.jpDvc .d96Lg2 {
  color: rgba(255, 255, 255, 0.55);
}
.d4ogTavg,
.p1frRjjo,
.xtoKaq,
.oqwE00a,
.fz1Eki,
.i7mbJ99j {
  font-family: var(--uk1-bp);
  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;
}
.e7yUhb,
.rl9Blde,
.hgmLqzt,
.htatPoz5,
.b4z0L3w0,
.x8sVpzt {
  padding: 48px 0 96px;
  background: var(--kpvc-xz);
}

/* ── Badge (v2) ─── */
.woysUjnl,
.sgcYrp,
.q4jnJqz4,
.gln2Jhdw,
.r5nCaw,
.xwwsWhrt,
.u4rZj1 {
  display: inline-block;
  background: transparent;
  font-family: var(--uk1-bp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ue73-r0);
  font-weight: 500;
  margin-bottom: 16px;
}
.cakIru,
.i7mU9rx,
.xs6Ubcs,
.oaMiy,
.tc9nC5fi,
.wu0Tykf,
.gtkhPt36 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.bgl3Aw19,
.sfhyLg5u,
.m8nFm3,
.ra0Qptt,
.mcbZ1q,
.h2ysLlk5,
.kosBdh {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.rymHv5,
.yisYy0e,
.ym0wSvst,
.fqJvx,
.gy5uVa0x,
.w9dsYoij,
.kzkP7s8 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ue73-r0);
  margin: 0 auto 32px;
}

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

.yzcBm1x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dyeNk5k {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
  text-align: center;
}
.q28gXf09 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--ue73-r0);
}
.nt57Xdez {
  font-family: var(--cjrm-lb4z);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.rtT3s {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.mt19H9q7,
.r4iQ6yd,
.r1efAuq0 {
  padding: 48px 0;
}
.tkaX5w {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.duaSfww {
  font-family: var(--uk1-bp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ue73-r0);
  display: block;
  margin-bottom: 12px;
}
.ymfIb8x {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rv1Hf2j {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
}
.rv1Hf2j p + p {
  margin-top: 16px;
}
.l7sWijr {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
}
.uyV9m {
  text-align: center;
}
.jcrnV5bs {
  font-family: var(--cjrm-lb4z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ue73-r0);
  display: block;
}
.rfaoRrhz {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.p9Aog {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.vfQl4 {
  font-family: var(--uk1-bp);
  font-size: 15px;
  color: var(--rlh9-zpgk);
  text-align: center;
  margin-bottom: 40px;
}
.v98V2v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ygT9l {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ghfhOx5u {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.dzkQfx {
  font-family: var(--uk1-bp);
  font-size: 13px;
  color: var(--dmmc-dt);
  display: block;
  text-align: center;
}

.dd9Dyon {
  width: 48px;
  height: 2px;
  background: var(--ue73-r0);
  margin: 24px auto;
}
.xl44Wq4u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ilwJss8 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  text-align: center;
}
.gbe1Xis8 {
  font-size: 1.8rem;
  color: var(--ue73-r0);
  margin-bottom: 12px;
}
.spBd2 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ty19Bfdg {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.c6Kjo {
  padding: 48px 0;
}
.aciPb4e,
.a2sW897 {
  padding: 48px 0;
  text-align: center;
}
.z0mBo7a {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--cjrm-lb4z);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--w6b8xq-ff19);
  line-height: 1.6;
}
.z0mBo7a cite {
  display: block;
  margin-top: 16px;
  font-family: var(--uk1-bp);
  font-size: 14px;
  font-style: normal;
  color: var(--ue73-r0);
}
.kb8Y8co {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.s4wWawc {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.yutTwkd {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
}

.y0edLrfs {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ubA94 {
  text-align: center;
}
.cm4Ljzj {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.o7X4h {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wtlRam {
  padding: 64px 0;
}
.i2vXho {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.dcoIwu9 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.dcoIwu9::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--t631ln-nk);
}
.f0yH07o {
  position: relative;
  margin-bottom: 40px;
}
.z5u8I6si {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ue73-r0);
  position: absolute;
  left: -34px;
  top: 6px;
}
.vvpH5k {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--ue73-r0);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.sugO6tv {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ldzKqf {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.qgF2f {
  padding: 48px 0;
}
.r76X9w8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.y2ykD5wh {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  text-align: center;
}
.s7mLif1 {
  font-size: 1.8rem;
  color: var(--ue73-r0);
  margin-bottom: 12px;
}
.k0O7r {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yv9lYn7b {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.rnjAy5 {
  text-align: center;
  margin-bottom: 48px;
}
.lkA1i {
  font-family: var(--uk1-bp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ue73-r0);
  display: block;
  margin-bottom: 12px;
}
.jp3nGpnn {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.uilT5wl {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rlh9-zpgk);
}
.zfyaI466::first-letter {
  font-family: var(--cjrm-lb4z);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--ue73-r0);
}
.e9aB4j {
  font-family: var(--cjrm-lb4z);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.u4Qnu {
  margin-bottom: 32px;
}
.u4Qnu p + p {
  margin-top: 16px;
}
.knf7C15q {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--ue73-r0);
}
.knf7C15q blockquote {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--w6b8xq-ff19);
  margin-bottom: 8px;
}
.knf7C15q cite {
  font-family: var(--uk1-bp);
  font-size: 13px;
  color: var(--ue73-r0);
}
.k5ySue {
  position: sticky;
  top: calc(var(--bcj-tp) + 24px);
}
.z3zeLq73 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.dpnXm5 {
  text-align: center;
}
.b4qTvp {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  color: var(--ue73-r0);
  display: block;
}
.gp0F3z {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
}
.nyb7O4a5 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
}
.r4Fah {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.y5yNfj {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.liofP29g {
  font-size: 1.3rem;
  color: var(--ue73-r0);
  flex-shrink: 0;
  margin-top: 2px;
}
.p0Kho {
  font-family: var(--cjrm-lb4z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.a0gOdq {
  font-family: var(--uk1-bp);
  font-size: 13px;
  line-height: 1.6;
  color: var(--rlh9-zpgk);
}

.a2sW897 p {
  font-family: var(--cjrm-lb4z);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--w6b8xq-ff19);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.a2sW897 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--uk1-bp);
  font-size: 14px;
  font-style: normal;
  color: var(--ue73-r0);
}
.rkcQuk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.chmYcs {
  text-align: center;
}
.q4hBo4 {
  font-size: 1.8rem;
  color: var(--ue73-r0);
  display: block;
  margin-bottom: 12px;
}
.okzW7w {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.a80Y3v {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.wwsrOwwa {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
}
.m5qBq56 {
  text-align: center;
}
.lprExuo {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  color: var(--ue73-r0);
  display: block;
}
.vcLpj {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mslLq5c {
  text-align: center;
  padding-bottom: 48px;
}
.qk5zZ50n {
  max-width: 640px;
  margin: 0 auto;
}
.sa3pK5vg {
  display: flex;
  gap: 24px;
}
.kt8Zps {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.qcsBu7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
}
.xq8Qatd {
  width: 2px;
  flex: 1;
  background: var(--t631ln-nk);
  min-height: 40px;
}
.sa3pK5vg:last-child .xq8Qatd {
  display: none;
}
.lmvD54 {
  padding-bottom: 40px;
}
.clxlGkgk {
  font-family: var(--cjrm-lb4z);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.gtzSz4 {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
}
.dyUok {
  padding-top: 48px;
}
.bsy5Hhtg {
  max-width: 640px;
  margin: 0 auto;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
}
.xhE23 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.iqMun {
  list-style: none;
  padding: 0;
  margin: 0;
}
.iqMun li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
  padding: 8px 0;
  border-bottom: 1px solid var(--t631ln-nk);
}
.iqMun li:last-child {
  border-bottom: none;
}
.iqMun li::before {
  content: '✓';
  color: var(--ue73-r0);
  margin-right: 10px;
  font-weight: 600;
}

.thQjz {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.opxcXhca {
  text-align: center;
}
.z1ayAn1i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.d2lNza6 {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ubTv0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wu9Up3e {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
}
.mwIij {
  font-family: var(--cjrm-lb4z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ue73-r0);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.e0drE15b {
  font-family: var(--cjrm-lb4z);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.p1qEn2 {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.bicAnq2 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
}
.dnzSd7r {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.sbe0Wcrf {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.voTwa {
  font-family: var(--uk1-bp);
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 8px 16px;
  background: var(--kpvc-xz);
  border-radius: var(--xb6i3x-no);
}

.gc2Qqbn {
  text-align: center;
  padding-bottom: 48px;
}
.uviFxyb {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ggpS01 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.ggpS01:nth-child(even) {
  direction: rtl;
}
.ggpS01:nth-child(even) > * {
  direction: ltr;
}
.ggpS01:last-child {
  border-bottom: none;
}
.n1gEcy {
  font-family: var(--cjrm-lb4z);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--ue73-r0);
  opacity: 0.2;
}
.g71Er2c {
  font-family: var(--cjrm-lb4z);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.qy0Rjru {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
}
.k7Y88 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
}
.yktJnn {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.abY85 {
  list-style: none;
  padding: 0;
}
.abY85 li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
}
.abY85 li::before {
  content: '→ ';
  color: var(--ue73-r0);
}

.wzuTdf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gevsFqeb {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.gevsFqeb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ue73-r0);
}
.rddWh30 {
  font-family: var(--cjrm-lb4z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ue73-r0);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.rbjRvg {
  font-family: var(--cjrm-lb4z);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.tqsIa9g {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.dgG9h {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
}
.zu2R8yq {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.no2Cgwm {
  list-style: none;
  padding: 0;
}
.no2Cgwm li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
}
.no2Cgwm li::before {
  content: '• ';
  color: var(--ue73-r0);
}

.cwS19 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.tbr4Ck71 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--t631ln-nk);
}
.ltkY09 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ue73-r0);
  color: var(--ue73-r0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 1rem;
  flex-shrink: 0;
}
.ygbOlda {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.xqcHrxg {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.fsqZtr {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
}
.a13yY589 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.jyHb9 {
  list-style: none;
  padding: 0;
}
.jyHb9 li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
}
.jyHb9 li::before {
  content: '— ';
  color: var(--ue73-r0);
}

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

.drjsWg3k {
  padding: 48px 0;
}
.pn5gExyq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.w5Nkm {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
  text-align: center;
  position: relative;
}
.gissNnpe {
  border-color: var(--ue73-r0);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.nuRva {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ue73-r0);
  color: #fff;
  font-family: var(--uk1-bp);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.zm3Fzyt {
  font-family: var(--cjrm-lb4z);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.xbTcy {
  font-family: var(--cjrm-lb4z);
  font-size: 2.5rem;
  color: var(--ue73-r0);
  margin-bottom: 12px;
}
.t4Fut {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  margin-bottom: 20px;
}
.eeiWawm {
  list-style: none;
  padding: 0;
  text-align: left;
}
.eeiWawm li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  padding: 8px 0;
  border-bottom: 1px solid var(--t631ln-nk);
}
.eeiWawm li:last-child {
  border-bottom: none;
}
.eeiWawm li::before {
  content: '✓ ';
  color: var(--ue73-r0);
  font-weight: 600;
}
.qrXds {
  padding: 48px 0;
}
.fhyI6gq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
}
.qpdT4j {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zihT92g {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.rrukXwqi {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ivP4e {
  width: 100%;
  border-collapse: collapse;
}
.ivP4e th,
.ivP4e td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--t631ln-nk);
  font-family: var(--uk1-bp);
  font-size: 14px;
}
.m2Bxc {
  text-align: left;
  font-weight: 600;
}
.aayJ7b {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  font-weight: 400;
}
.m5F4g {
  color: var(--ue73-r0);
}
.kfyBzr {
  text-align: left;
  color: var(--rlh9-zpgk);
}
.jkqP9m {
  font-weight: 500;
}
.ryQ1j {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
}
.njdiMdc5 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.u8Zay {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.s0hDns {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ktfD04 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
}
.texdDbq4 {
  border-color: var(--ue73-r0);
}
.suM05 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.tupVfob {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
}
.a68Gqb {
  font-family: var(--cjrm-lb4z);
  font-size: 1.8rem;
  color: var(--ue73-r0);
}
.biSog {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  margin-bottom: 16px;
}
.l58Hgu {
  list-style: none;
  padding: 0;
}
.l58Hgu li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
}
.l58Hgu li::before {
  content: '✓ ';
  color: var(--ue73-r0);
}
.clbLgqp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.clbLgqp p {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--dmmc-dt);
}

.p65qI301 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.glavXkmk {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.b8Egf {
  border-color: var(--ue73-r0);
}
.u3swItij {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--ue73-r0);
  color: #fff;
  font-family: var(--uk1-bp);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.a64Xrf2 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.sgeRd9m {
  font-family: var(--cjrm-lb4z);
  font-size: 2.5rem;
  color: var(--ue73-r0);
  margin-bottom: 12px;
}
.i6Ipr {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  margin-bottom: 20px;
}
.o2a8Jjyw {
  list-style: none;
  padding: 0;
  text-align: left;
}
.o2a8Jjyw li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
}
.o2a8Jjyw li::before {
  content: '✓ ';
  color: var(--ue73-r0);
}
.wivmRm2v {
  max-width: 640px;
  margin: 0 auto;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
}
.qcpUkmx {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.saT0r {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.ys8Brr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dkwT71j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--t631ln-nk);
}
.qdzD7m {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--xb6i3x-no);
}
.avkY84 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.ykmOtt {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
}
.bw8Cus {
  font-family: var(--cjrm-lb4z);
  font-size: 1.8rem;
  color: var(--ue73-r0);
}
.wxb2Al99 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.wxb2Al99 p {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--dmmc-dt);
}

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

.iviMirx {
  padding: 0 0 48px;
}
.giczV7ee {
  max-width: 760px;
  margin: 0 auto 40px;
}
.vy3Y6ba {
  font-family: var(--cjrm-lb4z);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ue73-r0);
  margin-bottom: 0;
}
.ks2sI37k {
  margin-bottom: 16px;
}
.ogEse {
  border-bottom: 1px solid var(--t631ln-nk);
}
.zsRgu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  color: var(--w6b8xq-ff19);
  transition: color 0.2s;
}
.zsRgu::-webkit-details-marker {
  display: none;
}
.zsRgu:hover {
  color: var(--ue73-r0);
}
.xvdXog1 {
  flex-shrink: 0;
  color: var(--dmmc-dt);
  transition: transform 0.3s;
}
.ogEse[open] .xvdXog1 {
  transform: rotate(180deg);
  color: var(--ue73-r0);
}
.gieLyp {
  padding: 0 0 20px;
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
}

.pflXrb {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.k1mN1m {
  position: sticky;
  top: calc(var(--bcj-tp) + 24px);
}
.le1wH6dc {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
}
.evAqg {
  font-family: var(--uk1-bp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ue73-r0);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.fikuMhia {
  display: block;
  font-family: var(--uk1-bp);
  font-size: 13px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.fikuMhia:hover {
  color: var(--ue73-r0);
}
.nikLxc {
  margin-bottom: 40px;
}
.kszJubi {
  font-family: var(--cjrm-lb4z);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ue73-r0);
  margin-bottom: 0;
}
.gtHwt {
  border-bottom: 1px solid var(--t631ln-nk);
}
.s6xpE0u5 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  color: var(--w6b8xq-ff19);
}
.s6xpE0u5::-webkit-details-marker {
  display: none;
}
.hilJgb {
  padding: 0 0 16px;
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
}

.l3glKbwp {
  margin-bottom: 40px;
}
.bbmkJlx4 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rhUda {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.hejWxx {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
}
.l6tRt4d {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  color: var(--w6b8xq-ff19);
}
.l6tRt4d::-webkit-details-marker {
  display: none;
}
.ecXt9 {
  padding: 0 20px 20px;
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.hgmLqzt {
  padding: 48px 0 96px;
}
.hcFhq {
  max-width: 760px;
  margin: 0 auto 40px;
}
.fhZoe {
  font-family: var(--cjrm-lb4z);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ue73-r0);
  margin-bottom: 0;
}
.j5rGvz {
  border-bottom: 1px solid var(--t631ln-nk);
}
.zidOu8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  color: var(--w6b8xq-ff19);
}
.zidOu8::-webkit-details-marker {
  display: none;
}
.zjvhT746 {
  flex-shrink: 0;
  color: var(--dmmc-dt);
  transition: transform 0.3s;
}
.j5rGvz[open] .zjvhT746 {
  transform: rotate(180deg);
  color: var(--ue73-r0);
}
.jtJo8 {
  padding: 0 0 16px;
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
}

.tcK22 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.prC3d {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ab9fSkq1 {
  border-bottom: 1px solid var(--t631ln-nk);
}
.oqyDryh {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uk1-bp);
  font-size: 15px;
  color: var(--w6b8xq-ff19);
}
.oqyDryh::-webkit-details-marker {
  display: none;
}
.n3Lh1 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  color: var(--ue73-r0);
  margin-right: 8px;
}
.lp9Aygj {
  padding: 0 0 16px 28px;
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

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

.s7Gj9 {
  padding: 48px 0;
}
.pxdUgn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.zgmXfa,
.nz3Jl6c {
  font-family: var(--cjrm-lb4z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ymNlg {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.g0xoMd3p {
  font-size: 1.5rem;
  color: var(--ue73-r0);
  flex-shrink: 0;
  margin-top: 2px;
}
.gk6Hq4 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.yfR6q {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.wraaTem4 {
  list-style: none;
  padding: 0;
}
.wraaTem4 li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  padding: 8px 0;
  border-bottom: 1px solid var(--t631ln-nk);
}
.wraaTem4 li::before {
  content: '✓ ';
  color: var(--ue73-r0);
  font-weight: 600;
}
.yblNzl0 {
  margin-top: 24px;
  padding: 24px;
  background: var(--ue73-r0);
  border-radius: var(--r3hk7v-utyv);
  color: #fff;
}
.nbvgQ58k {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.djrG1qv {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.r3fQgx {
  padding: 48px 0;
}
.mzaoPsd2 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.bceUok2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.u6ugS0mu {
  text-align: center;
}
.m2ylUyaa {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  margin: 0 auto 12px;
}
.k7bBry {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.q99Vwe {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.djMr1 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.jqilD1ue {
  position: sticky;
  top: calc(var(--bcj-tp) + 24px);
}
.p6Txh,
.gqXq8 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
  margin-bottom: 20px;
}
.d3bSyth {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.s0rHoc2 {
  list-style: none;
  padding: 0;
}
.s0rHoc2 li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  padding: 6px 0;
}
.s0rHoc2 li::before {
  content: '✓ ';
  color: var(--ue73-r0);
}
.gqXq8 {
  background: var(--ue73-r0);
}
.hstHjz {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.p2sNpai {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.iui5Se97 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.kjduD42q {
  margin-top: 40px;
}
.degT6i {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.p4Hno {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  flex-shrink: 0;
}
.x8S6i {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.akbCudd {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.puW0e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vvLvf {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 20px;
}
.exfX6vi {
  font-size: 1.3rem;
  color: var(--ue73-r0);
  display: block;
  margin-bottom: 8px;
}
.z8cwKkcb {
  font-family: var(--cjrm-lb4z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vkn2Hlvk {
  font-family: var(--uk1-bp);
  font-size: 13px;
  line-height: 1.6;
  color: var(--rlh9-zpgk);
}

.e5kLpm {
  text-align: center;
  padding-bottom: 48px;
}
.acbY7ye {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xfI7f {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  text-align: center;
}
.v4Ais {
  font-size: 1.8rem;
  color: var(--ue73-r0);
  margin-bottom: 12px;
}
.y0sMkxx {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rjaFmd {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.gx8Cq5b {
  margin-bottom: 48px;
}
.fheG81 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.zwdZkg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nf3gY7sd {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
  text-align: center;
}
.xebRl8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  margin: 0 auto 12px;
}
.x3auKp3c {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.er0Cjnl {
  font-family: var(--uk1-bp);
  font-size: 13px;
  line-height: 1.6;
  color: var(--rlh9-zpgk);
}
.u3suDu1l {
  text-align: center;
  padding: 32px;
  background: var(--ue73-r0);
  border-radius: var(--r3hk7v-utyv);
  color: #fff;
}
.n7nCxe3 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.deacXmox {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.hayzE1gl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zrgOmid {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
}
.t6bZ7t {
  font-family: var(--cjrm-lb4z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ue73-r0);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ashdJ0lv {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.noZmw {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.e1iNsuw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.j4vE1uy {
  font-family: var(--cjrm-lb4z);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.ffUdf {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.dou4H0mh {
  font-size: 1.3rem;
  color: var(--ue73-r0);
  flex-shrink: 0;
}
.opdC0dr {
  font-family: var(--cjrm-lb4z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.faeIw7 {
  font-family: var(--uk1-bp);
  font-size: 13px;
  line-height: 1.6;
  color: var(--rlh9-zpgk);
}
.pvgI0sp {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.pvgI0sp li {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  padding: 8px 0;
  border-bottom: 1px solid var(--t631ln-nk);
}
.pvgI0sp li::before {
  content: '✓ ';
  color: var(--ue73-r0);
}
.ss4Xpby {
  padding: 20px;
  background: var(--ue73-r0);
  border-radius: var(--r3hk7v-utyv);
}
.ss4Xpby p {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.e7tEae {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wdvGi28 {
  text-align: center;
}
.qjfWj3 {
  font-size: 1.8rem;
  color: var(--ue73-r0);
  display: block;
  margin-bottom: 12px;
}
.fywAvp6 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.g84vT3yk {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.d7pSwqd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hxjhDyyx {
  font-family: var(--cjrm-lb4z);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.emZam {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ahduMg32 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ue73-r0);
  color: var(--ue73-r0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  flex-shrink: 0;
}
.irjYgc {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.acrKj72 {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.braxKbbw {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
}
.x5aX04 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.eq5wYae2 {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
}

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

.p8lIp5 {
  padding: 24px 0;
  background: var(--t43pr-ubh);
  border-top: 1px solid var(--t631ln-nk);
  border-bottom: 1px solid var(--t631ln-nk);
}
.k7Kfa {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.mfXhf {
  text-align: center;
}
.hgL8d {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  color: var(--ue73-r0);
  display: block;
}
.s6syRfxd {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kd1P29 {
  padding: 48px 0;
}
.pa1Knb {
  column-count: 2;
  column-gap: 24px;
}
.cf6Cos1 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.t5dOf9 {
  color: var(--ue73-r0);
  margin-bottom: 12px;
  font-size: 14px;
}
.msjHzr {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  font-style: italic;
  margin-bottom: 16px;
}
.zi5vXkaa {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qxtD479 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ok2Ia4 {
  font-family: var(--uk1-bp);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.zhqQk4o {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  display: block;
}
.jf9hUteh {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oycJpa5 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.a5Ylf {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
}

.dqvWtc {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.y1aQws {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  margin-bottom: 20px;
}
.icYez {
  color: var(--ue73-r0);
  margin-bottom: 12px;
}
.ho8uXvt3 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--w6b8xq-ff19);
  line-height: 1.6;
  margin-bottom: 16px;
}
.cypV1u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.x9Zzg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
}
.lrBlz {
  font-family: var(--uk1-bp);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.clbImr {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  display: block;
}
.plFy1 {
  position: sticky;
  top: calc(var(--bcj-tp) + 24px);
}
.y49Upc6 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
  margin-bottom: 20px;
}
.coz8Bpgm {
  text-align: center;
  padding: 8px 0;
}
.huiRuzy {
  font-family: var(--cjrm-lb4z);
  font-size: 1.8rem;
  color: var(--ue73-r0);
  display: block;
}
.b480V761 {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
}
.ym0Fet3 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
}
.nkEzg {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tbtKog {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.jgdN5x {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.tsf0Pzov {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
}
.tsf0Pzov strong {
  color: var(--ue73-r0);
}
.olRgu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ds7cTpq5 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
}
.ixbIqm {
  color: var(--ue73-r0);
  margin-bottom: 10px;
}
.zcDum {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
  font-style: italic;
  margin-bottom: 16px;
}
.pvZ7q {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yk93G09u {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 0.8rem;
}
.wbikDttb {
  font-family: var(--uk1-bp);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.zzeBom1 {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  display: block;
}

.do6Ncd {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.zivWb8 {
  text-align: center;
}
.yaR29 {
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.yxgKuas {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.yczOv7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.gpnRj2 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
}
.y6tqTc78 {
  color: var(--ue73-r0);
  margin-bottom: 10px;
}
.u15Id3 {
  font-family: var(--uk1-bp);
  font-size: 15px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
  font-style: italic;
  margin-bottom: 16px;
}
.bamgJk51 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hu9hDaqh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ue73-r0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 0.8rem;
}
.g9nXmai {
  font-family: var(--uk1-bp);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ybsqOiee {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  display: block;
}

.v2efCzf6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.q9mYye {
  padding: 24px 0;
  border-bottom: 1px solid var(--t631ln-nk);
}
.ovxN47 {
  color: var(--ue73-r0);
  margin-bottom: 10px;
  font-size: 14px;
}
.oxxcOprx {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--w6b8xq-ff19);
  line-height: 1.6;
  margin-bottom: 12px;
}
.d8pQ0p {
  display: flex;
  gap: 16px;
}
.uw3Jfp {
  font-family: var(--uk1-bp);
  font-size: 14px;
  font-weight: 500;
}
.qa5lLpwt {
  font-family: var(--uk1-bp);
  font-size: 13px;
  color: var(--dmmc-dt);
}
.pd5J5w8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  max-width: 640px;
  margin: 0 auto;
}
.xjtSfi0 {
  text-align: center;
}
.ubqRry {
  font-family: var(--cjrm-lb4z);
  font-size: 1.8rem;
  color: var(--ue73-r0);
  display: block;
}
.fbE0r {
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.diPim {
  padding: 48px 0;
}
.unY1h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.fhqNimf {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  text-align: center;
}
.fbnUxo {
  font-size: 2rem;
  color: var(--ue73-r0);
  margin-bottom: 16px;
}
.rgjFnis {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.oh7V49 {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.kjmUz6d {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--t631ln-nk);
}
.w5bbG0tw {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.wscN2s3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pvfH74 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.qsoZ6u {
  font-size: 1.5rem;
  color: var(--ue73-r0);
  flex-shrink: 0;
}
.grbEhee {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zpWfz {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.nq7V4q {
  position: sticky;
  top: calc(var(--bcj-tp) + 24px);
}
.s9f9Vzbu,
.mi8Jbvu {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
  margin-bottom: 20px;
}
.xeSzs,
.qq9kBbjd {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.fmyO8cl,
.yi5Ez4v {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}

.v5pAxnh {
  text-align: center;
  padding-bottom: 48px;
}
.qmsGb34 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cpkH38 {
  border-bottom: 1px solid var(--t631ln-nk);
}
.rrXsq {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.rrXsq::-webkit-details-marker {
  display: none;
}
.thuRla3 {
  font-size: 1.3rem;
  color: var(--ue73-r0);
  flex-shrink: 0;
}
.urwCf1s {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  color: var(--w6b8xq-ff19);
  flex: 1;
}
.f9fhN5no {
  flex-shrink: 0;
  color: var(--dmmc-dt);
  transition: transform 0.3s;
}
.cpkH38[open] .f9fhN5no {
  transform: rotate(180deg);
  color: var(--ue73-r0);
}
.g0Mh5 {
  padding: 0 0 16px 40px;
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.gjYpq {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  text-align: center;
}
.vcnnF6xd {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
}

.e5Y6w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.huc3La74 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  text-align: center;
}
.xp9Ol6 {
  font-size: 2rem;
  color: var(--ue73-r0);
  margin-bottom: 16px;
}
.kynjJp1l {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.txrT3i {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.hvoV9h {
  padding: 24px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  text-align: center;
}
.l25X8zc {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
}

.o5f1Eudx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vuaNj9p {
  padding: 24px 0;
  border-bottom: 1px solid var(--t631ln-nk);
}
.v66Y23a {
  font-size: 1.5rem;
  color: var(--ue73-r0);
  display: block;
  margin-bottom: 12px;
}
.mtH54 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qsiDo75 {
  font-family: var(--uk1-bp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rlh9-zpgk);
}
.glvQ5e {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
}
.ubvC09 {
  font-family: var(--uk1-bp);
  font-size: 14px;
  color: var(--rlh9-zpgk);
}

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

@media (max-width: 1024px) {
  .tkaX5w,
  .jp3nGpnn,
  .pxdUgn,
  .e1iNsuw {
    grid-template-columns: 1fr;
  }
  .pflXrb,
  .djMr1,
  .dqvWtc,
  .wscN2s3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k1mN1m,
  .jqilD1ue,
  .k5ySue,
  .plFy1,
  .nq7V4q {
    position: static;
  }
}
@media (max-width: 768px) {
  .yzcBm1x,
  .xl44Wq4u,
  .r76X9w8,
  .rkcQuk,
  .e7tEae,
  .v98V2v,
  .pn5gExyq,
  .p65qI301,
  .acbY7ye,
  .zwdZkg,
  .bceUok2,
  .hayzE1gl {
    grid-template-columns: 1fr;
  }
  .pa1Knb {
    column-count: 1;
  }
  .thQjz {
    flex-wrap: wrap;
  }
  .ggpS01 {
    grid-template-columns: 1fr;
  }
  .ggpS01:nth-child(even) {
    direction: ltr;
  }
  .wwsrOwwa,
  .k7Kfa,
  .pd5J5w8,
  .y0edLrfs,
  .do6Ncd {
    flex-direction: column;
    gap: 16px;
  }
  .puW0e {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.d5aN5cx,
.g6wJ51,
.ip3Us2,
.zretKskr,
.fa3uF184,
.h9yPpgb,
.ksIhe,
.pf4Mxr7,
.suaiFo7z,
.rjk4E4x6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.d5aN5cx {
  background: var(--kpvc-xz);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.trtW7p {
  max-width: 520px;
  margin: 0 auto;
}
.m1kHce {
  font-family: var(--abx-und);
  font-size: 8rem;
  font-weight: 300;
  color: var(--f9az-vs);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.irpaG273 {
  font-family: var(--abx-und);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jybDvf {
  font-family: var(--mks-fe3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 32px;
}
.f8pKro {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--mks-fe3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xb6i3x-no);
  transition: background 0.2s;
}
.f8pKro:hover {
  background: var(--f9az-vs);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.g6wJ51 {
  background: #1a1a1a;
  color: #fff;
}
.n5kCmog {
  width: 100%;
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.vp3Rnb {
  max-width: 520px;
  margin: 0 auto;
}
.xcNbf {
  font-family: var(--gqdk7g-ec);
  font-size: 7rem;
  font-weight: 400;
  color: var(--f9az-vs);
  line-height: 1;
  margin-bottom: 24px;
}
.dbHun {
  color: rgba(181, 155, 107, 0.3);
}
.fqiPfsm {
  font-family: var(--gqdk7g-ec);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.h5jCax {
  font-family: var(--hny-sfe5);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.mqcMsqq {
  display: inline-block;
  padding: 14px 36px;
  background: var(--f9az-vs);
  color: #1a1a1a;
  font-family: var(--hny-sfe5);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xb6i3x-no);
  transition: background 0.2s;
}
.mqcMsqq:hover {
  background: var(--f9az-vs);
}

/* ── 404 v3 (nc): Split card ─── */
.ip3Us2 {
  background: var(--kpvc-xz);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.bzWmy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
}
.xjnFbs9 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.g904Oti1 {
  font-family: var(--hcvyu-a7);
  font-size: 7rem;
  font-weight: 300;
  color: var(--f9az-vs);
  line-height: 1;
}
.ulFrx {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kt2Bap3 {
  font-family: var(--hcvyu-a7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gygKd9 {
  font-family: var(--u7re-um);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 32px;
}
.ojyB4l {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--u7re-um);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xb6i3x-no);
  transition: background 0.2s;
  align-self: flex-start;
}
.ojyB4l:hover {
  background: var(--f9az-vs);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.zretKskr {
  background: var(--kpvc-xz);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.d5pCwt {
  max-width: 480px;
  margin: 0 auto;
}
.vojFvb {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--f9az-vs);
  margin: 0 auto 40px;
}
.solI6uo {
  font-family: var(--ub6v0y-ew);
  font-size: 5rem;
  font-weight: 400;
  color: var(--f9az-vs);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.xbrA9qw {
  font-family: var(--ub6v0y-ew);
  font-size: 2rem;
  margin-bottom: 16px;
}
.n8bM0vm {
  font-family: var(--oyiw-y4hl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 32px;
}
.ok2Aidi {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.b6bZhx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--oyiw-y4hl);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xb6i3x-no);
  transition: background 0.2s;
}
.b6bZhx:hover {
  background: var(--f9az-vs);
}
.xmoPyfz {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--rlh9-zpgk);
  font-family: var(--oyiw-y4hl);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--xb6i3x-no);
  transition: border-color 0.2s;
}
.xmoPyfz:hover {
  border-color: var(--f9az-vs);
  color: var(--w6b8xq-ff19);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.fa3uF184 {
  background: var(--kpvc-xz);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.hxOfc {
  max-width: 520px;
  margin: 0 auto;
}
.ythUvq {
  display: inline-block;
  font-family: var(--oicquq-hb8f);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 24px;
  font-weight: 500;
}
.cjoXaf {
  font-family: var(--uw4-ype);
  font-size: 6rem;
  font-weight: 400;
  color: var(--f9az-vs);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.cwLih {
  font-family: var(--uw4-ype);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ixxvGh6p {
  font-family: var(--oicquq-hb8f);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 32px;
}
.v77Yzi {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--oicquq-hb8f);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xb6i3x-no);
  transition: background 0.2s;
}
.v77Yzi:hover {
  background: var(--f9az-vs);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.h9yPpgb {
  background: var(--kpvc-xz);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.frY6a {
  max-width: 520px;
  margin: 0 auto;
}
.k0maY1im {
  color: var(--f9az-vs);
  margin-bottom: 32px;
}
.ye9G76 {
  font-family: var(--abx-und);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.g8Rrx {
  font-family: var(--mks-fe3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 16px;
}
.faf2Ukxl {
  font-family: var(--mks-fe3);
  font-size: 13px;
  color: var(--dmmc-dt);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ksIhe {
  background: #1a1a1a;
  color: #fff;
}
.ohhLefc {
  width: 100%;
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.kmiRmd {
  max-width: 520px;
  margin: 0 auto;
}
.kiW0a {
  display: inline-block;
  font-family: var(--hny-sfe5);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 24px;
  font-weight: 600;
}
.pkWp7 {
  font-family: var(--gqdk7g-ec);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.s8Uu4 {
  font-family: var(--hny-sfe5);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.cc1Gh4n {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ti0P9bb {
  width: 40%;
  height: 100%;
  background: var(--f9az-vs);
  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;
  }
}
.dyh7Xdwv {
  font-family: var(--hny-sfe5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.pf4Mxr7 {
  background: var(--kpvc-xz);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.yzpaCzsg {
  max-width: 480px;
  margin: 0 auto;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 48px;
  text-align: center;
}
.koA99 {
  color: var(--f9az-vs);
  margin-bottom: 24px;
}
.g7vCop {
  font-family: var(--hcvyu-a7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.lxCn8 {
  font-family: var(--u7re-um);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 16px;
}
.mfhPxr {
  font-family: var(--u7re-um);
  font-size: 13px;
  color: var(--dmmc-dt);
  margin-bottom: 24px;
}
.p7tC1lj {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--u7re-um);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--xb6i3x-no);
  transition: background 0.2s;
}
.p7tC1lj:hover {
  background: var(--f9az-vs);
}

/* ── 503 v4 (od): Minimal ─── */
.suaiFo7z {
  background: var(--kpvc-xz);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.eubAqut {
  max-width: 480px;
  margin: 0 auto;
}
.soWrs {
  font-family: var(--ub6v0y-ew);
  font-size: 5rem;
  font-weight: 400;
  color: var(--f9az-vs);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.y9yM52 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--f9az-vs);
  margin: 0 auto 32px;
}
.htbFzor {
  font-family: var(--ub6v0y-ew);
  font-size: 2rem;
  margin-bottom: 16px;
}
.v67R8y0 {
  font-family: var(--oyiw-y4hl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 16px;
}
.t2Ytw {
  font-family: var(--oyiw-y4hl);
  font-size: 13px;
  color: var(--dmmc-dt);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.rjk4E4x6 {
  background: var(--kpvc-xz);
  padding: calc(var(--bcj-tp) + 48px) 0 96px;
}
.htS4z {
  max-width: 520px;
  margin: 0 auto;
}
.ccsOf24 {
  display: inline-block;
  font-family: var(--oicquq-hb8f);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 24px;
  font-weight: 500;
}
.t2fN8c {
  font-family: var(--uw4-ype);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.sa7Mtzq {
  font-family: var(--oicquq-hb8f);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rlh9-zpgk);
  margin-bottom: 24px;
}
.n33oZsmg {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.n33oZsmg span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--f9az-vs);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.n33oZsmg span:nth-child(2) {
  animation-delay: 0.3s;
}
.n33oZsmg span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.f2S87 {
  font-family: var(--oicquq-hb8f);
  font-size: 13px;
  color: var(--dmmc-dt);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .bzWmy {
    grid-template-columns: 1fr;
  }
  .xjnFbs9 {
    padding: 32px;
  }
  .g904Oti1 {
    font-size: 5rem;
  }
  .ulFrx {
    padding: 32px;
  }
  .m1kHce,
  .xcNbf {
    font-size: 5rem;
  }
  .cjoXaf {
    font-size: 4rem;
  }
  .ok2Aidi {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.cv8fKjiw {
  padding-top: calc(var(--bcj-tp) + 20px);
  padding-bottom: 20px;
}
.leiYhq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uk1-bp);
  font-size: 12px;
  color: var(--dmmc-dt);
  flex-wrap: wrap;
}
.jo1X8q {
  color: var(--dmmc-dt);
  transition: color 0.2s;
}
.jo1X8q:hover {
  color: var(--w6b8xq-ff19);
}
.ptgD3s {
  color: var(--t631ln-nk);
}
.vlqNsu {
  color: var(--f9az-vs);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.rndOxu {
  padding-top: calc(var(--bcj-tp) + 20px);
  padding-bottom: 20px;
}
.g5wM6ec {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hny-sfe5);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.fruU7m {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--d4y-o3);
  color: var(--rlh9-zpgk);
  border: 1px solid var(--t631ln-nk);
  transition: all 0.2s;
}
.fruU7m:hover {
  background: var(--t43pr-ubh);
  border-color: var(--f9az-vs);
  color: var(--w6b8xq-ff19);
}
.x8agM4rd {
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh);
  border-color: var(--w6b8xq-ff19);
  font-weight: 500;
}
.n63Obxf {
  color: var(--t631ln-nk);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.aomFi2 {
  padding-top: calc(var(--bcj-tp) + 20px);
  padding-bottom: 20px;
}
.yspXf3z {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--u7re-um);
  font-size: 12px;
  color: var(--dmmc-dt);
  flex-wrap: wrap;
}
.szoT5os {
  color: var(--dmmc-dt);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.szoT5os:hover {
  color: var(--w6b8xq-ff19);
}
.gm3P6b {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--f9az-vs);
  opacity: 0.6;
}
.reHv2 {
  color: var(--w6b8xq-ff19);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ygPxq {
  padding-top: var(--bcj-tp);
  padding-bottom: 0;
  background: var(--w6b8xq-ff19);
}
.pyjhHuzi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oyiw-y4hl);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.rsb4Yra7 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.rsb4Yra7:hover {
  color: rgba(255, 255, 255, 0.85);
}
.agMek {
  color: rgba(255, 255, 255, 0.15);
}
.pgqRm0 {
  color: var(--pbg-udce);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.mrZk3 {
  padding-top: calc(var(--bcj-tp) + 20px);
  padding-bottom: 20px;
}
.xdOgr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--oicquq-hb8f);
  font-size: 12px;
  color: var(--dmmc-dt);
  flex-wrap: wrap;
}
.bs54If0p {
  width: 32px;
  height: 1px;
  background: var(--f9az-vs);
  flex-shrink: 0;
}
.vqtKp5q {
  color: var(--dmmc-dt);
  transition: color 0.2s;
}
.vqtKp5q:hover {
  color: var(--w6b8xq-ff19);
}
.aoAtd {
  color: var(--f9az-vs);
  opacity: 0.4;
  font-size: 10px;
}
.pclPztp {
  color: var(--f9az-vs);
  font-weight: 500;
  font-style: italic;
  font-family: var(--uw4-ype);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.lxTrx {
  padding: 40px 0 64px;
  background: var(--kpvc-xz);
  border-bottom: 1px solid var(--t631ln-nk);
}
.ddcIk6f {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.luNz5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.cbVlr {
  width: 40px;
  height: 1px;
  background: var(--f9az-vs);
}
.xuesIujg {
  font-family: var(--uk1-bp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  font-weight: 500;
}
.ytcFx3f {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ytcFx3f em {
  font-style: italic;
  color: var(--f9az-vs);
}
.bngMu3 {
  font-size: 15.5px;
  color: var(--rlh9-zpgk);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.jzgxW81t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tvmoW3aj {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.e7Niq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--rlh9-zpgk);
}
.s2Xck {
  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(--f9az-vs);
}
.qqtKuz {
  height: 400px;
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.qqtKuz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.x97Nza {
  font-family: var(--cjrm-lb4z);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ddcIk6f {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qqtKuz {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .qqtKuz {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.dzlIr4u {
  padding: 64px 0 72px;
  background: var(--kpvc-xz);
  border-bottom: 1px solid var(--t631ln-nk);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ptTxd {
  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;
}
.qq1Um3l {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.qinR6rx {
  display: inline-block;
  font-family: var(--hny-sfe5);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  background: var(--d4y-o3);
  border: 1px solid var(--t631ln-nk);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.gixHjas {
  font-family: var(--gqdk7g-ec);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.gixHjas em {
  font-style: italic;
  color: var(--f9az-vs);
}
.sbJfj {
  font-family: var(--hny-sfe5);
  font-size: 16px;
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 36px;
}
.b2clL1k4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.j0Tpv {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.jhidSn6p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hny-sfe5);
  font-size: 12.5px;
  color: var(--rlh9-zpgk);
  background: var(--d4y-o3);
  border: 1px solid var(--t631ln-nk);
  padding: 8px 18px;
  border-radius: 40px;
}
.lvNyb {
  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(--f9az-vs);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.htOhu {
  padding: 56px 0 64px;
  background: var(--w6b8xq-ff19);
  position: relative;
  overflow: hidden;
}
.htOhu::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;
}
.srq2E16u {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rulNzv5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--u7re-um);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pbg-udce);
  margin-bottom: 24px;
}
.sz3dC28d {
  width: 7px;
  height: 7px;
  background: var(--f9az-vs);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.qtmkSxxg {
  font-family: var(--hcvyu-a7);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--t43pr-ubh);
  margin-bottom: 18px;
}
.qtmkSxxg em {
  font-style: italic;
  color: var(--pbg-udce);
}
.d8fC3fj {
  font-family: var(--u7re-um);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.mkBwi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fz3uKl2y {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u7re-um);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.fz3uKl2y:hover {
  background: var(--cl5a4d-xx);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.indXv28 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u7re-um);
  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;
}
.indXv28:hover {
  border-color: var(--f9az-vs);
  color: var(--t43pr-ubh);
  transform: translateY(-3px);
}
.dtBub {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uiiD8f3 {
  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(--f9az-vs);
}
.idZkw {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--f9az-vs);
}
.zpiT8i {
  font-family: var(--u7re-um);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .srq2E16u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dtBub {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.zbdXz5 {
  padding: 40px 0 64px;
  background: var(--kpvc-xz);
  border-bottom: 1px solid var(--t631ln-nk);
}
.ei39Opqq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.uvXmu {
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.uvXmu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.uunS4qa {
  font-family: var(--ub6v0y-ew);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.i0cM5s8 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--w6b8xq-ff19);
  color: var(--pbg-udce);
  font-family: var(--oyiw-y4hl);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.yq6yD6ey {
  font-family: var(--ub6v0y-ew);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.yq6yD6ey em {
  font-style: italic;
  color: var(--f9az-vs);
}
.ikfXhaw {
  width: 48px;
  height: 2px;
  background: var(--f9az-vs);
  margin-bottom: 20px;
}
.taD7i {
  font-family: var(--oyiw-y4hl);
  font-size: 15px;
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ppjN49e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.dhwqQdxf {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.erm9Rggf {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--oyiw-y4hl);
  font-size: 12px;
  color: var(--rlh9-zpgk);
}
.rcxQlxu {
  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(--f9az-vs);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ei39Opqq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .uvXmu {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .uvXmu {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.xdI72 {
  padding: 56px 0 64px;
  background: var(--kpvc-xz);
  border-bottom: 1px solid var(--t631ln-nk);
}
.k9aM9v2 {
  max-width: 1040px;
  margin: 0 auto;
}
.s1Thk {
  margin-bottom: 40px;
}
.qibCkj {
  display: block;
  font-family: var(--oicquq-hb8f);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 16px;
}
.ahGdw {
  font-family: var(--uw4-ype);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ahGdw em {
  font-style: italic;
  color: var(--f9az-vs);
}
.hsoxR4bc {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--f9az-vs), transparent);
}
.b3b1Ncoi {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.htxPxky {
  font-family: var(--oicquq-hb8f);
  font-size: 16px;
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 32px;
}
.zvKls {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ejhkDagj {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.lo5Opz {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--r3hk7v-utyv);
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--oicquq-hb8f);
  font-size: 13px;
  color: var(--rlh9-zpgk);
}
.jmNor {
  font-size: 15px;
  color: var(--f9az-vs);
}
@media (max-width: 1024px) {
  .b3b1Ncoi {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ejhkDagj {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.zw6eQ6oc {
  padding-top: calc(var(--bcj-tp) + 20px);
  padding-bottom: 20px;
}
.hb25Ymv9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dmmc-dt);
  flex-wrap: wrap;
}
.hb25Ymv9 a {
  color: var(--dmmc-dt);
  transition: color 0.2s;
}
.hb25Ymv9 a:hover {
  color: var(--w6b8xq-ff19);
}
.sbGxy {
  color: var(--t631ln-nk);
}
.a3bSeu {
  color: var(--f9az-vs);
}

/* Profile Hero */
.sthMws3 {
  padding: 32px 0 80px;
  background: var(--kpvc-xz);
}
.n9scIpw5 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.gzX28 {
}
.gy9Ej2z {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--r3hk7v-utyv);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.gy9Ej2z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rtmF7bu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.jqDc2 {
  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(--pbg-udce);
}
.dgpqQxld {
  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;
}
.nwgZ0q {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.zhsMoi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.vd4Y7k9 {
  aspect-ratio: 3/4;
  border-radius: var(--xb6i3x-no);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vd4Y7k9.ac {
  border-color: var(--f9az-vs);
}
.vd4Y7k9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.sscWn2g {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.d2Oqk {
  width: 32px;
  height: 1px;
  background: var(--f9az-vs);
}
.sscWn2g span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  font-weight: 500;
}
.gyocJ7fa {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.jjQyz {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--rlh9-zpgk);
  margin-bottom: 24px;
}

/* Rating */
.paqsOyzk {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.qyBx7 {
  color: var(--f9az-vs);
  font-size: 1rem;
  letter-spacing: 2px;
}
.t8zSpd {
  font-size: 14px;
  font-weight: 500;
  color: var(--w6b8xq-ff19);
}
.bc57Plin {
  font-size: 13px;
  color: var(--dmmc-dt);
}
.duW0s {
  width: 1px;
  height: 16px;
  background: var(--t631ln-nk);
}

/* Quick stats */
.kghF79m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.vw2Gn5 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  font-size: 12.5px;
  color: var(--rlh9-zpgk);
}
.vpyVfj {
  font-size: 13px;
}
.vw2Gn5 strong {
  font-weight: 500;
  color: var(--w6b8xq-ff19);
}
.vdw5X0dz {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.x51X06 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.tmdZiug {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--uk1-bp);
  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(--f9az-vs);
  color: var(--w6b8xq-ff19);
  background: transparent;
}
.tmdZiug:first-child {
  background: linear-gradient(135deg, var(--f9az-vs) 0%, var(--cl5a4d-xx) 100%);
  color: var(--t43pr-ubh);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.tmdZiug:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.tmdZiug:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.tmdZiug svg {
  flex-shrink: 0;
}

/* Contact options */
.qd0Bne {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  margin-bottom: 32px;
}
.qvtKlif {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--rlh9-zpgk);
}
.k6tJ97 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--d4y-o3);
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.qvtKlif span {
  color: var(--w6b8xq-ff19);
  font-weight: 500;
}

/* Trust signals */
.zw3I61 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.qm5Yt40 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--dmmc-dt);
}
.oiq5Ep05 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--d4y-o3);
  border: 1px solid var(--t631ln-nk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.o4fQr7 {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.rv0cNx5c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.a9rPg51 {
  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;
}
.rv0cNx5c h2 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
}
.y10P0yq p {
  color: var(--rlh9-zpgk);
  line-height: 1.85;
  margin-bottom: 14px;
}
.y10P0yq p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.jdyFud3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.b1bB6rq {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.d71Y22a {
  grid-column: span 2;
}
.jt6Jzek {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dmmc-dt);
}
.yjsvPuox {
  font-size: 14px;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
}

/* Services grid */
.we2yF0u3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.rcApt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--r3hk7v-utyv);
  background: var(--d4y-o3);
  border: 1px solid var(--t631ln-nk);
  font-size: 13.5px;
  color: var(--rlh9-zpgk);
}
.konfHnl0 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--f9az-vs);
  flex-shrink: 0;
}

/* Rates table */
.skYb1 {
  width: 100%;
  border-collapse: collapse;
}
.skYb1 th {
  text-align: left;
  font-family: var(--uk1-bp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dmmc-dt);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--t631ln-nk);
}
.skYb1 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  font-size: 14px;
  color: var(--rlh9-zpgk);
  vertical-align: middle;
}
.skYb1 td:first-child {
  color: var(--w6b8xq-ff19);
  font-weight: 400;
}
.skYb1 td:last-child {
  color: var(--f9az-vs);
  font-weight: 500;
  text-align: right;
}
.skYb1 tr:last-child td {
  border-bottom: none;
}
.m5bCrpl {
  margin-top: 16px;
  font-size: 12px;
  color: var(--dmmc-dt);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.l3gGef {
  position: sticky;
  top: calc(var(--bcj-tp) + 24px);
}

/* Booking card */
.ttlVsn {
  background: var(--w6b8xq-ff19);
  border-radius: var(--r3hk7v-utyv);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.ttlVsn::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;
}
.qsuT4n3 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--t43pr-ubh);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.zf0mWaxz {
  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;
}
.mdKxa {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.oiyEmc {
  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;
}
.bklTuud {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.llzK2db {
  font-family: var(--cjrm-lb4z);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pbg-udce);
  line-height: 1;
}
.jkpCga5 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.t85Rv7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.t85Rv7 .bgaMjsh {
  justify-content: center;
}
.kzRdi {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.kzRdi:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.a3sqA0td {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.derhTgp9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.derhTgp9 svg {
  color: var(--f9az-vs);
  flex-shrink: 0;
}

/* Quick info */
.xwyNxd {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
  margin-bottom: 20px;
}
.zwyZs30 {
  font-family: var(--uk1-bp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 16px;
}
.uvC0h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  font-size: 13px;
}
.uvC0h:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.uvC0h span:first-child {
  color: var(--dmmc-dt);
}
.uvC0h span:last-child {
  font-weight: 500;
  color: var(--w6b8xq-ff19);
}

/* Similar models */
.zrvuN07l {
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv);
  padding: 24px;
}
.b45Nar {
  font-family: var(--uk1-bp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 16px;
}
.xm1Kzy {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--t631ln-nk);
  cursor: pointer;
  transition: opacity 0.2s;
}
.xm1Kzy:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.xm1Kzy:hover {
  opacity: 0.75;
}
.tfLkb {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.tfLkb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blqZen {
  font-family: var(--cjrm-lb4z);
  font-size: 1rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  margin-bottom: 2px;
}
.a03I0t4 {
  font-size: 11.5px;
  color: var(--dmmc-dt);
}
.rqEol {
  font-size: 11px;
  color: var(--f9az-vs);
  margin-top: 2px;
}

/* Payment badge */
.ec0oM6rm {
  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) {
  .n9scIpw5 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .kxHu0 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .n9scIpw5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gy9Ej2z {
    aspect-ratio: 4/3;
  }
  .kxHu0 {
    grid-template-columns: 1fr;
  }
  .l3gGef {
    position: static;
  }
  .we2yF0u3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .o4fQr7 {
    padding: 24px 20px;
  }
  .jdyFud3 {
    grid-template-columns: 1fr 1fr;
  }
  .we2yF0u3 {
    grid-template-columns: 1fr;
  }
  .zhsMoi {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .jdyFud3 {
    grid-template-columns: 1fr;
  }
  .qd0Bne {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.y4b4Yuxw {
  padding: 2rem 0 3rem;
  text-align: center;
}
.hnaV7z {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.hnaV7z svg {
  transition: transform 0.2s;
}
.hnaV7z: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 ── */
.z9Xi2 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--kpvc-xz);
  border-bottom: 1px solid var(--t631ln-nk);
}
.ig3yNffn {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.z9Xi2 h1 {
  margin-bottom: 10px;
}
.z9Xi2 h1 em {
  font-style: italic;
  color: var(--f9az-vs);
}
.a86Dga9 {
  color: var(--rlh9-zpgk);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ufYmd {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--t43pr-ubh, #fff);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv, 14px);
}
.y0G9x {
  text-align: center;
}
.m95gXz5e {
  font-family: var(--cjrm-lb4z);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  line-height: 1;
}
.gt4Yvx0 {
  font-size: 10px;
  color: var(--dmmc-dt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.y1uXj5 {
  width: 1px;
  height: 36px;
  background: var(--t631ln-nk);
}

/* ── Sticky Filter Bar ── */
.b2r3Rqq7 {
  position: sticky;
  top: var(--bcj-tp, 72px);
  z-index: 800;
  background: var(--t43pr-ubh, #fff);
  border-bottom: 1px solid var(--t631ln-nk);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.cn1Gfbx {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.cn1Gfbx::-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). */
.b2r3Rqq7:has(.nnhYy9i.open),
.cn1Gfbx:has(.nnhYy9i.open) {
  overflow: visible;
}
.nnhYy9i {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--t631ln-nk);
}
.nnhYy9i:last-child {
  border-right: none;
  margin-left: auto;
}
.eu5Ts7 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--uk1-bp);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rlh9-zpgk);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.eu5Ts7:hover {
  color: var(--w6b8xq-ff19);
  background: var(--d4y-o3);
}
.eu5Ts7.p4vMq7a {
  color: var(--w6b8xq-ff19);
}
.eu5Ts7 .btqTsx {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.hehTek {
  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;
}
.nnhYy9i.open .hehTek {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.q9I6e {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--t43pr-ubh, #fff);
  border: 1px solid var(--t631ln-nk);
  border-top: 2px solid var(--f9az-vs);
  border-radius: 0 0 var(--r3hk7v-utyv, 14px) var(--r3hk7v-utyv, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.nnhYy9i.open .q9I6e {
  display: block;
}
.x6rQno4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f9az-vs);
  margin-bottom: 12px;
}
.kqWoy {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.g9Zax {
  padding: 6px 14px;
  border-radius: var(--bn57-m0u);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--t0wvq8-nes7);
  border-color: var(--t631ln-nk);
  background: var(--t43pr-ubh, #fff);
  color: var(--rlh9-zpgk);
  cursor: pointer;
  transition:
    border-color var(--raz-ve) var(--b676-sj7r),
    border-radius var(--raz-ve) var(--b676-sj7r),
    border-width var(--raz-ve) var(--b676-sj7r),
    background var(--raz-ve) var(--b676-sj7r),
    color var(--raz-ve) var(--b676-sj7r),
    transform var(--raz-ve) var(--b676-sj7r);
}
.g9Zax:hover,
.g9Zax.lv7xY558 {
  border-color: var(--w6b8xq-ff19);
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh, #fff);
  transform: translateY(var(--ny8a-uc));
}
.nnhYy9i.aw37Tpqa {
  border-right: none;
  border-left: 1px solid var(--t631ln-nk);
}
.nnhYy9i.aw37Tpqa .q9I6e {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.v4jbRg30 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--rlh9-zpgk);
  flex-wrap: wrap;
  gap: 12px;
}
.v4jbRg30 strong {
  color: var(--w6b8xq-ff19);
}
.fiDdx {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.htE1d {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--d4y-o3);
  border: 1px solid var(--t631ln-nk);
  font-size: 11px;
  color: var(--rlh9-zpgk);
  cursor: pointer;
  transition: border-color 0.2s;
}
.htE1d:hover {
  border-color: var(--f9az-vs);
}
.p2pMk4x {
  font-size: 13px;
  line-height: 1;
  color: var(--dmmc-dt);
}

/* ── Models Grid (new rich cards) ── */
.ljqWykt {
  padding: 32px 0 96px;
}
.s50bQylm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.htE9q {
  background: var(--t43pr-ubh, #fff);
  border-radius: var(--vr0-ds);
  overflow: hidden;
  box-shadow: var(--zoei-pu), var(--b68sb-f9);
  transition:
    transform var(--raz-ve) var(--b676-sj7r),
    box-shadow var(--raz-ve) var(--b676-sj7r),
    border-radius var(--raz-ve) var(--b676-sj7r);
  position: relative;
  cursor: pointer;
}
.htE9q:hover {
  transform: translateY(var(--ha1-q4b));
  box-shadow: var(--bdty-b6t), var(--b68sb-f9);
}
.mqdK86 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--d4y-o3);
}
.mqdK86 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eoq-suzn) var(--b676-sj7r);
}
.htE9q:hover .mqdK86 img {
  transform: scale(var(--cypc4-igx));
}
/* Placeholder gradient initials */
.w0Npj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cjrm-lb4z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.oqbG4x {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xtCka {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tcEi6 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.o1kTe4 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.lyeDid {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ojMkr {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.berjWh13 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.yksxDxz8 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w6b8xq-ff19);
  color: var(--t43pr-ubh, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yksxDxz8.h7Ukm {
  background: var(--f9az-vs);
}
.yksxDxz8.abuGal {
  background: #4a9e6e;
}
/* Availability dot */
.j3qTci {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--t43pr-ubh, #fff);
}
.j3qTci.t47Hlz4 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.j3qTci.ui1Pbx {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.j3qTci.bgTce {
  background: var(--dmmc-dt);
}
/* Card body */
.uineMo5s {
  padding: 14px 16px 18px;
}
.i84lCsqc {
  font-family: var(--cjrm-lb4z);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  margin-bottom: 4px;
}
.tggKja {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--dmmc-dt);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.r71Hfb7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t631ln-nk);
  flex-shrink: 0;
}
.nrJ1q {
  color: var(--f9az-vs);
  font-weight: 500;
}
.gxyG9a1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ycSvw {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--d4y-o3);
  color: var(--rlh9-zpgk);
}

/* ── Lazy Load ── */
.qetU3l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ukiS160 {
  font-size: 13px;
  color: var(--dmmc-dt);
}
.ukiS160 strong {
  color: var(--w6b8xq-ff19);
}
.nu5Bi81 {
  width: 240px;
  height: 3px;
  background: var(--t631ln-nk);
  border-radius: 2px;
  overflow: hidden;
}
.kc3Eejc {
  height: 100%;
  background: linear-gradient(90deg, var(--f9az-vs), var(--pbg-udce, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.rwjIyl7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qjbo-kp);
  font-family: var(--uk1-bp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--raz-ve) var(--b676-sj7r),
    box-shadow var(--raz-ve) var(--b676-sj7r),
    background var(--raz-ve) var(--b676-sj7r),
    color var(--raz-ve) var(--b676-sj7r),
    border-color var(--raz-ve) var(--b676-sj7r);
  border: 1.5px solid var(--f9az-vs);
  background: transparent;
  color: var(--w6b8xq-ff19);
}
.rwjIyl7:hover {
  background: var(--f9az-vs);
  color: var(--t43pr-ubh, #fff);
  transform: translateY(var(--xyf1-cgo));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.rwjIyl7:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.i83tFg69 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--f9az-vs);
  display: none;
  animation: spin 0.7s linear infinite;
}
.rwjIyl7.gm1K8k8 .i83tFg69 {
  display: block;
}
.rwjIyl7.gm1K8k8 span {
  display: none;
}
.anxeVmrx {
  font-size: 13px;
  color: var(--dmmc-dt);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.s08Tj6 {
  padding: 72px 0 64px;
  background: var(--kpvc-xz);
  border-top: 1px solid var(--t631ln-nk);
}
.qevJt2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--t43pr-ubh, #fff);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv, 14px);
  position: relative;
  overflow: hidden;
}
.qevJt2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--f9az-vs), transparent);
}
.qevJt2::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;
}
.dgvH71n {
  position: relative;
  z-index: 1;
}
.dgvH71n p {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  line-height: 1.3;
}
.dgvH71n p em {
  font-style: italic;
  color: var(--f9az-vs);
}
.dgvH71n .auWeo {
  font-family: var(--uk1-bp);
  font-size: 13px;
  color: var(--dmmc-dt);
  margin-top: 6px;
  font-style: normal;
}
.grGys {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.f39pJ2n8 {
  padding: 64px 0 80px;
  background: var(--d4y-o3);
}
.p8ewSz4b {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.z7ysKoxp {
  width: 32px;
  height: 1px;
  background: var(--t631ln-nk);
}
.p8ewSz4b span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dmmc-dt);
}
.f5Wxw {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv, 14px);
  overflow: hidden;
  background: var(--t43pr-ubh, #fff);
  box-shadow: var(--zoei-pu);
}
.fs2Jtt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.fs2Jtt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.a3sThe {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.juoZhv {
  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);
}
.juoZhv img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.dxLfk {
  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;
}
.afcHlv {
  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;
}
.gd1eH3z2 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ddadRwf4 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f9az-vs);
}
.gd1eH3z2 h3 {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  line-height: 1.2;
}
.gd1eH3z2 h3 em {
  font-style: italic;
  color: var(--f9az-vs);
}
.gd1eH3z2 p {
  font-size: 13.5px;
  color: var(--rlh9-zpgk);
  line-height: 1.75;
  max-width: 400px;
}
.gd1eH3z2 .bgaMjsh {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.pbR72 {
  padding: 48px 0;
  background: var(--d4y-o3);
  border-top: 1px solid var(--t631ln-nk);
  border-bottom: 1px solid var(--t631ln-nk);
}
.ir9xDxbi {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--t43pr-ubh);
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--zoei-pu);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ir9xDxbi:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ir9xDxbi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--f9az-vs), transparent);
  z-index: 1;
}
.ctkRxk {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dmmc-dt);
  border: 1px solid var(--t631ln-nk);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--t43pr-ubh);
  z-index: 2;
}
.by4jQ4h4 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.by4jQ4h4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.c7Flz {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.fyhLth {
  display: flex;
  align-items: center;
  gap: 10px;
}
.amzfAziy {
  width: 28px;
  height: 1px;
  background: var(--f9az-vs);
}
.fyhLth span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dmmc-dt);
}
.c7Flz h3,
.c7Flz .tnslVuxs {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  line-height: 1.2;
  margin: 0;
}
.c7Flz h3 em,
.c7Flz .tnslVuxs em {
  font-style: italic;
  color: var(--f9az-vs);
}
.c7Flz p {
  font-size: 13.5px;
  color: var(--rlh9-zpgk);
  line-height: 1.7;
  max-width: 440px;
}
.zc5wB66o {
  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(--f9az-vs);
  transition: gap 0.2s;
}
.ir9xDxbi:hover .zc5wB66o {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.tiQ41 {
  margin-top: 28px;
  border-radius: var(--r3hk7v-utyv, 14px);
  border: 1px solid var(--t631ln-nk);
  background: var(--t43pr-ubh);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.tiQ41:hover {
  box-shadow: var(--zoei-pu);
  transform: translateY(-2px);
}
.tiQ41::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--f9az-vs), transparent);
}
.tiQ41::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--f9az-vs), transparent);
}
.zxKtd {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dmmc-dt);
  border: 1px solid var(--t631ln-nk);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--t43pr-ubh);
  z-index: 1;
}
.dczF2p {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.xpsUjp8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.xpsUjp8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.iczmVsiv {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.xvyWss2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--f9az-vs);
}
.iwjlFx4i {
  font-family: var(--cjrm-lb4z);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w6b8xq-ff19);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pcLah {
  font-size: 12px;
  color: var(--rlh9-zpgk);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.b5aX7j {
  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(--f9az-vs);
  transition: gap 0.2s;
}
.tiQ41:hover .b5aX7j {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.gmIeh {
  padding: 80px 0;
  background: var(--kpvc-xz);
}
.j3tEhu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--t631ln-nk);
  border-radius: var(--r3hk7v-utyv, 14px);
  overflow: hidden;
  background: var(--t43pr-ubh);
  box-shadow: var(--zoei-pu);
}
.cwhClld {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.cwhClld > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.opy9L0nd {
  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;
}
.fbuNf9 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.akDhv {
  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);
}
.r5pN1x2 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.taLip {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.b23Odgg {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.rirXehg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gajNyg {
  width: 32px;
  height: 1px;
  background: var(--f9az-vs);
}
.rirXehg span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dmmc-dt);
}
.b23Odgg h2,
.b23Odgg .zzuDf27 {
  font-family: var(--cjrm-lb4z);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--w6b8xq-ff19);
  line-height: 1.2;
  margin: 0;
}
.b23Odgg h2 em,
.b23Odgg .zzuDf27 em {
  font-style: italic;
  color: var(--f9az-vs);
}
.b23Odgg > p {
  font-size: 14px;
  color: var(--rlh9-zpgk);
  line-height: 1.8;
  max-width: 440px;
}
.t3anW79j {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.hbB1m {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--rlh9-zpgk);
}
.rmoWc6 {
  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(--f9az-vs);
  flex-shrink: 0;
}
.b23Odgg .bgaMjsh {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .s50bQylm {
    grid-template-columns: repeat(3, 1fr);
  }
  .ig3yNffn {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .s50bQylm {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .cn1Gfbx {
    padding: 0;
  }
  .eu5Ts7 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .qevJt2 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .qevJt2::before {
    display: none;
  }
  .f5Wxw {
    grid-template-columns: 1fr;
  }
  .fs2Jtt {
    min-height: 220px;
  }
  .gd1eH3z2 {
    padding: 28px 24px;
  }
  .ir9xDxbi {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ir9xDxbi::before {
    display: none;
  }
  .by4jQ4h4 {
    min-height: 220px;
  }
  .c7Flz {
    padding: 28px 24px;
  }
  .fyhLth {
    justify-content: center;
  }
  .zc5wB66o {
    justify-content: center;
  }
  .j3tEhu {
    grid-template-columns: 1fr;
  }
  .cwhClld {
    min-height: 220px;
  }
  .b23Odgg {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .s50bQylm {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.xfexVvpn {
  text-align: center;
  padding: 96px 24px;
}
.kfsXyq {
  font-size: 3rem;
  margin-bottom: 16px;
}
.xfexVvpn h3 {
  font-family: var(--cjrm-lb4z);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.xfexVvpn p {
  color: var(--rlh9-zpgk);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .cn1Gfbx {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .z9Xi2,
  .ljqWykt,
  .b2r3Rqq7 {
    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) {
  .dyiB5i9 {
    gap: 12px;
  }
  .utjGlv2 > li > a,
  .utjGlv2 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .bwApj {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .dyiB5i9 {
    gap: 24px;
  }
  .utjGlv2 > li > a,
  .utjGlv2 > 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) {
  .qvC0c,
  .s48Kcm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e1iNsuw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.by4jQ4h4 img,
.cwhClld > img,
.fs2Jtt 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) */
  .tjG3o {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .i69Vbp {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cgC4n {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .v7Szt {
    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;
  }
  .st9W5ab .g8L8v {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .iiMpe {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .c3pKeus {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pseOas {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .cf0Dkn {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tv6xTogk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uzkqVvt4 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .qvnsYwcj {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kb50F207 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ou8Fnw {
    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) {
  .ng5aCqoe {
    grid-template-columns: 1fr;
  }
  .fjWay {
    position: static;
    order: -1;
  }
  .mdMh7 {
    grid-template-columns: 1fr;
  }
  .kf5tItrc {
    position: static;
    order: -1;
  }
  .i9Ste {
    grid-template-columns: 1fr;
  }
  .q6uBb0a {
    order: -1;
  }
  .wxd6Ce8q {
    position: static;
  }
  .utirGwwz {
    grid-template-columns: 1fr;
  }
  .qtyvYsp6 {
    position: static;
    order: -1;
  }
  .q0iP3g {
    grid-template-columns: 1fr;
  }
  .snQ04 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.k98Iyn1 .kquvQ19b {
  background: var(--dp7-dl1);
  color: var(--t43pr-ubh);
  border-color: var(--dp7-dl1);
}
.k98Iyn1 .kquvQ19b:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.jt8gD6d0 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.st9W5ab {
  display: flex;
  align-items: center;
  height: var(--bcj-tp);
  position: relative;
  width: 100%;
}
.st9W5ab .ccpYzxq {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.st9W5ab .s76A5j {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.st9W5ab .ry9cKckf {
  justify-content: center;
}
.st9W5ab .ry9cKckf > li > a,
.st9W5ab .ry9cKckf > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.v7Szt {
  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(--zichzl-qk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dp7-dl1);
  color: var(--t43pr-ubh);
  border: 1.5px solid var(--dp7-dl1);
  border-radius: var(--xb6i3x-no);
  transition: all 0.25s;
  white-space: nowrap;
}
.v7Szt:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--t43pr-ubh);
  transform: translateY(-1px);
}
.vp6Qms {
  display: none;
}
.st9W5ab .g8L8v {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.xhIw9 {
  position: relative;
}
.xhIw9 > .exyAmj5 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.xhIw9 > .exyAmj5.f5htXuk7:not(.i3vM403) {
  left: 0;
  right: auto;
}
.xhIw9 > .exyAmj5.i3vM403 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.x6cJcw,
.g1zEaq1 {
  position: static;
}
.cmwD0q {
  position: static;
}
.exyAmj5 a {
  white-space: nowrap;
}
.vdkRbc {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.cyF6a {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bcj-tp);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t631ln-nk, #e8e0d4);
  transition: box-shadow 0.3s;
}
.cyF6a.vtPpc {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cyF6a > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.yk9Zrz {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--bcj-tp);
  padding: 0;
}
.jikEvf {
  justify-self: start;
  font-family: var(--cjrm-lb4z, Georgia, serif);
  font-weight: 600;
  color: var(--w6b8xq-ff19, #1a1a1a);
  text-decoration: none;
}
.jikEvf span {
  color: var(--f9az-vs, #c8a96e);
}
.l78Wez {
  justify-self: center;
}
.whIvl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.whIvl a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--w6b8xq-ff19, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.whIvl a:hover {
  color: var(--f9az-vs, #c8a96e);
}
.o97rHoka {
  justify-self: end;
  display: flex;
  align-items: center;
}
.w7zrF1n9 {
  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(--f9az-vs, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.w7zrF1n9:hover {
  background: var(--pij-tr, #b8985e);
}
.va4rIn25 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.va4rIn25 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--w6b8xq-ff19, #1a1a1a);
  border-radius: 2px;
}
.fnCjr {
  display: none;
  position: fixed;
  top: var(--bcj-tp);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--kpvc-xz, #faf8f5);
}
.fnCjr.op {
  display: block;
}
.xfN4h {
  padding: 0 24px 40px;
}
.qkx8Sybt {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t631ln-nk, #e8e0d4);
}
.qkx8Sybt a {
  font-size: 1.2rem;
  font-family: var(--cjrm-lb4z, Georgia, serif);
  font-weight: 300;
  color: var(--w6b8xq-ff19, #1a1a1a);
}
.jnbOp17 {
  padding: 20px 0 0;
}
.jnbOp17 .w7zrF1n9 {
  width: 100%;
}
@media (max-width: 768px) {
  .yk9Zrz {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--bcj-tp);
  }
  .l78Wez {
    display: none;
  }
  .jikEvf {
    flex-shrink: 1;
    min-width: 0;
  }
  .o97rHoka {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .va4rIn25 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--b676-sj7r:cubic-bezier(0.22,0.61,0.36,1);--raz-ve:0.48s;--eoq-suzn:0.62s;--a3ics-u6:-2px;--uftm-pk:1;--ha1-q4b:-4px;--cypc4-igx:1.025;--xyf1-cgo:-1px;--ny8a-uc:-0.5px;--qf264w-rk91:0 6px 26px rgba(200,169,110,0.42);--uh8bum-yz9:10px;--qjbo-kp:10px;--bn57-m0u:26px;--cfqz-t4s2:1px;--t0wvq8-nes7:1px;--vr0-ds:20px;--b68sb-f9:0 0 0 0 rgba(0,0,0,0);}
