/* ================================================================
   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 */
  --em3v-beg: #faf8f5;
  --smct8-tuo1: #f3efe9;
  --dqb62z-u3: #c8a96e;
  --mpkyu1-ak8j: #e0c98a;
  --jvkqs-g6: #1a1a1a;
  --ejf6wy-yul: #5a5147;
  --ort-wh: #8e8178;
  --cfaxp7-pf: #e8e0d4;
  --ltqy-u8s: #ffffff;

  /* Typography */
  --qa1bt-sx2m: var(--wu36-uf);
  --xod-qf: var(--jwg-yvai);
  --ftm-ycf: var(--wu36-uf);

  /* Radius */
  --rcb62d-hl: 6px;
  --yt8wm-p08: 14px;
  --po4wpw-ar: 14px;
  --qy0l1-a86: 20px;

  /* Shadows */
  --v9dkqo-m44e: 0 4px 24px rgba(26, 26, 26, 0.07);
  --l5533-kzs1: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --pj5b-dvy: cubic-bezier(0.25, 0.1, 0.25, 1);
  --qv6j8-k5la: 0.3s;
  --xe0un-b9u6: 0.5s;
  --dxm1oq-dzyb: -3px;
  --q4jz-ce: 1;
  --sr24-kgzy: -6px;
  --lzvjk-z31: 1.04;
  --wmzp-d8e: -2px;
  --hsli-s3rd: 0px;
  --z6tgu8-sap: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--cfaxp7-pf, --dqb62z-u3, …) */
  --x1ct-nn: 4px;
  --sbl-f32: 1.5px;
  --rpalr-mvp: var(--yt8wm-p08);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --hxwgri-iwb: 0 0 0 0 rgba(0, 0, 0, 0);
  --tkc-c2: 20px;
  --wnkq-g54: 1.5px;
  --b3v47z-cg: 4px;

  /* Layout */
  --qko2-aa8: 72px;
  --e0w-p6: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--xod-qf);
  background: var(--em3v-beg);
  color: var(--jvkqs-g6);
  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(--e0w-p6);
  margin: 0 auto;
  padding: 0 24px;
}
.y4lyK23h {
  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(--qa1bt-sx2m);
  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 ── */
.ro9Cts {
  font-family: var(--xod-qf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  display: block;
  margin-bottom: 12px;
}
.bdq2G8ml {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.bdq2G8ml::before,
.bdq2G8ml::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--dqb62z-u3);
  opacity: 0.4;
}
.tvxHpqm {
  width: 7px;
  height: 7px;
  background: var(--dqb62z-u3);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.bi0Ng8n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--xod-qf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--x1ct-nn);
  transition:
    transform var(--qv6j8-k5la) var(--pj5b-dvy),
    box-shadow var(--qv6j8-k5la) var(--pj5b-dvy),
    background var(--qv6j8-k5la) var(--pj5b-dvy),
    color var(--qv6j8-k5la) var(--pj5b-dvy),
    border-color var(--qv6j8-k5la) var(--pj5b-dvy),
    border-radius var(--qv6j8-k5la) var(--pj5b-dvy),
    border-width var(--qv6j8-k5la) var(--pj5b-dvy),
    opacity var(--qv6j8-k5la) var(--pj5b-dvy);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.b1yqNepj {
  background: linear-gradient(135deg, var(--dqb62z-u3) 0%, var(--i4dbk-kbaq) 100%);
  color: var(--ltqy-u8s);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.b1yqNepj::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--qv6j8-k5la) var(--pj5b-dvy);
}
.b1yqNepj:hover {
  transform: translateY(var(--dxm1oq-dzyb)) scale(var(--q4jz-ce));
  box-shadow: var(--z6tgu8-sap);
}
.b1yqNepj:hover::after {
  opacity: 1;
}
/* Outline */
.d8B88 {
  background: transparent;
  color: var(--jvkqs-g6);
  border-style: solid;
  border-width: var(--sbl-f32);
  border-color: var(--dqb62z-u3);
}
.d8B88:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  transform: translateY(var(--dxm1oq-dzyb)) scale(var(--q4jz-ce));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.c2rbK29k {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.c2rbK29k:hover {
  background: var(--i4dbk-kbaq);
  transform: translateY(var(--dxm1oq-dzyb)) scale(var(--q4jz-ce));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.clpZ8gc {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--jvkqs-g6);
  flex-shrink: 0;
  line-height: var(--qko2-aa8);
  max-height: var(--qko2-aa8);
  overflow: hidden;
}
.clpZ8gc span {
  color: var(--dqb62z-u3);
}

/* Nav list */
.m3zIzb {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--qko2-aa8);
  gap: 0;
}
.m3zIzb > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.m3zIzb > li > a,
.m3zIzb > li > button {
  font-family: var(--xod-qf);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ejf6wy-yul);
  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;
}
.m3zIzb > li > a:hover,
.m3zIzb > li > button:hover,
.m3zIzb > li.open > a,
.m3zIzb > li.open > button {
  color: var(--jvkqs-g6);
}
/* Active gold underline */
.m3zIzb > li > a::after,
.m3zIzb > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dqb62z-u3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.m3zIzb > li > a:hover::after,
.m3zIzb > li > button:hover::after,
.m3zIzb > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.m3zIzb > li > button .hgtyD726 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m3zIzb > li.open > button .hgtyD726 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.p8kLtg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-top: 2px solid var(--dqb62z-u3);
  border-radius: 0 0 var(--yt8wm-p08) var(--yt8wm-p08);
  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(--qko2-aa8) - 20px);
  max-height: calc(100dvh - var(--qko2-aa8) - 20px);
  overflow-y: auto;
}
.m3zIzb > li.open .p8kLtg {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p8kLtg.ukiFbw {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
  transform: none;
}
.p8kLtg.ukiFbw.lepKq2 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
  transform: none;
}
.nlAfk {
  display: grid;
  gap: 24px 40px;
}
.nlAfk.b6ccQ291 {
  grid-template-columns: 1fr 1fr;
}
.nlAfk.v67Gju {
  grid-template-columns: 1fr 1fr 1fr;
}
.nlAfk.hb9Zmn {
  grid-template-columns: repeat(4, 1fr);
}
.gimFlo9 {
  font-family: var(--xod-qf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.rkkfWd8b {
  margin-bottom: 16px;
}
.rkkfWd8b:last-child {
  margin-bottom: 0;
}
.p8kLtg a {
  display: block;
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.p8kLtg a:hover {
  color: var(--jvkqs-g6);
  padding-left: 4px;
}

/* Nav actions */
.wj6Qdtd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yzvH77 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yzvH77 a {
  padding: 5px 8px;
  border-radius: var(--rcb62d-hl);
  color: var(--ejf6wy-yul);
  transition: all 0.2s;
}
.yzvH77 a.a,
.yzvH77 a:hover {
  background: var(--smct8-tuo1);
  color: var(--jvkqs-g6);
}

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

/* ── Mobile menu ── */
.oo4wAgqr {
  display: none;
  position: fixed;
  top: var(--qko2-aa8);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--em3v-beg);
  z-index: 899;
  overflow-y: auto;
}
.oo4wAgqr.op {
  display: block;
}
.xxMvp {
  padding: 0 24px 40px;
}
.z55Xdc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  cursor: pointer;
}
.z55Xdc a,
.eebjI2t9 {
  font-size: 1.3rem;
  font-family: var(--qa1bt-sx2m);
  font-weight: 300;
  color: var(--jvkqs-g6);
  flex: 1;
}
.z55Xdc .c9M1j {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gtPla.gt3G8x .c9M1j {
  transform: rotate(45deg);
  background: var(--jvkqs-g6);
  border-color: var(--jvkqs-g6);
}
.gtPla.gt3G8x .c9M1j svg {
  stroke: white;
}
.drwRx3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gtPla.gt3G8x .drwRx3 {
  max-height: 1200px;
}
.b53Wey {
  padding: 12px 0 4px;
}
.z5vKb8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 8px;
}
.drwRx3 a {
  display: block;
  font-size: 15px;
  color: var(--ejf6wy-yul);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cfaxp7-pf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.drwRx3 a:hover {
  color: var(--jvkqs-g6);
  border-color: var(--dqb62z-u3);
}
.ixUyh {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.itdjIim6 {
  padding-top: calc(var(--qko2-aa8) + 20px);
  padding-bottom: 20px;
}
.bdA9d {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ort-wh);
  flex-wrap: wrap;
}
.bdA9d a {
  color: var(--ort-wh);
  transition: color 0.2s;
}
.bdA9d a:hover {
  color: var(--jvkqs-g6);
}
.tcguOwg3 {
  color: var(--cfaxp7-pf);
}
.ehHen {
  color: var(--dqb62z-u3);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.q10Rvew {
  --hza-snu: var(--wu36-uf);
  --gavlzg-bzfs: var(--jwg-yvai);
  --dipaj-v144: var(--dqb62z-u3);
  --d48j-zftg: var(--mpkyu1-ak8j);
}
.q10Rvew {
  min-height: 70svh;
  padding-top: var(--qko2-aa8);
  overflow: hidden;
  background: var(--em3v-beg);
  position: relative;
}
.q10Rvew > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.lfsLsz {
  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);
  }
}
.wyYs5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dipaj-v144);
  font-weight: 500;
}
.ht4Lprn {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dipaj-v144);
}
.q10Rvew h1 {
  margin-bottom: 18px;
  font-family: var(--hza-snu);
}
.q10Rvew h1 em {
  font-style: italic;
  color: var(--dipaj-v144);
}
.kcZcn {
  font-size: 15.5px;
  color: var(--ejf6wy-yul);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gavlzg-bzfs);
}
.l7eiSdtp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.acbYo0d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gavlzg-bzfs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.t4bMdl {
  background: linear-gradient(135deg, var(--dipaj-v144) 0%, var(--i4dbk-kbaq) 100%);
  color: var(--ltqy-u8s);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.t4bMdl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.qxqFu9 {
  background: transparent;
  color: var(--jvkqs-g6);
  border: 1.5px solid var(--dipaj-v144);
}
.qxqFu9:hover {
  background: var(--dipaj-v144);
  color: var(--ltqy-u8s);
  transform: translateY(-3px);
}
.hmzG5oe {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.veWwd {
  display: flex;
  flex-direction: column;
}
.p279Ugey {
  font-family: var(--hza-snu);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.xeyCakp {
  font-size: 11px;
  color: var(--ort-wh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.v05Av7k {
  width: 1px;
  height: 36px;
  background: var(--cfaxp7-pf);
}
.hz8Cm7k {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yt8wm-p08);
  margin: 16px 0;
}
.hz8Cm7k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hz8Cm7k::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--em3v-beg) 0%, transparent 14%);
  z-index: 2;
}
.vyzOkv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hza-snu);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jshSze {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.omN6w {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--cfaxp7-pf);
  border-radius: 10px;
  position: relative;
}
.omN6w::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--dipaj-v144);
  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 ── */
.qlWxt {
  --hza-snu: var(--nf3o-wgi4);
  --gavlzg-bzfs: var(--enlib6-ys0u);
  --dipaj-v144: var(--dqb62z-u3);
  --d48j-zftg: var(--mpkyu1-ak8j);
}
.qlWxt {
  min-height: 80svh;
  padding-top: var(--qko2-aa8);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.t360Au6k {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.t360Au6k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.f76rQ4bp {
  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%);
}
.qlWxt > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.y3D97 {
  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);
  }
}
.jcE9r {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d48j-zftg);
  font-weight: 500;
  margin-bottom: 20px;
}
.qlWxt h1 {
  color: var(--ltqy-u8s);
  margin-bottom: 18px;
  font-family: var(--hza-snu);
}
.qlWxt h1 em {
  font-style: italic;
  color: var(--d48j-zftg);
}
.sk3Ifg {
  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(--gavlzg-bzfs);
}
.rpudY9fd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mpuQt4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gavlzg-bzfs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yt32Zsdt {
  background: linear-gradient(135deg, var(--dipaj-v144), var(--i4dbk-kbaq));
  color: var(--ltqy-u8s);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.yt32Zsdt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.mlYu9 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mlYu9:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ltqy-u8s);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ln9gGih1 {
  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;
}
.flu2Byck {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flu2Byck:last-child {
  border-right: none;
}
.sw2T3vs {
  font-family: var(--hza-snu);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--d48j-zftg);
}
.pgSri {
  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 ── */
.pwlvXxo0 {
  --hza-snu: var(--v85w-skoe);
  --gavlzg-bzfs: var(--auem-s8mu);
  --dipaj-v144: var(--dqb62z-u3);
  --d48j-zftg: var(--mpkyu1-ak8j);
}
.pwlvXxo0 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--qko2-aa8);
}
.kr0T5o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.aciS2sn {
  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);
  }
}
.kh3Nzv6 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yt8wm-p08);
}
.kh3Nzv6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.kh3Nzv6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.lnq1Cp7n {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hza-snu);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--yt8wm-p08);
}
.uxRox {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--d48j-zftg);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.uxRox::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--d48j-zftg);
}
.pwlvXxo0 h1 {
  color: var(--ltqy-u8s);
  margin-bottom: 18px;
  font-family: var(--hza-snu);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.pwlvXxo0 h1 em {
  font-style: italic;
  color: var(--d48j-zftg);
}
.x2dHpq4 {
  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(--gavlzg-bzfs);
}
.obdZ2e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.q1sRss {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gavlzg-bzfs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zhNyu {
  background: linear-gradient(135deg, var(--dipaj-v144), var(--i4dbk-kbaq));
  color: var(--ltqy-u8s);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.zhNyu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.f88V2eh {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.f88V2eh:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ltqy-u8s);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hwQbm {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.o149Zzbd {
  display: flex;
  flex-direction: column;
}
.tklP19o {
  font-family: var(--hza-snu);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--d48j-zftg);
  font-style: normal;
}
.j90Jwg {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.xlgTl9j {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.fo8Yqn6 {
  --hza-snu: var(--bpif-v3rr);
  --gavlzg-bzfs: var(--cz2p-k3);
  --dipaj-v144: var(--dqb62z-u3);
  --d48j-zftg: var(--mpkyu1-ak8j);
}
.fo8Yqn6 {
  min-height: 70svh;
  padding-top: var(--qko2-aa8);
  overflow: hidden;
  background: var(--em3v-beg);
}
.oisQv4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.wt6Ckog {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yt8wm-p08);
  margin: 16px 0;
}
.wt6Ckog img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wt6Ckog::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--em3v-beg) 0%, transparent 14%);
  z-index: 2;
}
.n70Pg03 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hza-snu);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.zcZ13 {
  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);
  }
}
.tsV6f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dipaj-v144);
  font-weight: 500;
}
.f3v9T2eq {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dipaj-v144);
}
.fo8Yqn6 h1 {
  margin-bottom: 18px;
  font-family: var(--hza-snu);
}
.fo8Yqn6 h1 em {
  font-style: italic;
  color: var(--dipaj-v144);
}
.rqlZi44 {
  font-size: 15.5px;
  color: var(--ejf6wy-yul);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gavlzg-bzfs);
}
.lryjY0t8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y99hJ7yr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gavlzg-bzfs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.t8pGt2z {
  background: linear-gradient(135deg, var(--dipaj-v144), var(--i4dbk-kbaq));
  color: var(--ltqy-u8s);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.t8pGt2z:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.z54Wuhg {
  background: transparent;
  color: var(--jvkqs-g6);
  border: 1.5px solid var(--dipaj-v144);
}
.z54Wuhg:hover {
  background: var(--dipaj-v144);
  color: var(--ltqy-u8s);
  transform: translateY(-3px);
}
.iiyWsl0 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.a6Lfs {
  display: flex;
  flex-direction: column;
}
.fwulMg6p {
  font-family: var(--hza-snu);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.qkBiu {
  font-size: 11px;
  color: var(--ort-wh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.yagqJsbt {
  width: 1px;
  height: 36px;
  background: var(--cfaxp7-pf);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.qqtM9m7 {
  --hza-snu: var(--j9o1mf-p52);
  --gavlzg-bzfs: var(--kzbx-c0d);
  --dipaj-v144: var(--dqb62z-u3);
  --d48j-zftg: var(--mpkyu1-ak8j);
}
.qqtM9m7 {
  min-height: 85svh;
  padding-top: var(--qko2-aa8);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--jvkqs-g6);
}
.p27Obv {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p27Obv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.hc6Ar8 {
  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%
  );
}
.w84Ga7 {
  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);
  }
}
.lf5Gq9y {
  width: 60px;
  height: 3px;
  background: var(--dipaj-v144);
  border-radius: 2px;
  margin-bottom: 32px;
}
.qqtM9m7 h1 {
  color: var(--ltqy-u8s);
  margin-bottom: 18px;
  font-family: var(--hza-snu);
}
.qqtM9m7 h1 em {
  font-style: italic;
  color: var(--d48j-zftg);
}
.f0hqIrxa {
  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(--gavlzg-bzfs);
}
.q6pA24 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.s3F9f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gavlzg-bzfs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s8lcZ8nr {
  background: linear-gradient(135deg, var(--dipaj-v144), var(--i4dbk-kbaq));
  color: var(--ltqy-u8s);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.s8lcZ8nr:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.d3gFxu {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.d3gFxu:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ltqy-u8s);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.xmuV3o {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.poC55 {
  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;
}
.bprS8d {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.z5Gif {
  padding: 40px 0 64px;
  background: var(--em3v-beg);
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.rxmSz4 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.s3aPpnc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.lvQys {
  width: 40px;
  height: 1px;
  background: var(--dqb62z-u3);
}
.s3aPpnc span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  font-weight: 500;
}
.z5Gif h1 {
  margin-bottom: 16px;
}
.z5Gif h1 em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.onjPkn {
  font-size: 15.5px;
  color: var(--ejf6wy-yul);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fbrX6ag {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.i4yA4w {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.t0jQ04r {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ejf6wy-yul);
}
.vjxOypz {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--smct8-tuo1);
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.i1iKlj {
  height: 400px;
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.i1iKlj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.waNb8 {
  --rdfya-y7d: var(--wu36-uf);
  --jot1-vqpl: var(--jwg-yvai);
  --egsz-he: var(--dqb62z-u3);
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.lkeA6y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.r3v4U2cp {
  font-family: var(--rdfya-y7d);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--jvkqs-g6);
  border-left: 2px solid var(--egsz-he);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.jmqdXyre {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--egsz-he);
  opacity: 0.15;
  font-family: var(--rdfya-y7d);
  line-height: 1;
}
.bl8Oux {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ort-wh);
  font-family: var(--jot1-vqpl);
  background: none;
  padding: 0;
}
.thfJblx {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  font-family: var(--jot1-vqpl);
}
.thfJblx p + p {
  margin-top: 20px;
}
.whH2r {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.tgvWp3 {
  --gap29-tzzt: var(--nf3o-wgi4);
  --gs3-y0: var(--enlib6-ys0u);
  --wnm-q2qv: var(--dqb62z-u3);
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.fcSlx {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.gw9Fel3 {
  margin: 0;
}
.r9nRghp {
  font-family: var(--gap29-tzzt);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--jvkqs-g6);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.r9nRghp::before {
  content: '\201C';
}
.r9nRghp::after {
  content: '\201D';
}
.nyiBs09 {
  font-family: var(--gs3-y0);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wnm-q2qv);
  font-style: normal;
}
.hh9hLou7 {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  font-family: var(--gs3-y0);
  margin-top: 28px;
}
.hh9hLou7 p + p {
  margin-top: 20px;
}
.fv2Zjir {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.wcOzd {
  --njus27-a8ty: var(--v85w-skoe);
  --u62-bhb: var(--auem-s8mu);
  --vp1gjv-yk6a: var(--dqb62z-u3);
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.vacJmpz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jaEh8 {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  font-family: var(--u62-bhb);
}
.jaEh8 p + p {
  margin-top: 20px;
}
.qtcYs1 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ynAxm {
  position: relative;
  padding-left: 32px;
}
.dy6Naoe {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--vp1gjv-yk6a), transparent);
  border-radius: 2px;
}
.kn7Wou {
  font-family: var(--njus27-a8ty);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--jvkqs-g6);
  margin: 0;
  padding: 0;
  border: none;
}
.mggIud {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vp1gjv-yk6a);
  font-family: var(--u62-bhb);
}

/* ── INTRO v4 (dr): Dark card ─── */
.uvdR8c {
  --zj5e-vt: var(--bpif-v3rr);
  --hq5cq-i817: var(--cz2p-k3);
  --xa86mq-zk: var(--dqb62z-u3);
  --wxwsm1-qg: var(--mpkyu1-ak8j);
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.gpvOsju {
  background: var(--jvkqs-g6);
  color: #fff;
  border-radius: var(--qy0l1-a86);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.gpvOsju::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%);
}
.j4P73 {
  position: relative;
  z-index: 1;
}
.chtlRq3h {
  font-family: var(--hq5cq-i817);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wxwsm1-qg);
  display: block;
  margin-bottom: 20px;
}
.ieseS5lg {
  font-family: var(--zj5e-vt);
  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(--xa86mq-zk);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.q7uUygk {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--xa86mq-zk);
  opacity: 0.2;
  font-family: var(--zj5e-vt);
  line-height: 1;
  font-style: normal;
}
.o5C75 {
  position: relative;
  z-index: 1;
  font-family: var(--hq5cq-i817);
  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;
}
.toIv3 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--hq5cq-i817);
}
.toIv3 p + p {
  margin-top: 20px;
}
.zvxmDmxj {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.gtGh3 {
  --t7wui9-zmr: var(--j9o1mf-p52);
  --njam-c5: var(--kzbx-c0d);
  --ov2rrv-zn: var(--dqb62z-u3);
  padding: 80px 0;
  background: var(--ltqy-u8s);
}
.pcqQyss {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qhdL42 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ov2rrv-zn);
  margin: 0 auto;
}
.r8cH7v {
  font-family: var(--t7wui9-zmr);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--jvkqs-g6);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.pyJd1 {
  font-family: var(--njam-c5);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ov2rrv-zn);
}
.z8X3y {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.m9Lgr {
  font-family: var(--njam-c5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
  margin-bottom: 28px;
}
.tw4Yd0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.wzUhg {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.j7sZ7f4 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.udGlv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.fwsD6oq {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.rhyT03o {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.eziJvq {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.j8p4Bzrl {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.b4R10 {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.n8u9Zbv5 {
  text-align: center;
  margin-bottom: 56px;
}
.qaBvb {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.gnbUa5 {
  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(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  transition: all 0.22s;
}
.zjoInt,
.gnbUa5:hover {
  border-color: var(--jvkqs-g6);
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
}
.cnaNj3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.xlc9H49p {
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  box-shadow: var(--v9dkqo-m44e);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.xlc9H49p > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.xlc9H49p:hover {
  transform: translateY(-6px);
  box-shadow: var(--l5533-kzs1);
}
.jrfkQw2a {
  grid-column: span 2;
  grid-row: span 2;
}
.an5Opr {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--smct8-tuo1);
  margin: 0;
  flex-shrink: 0;
}
.jrfkQw2a .an5Opr {
  aspect-ratio: 3/5;
}
.an5Opr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xlc9H49p:hover .an5Opr img {
  transform: scale(1.05);
}
.rp65Qb0x {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nx9fJ8y9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ejF6n {
  background: var(--dqb62z-u3);
}
.hvM00 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ltqy-u8s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nf4Krzx {
  background: #f5a623;
}
.f6tKfuc {
  padding: 16px 18px 20px;
  flex: 1;
}
.znlR0fr {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--jvkqs-g6);
}
.jrfkQw2a .znlR0fr {
  font-size: 1.6rem;
}
.bblF47 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ort-wh);
  margin-bottom: 10px;
}
.lncYd4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cfaxp7-pf);
  display: inline-block;
}
.znoDm3w {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rwtH0cc {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--smct8-tuo1);
  color: var(--ejf6wy-yul);
}
.g3Hxa {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.kvSbo {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.vj7Zab {
  text-align: center;
  margin-bottom: 56px;
}
.e7S4w {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zdTto {
  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(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  transition: all 0.22s;
}
.wjyKrjx,
.zdTto:hover {
  border-color: var(--jvkqs-g6);
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
}
.jeeZmic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bmlT27o {
  display: block;
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  box-shadow: var(--v9dkqo-m44e);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.bmlT27o:hover {
  transform: translateY(-6px);
  box-shadow: var(--l5533-kzs1);
}
.seYd9 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--smct8-tuo1);
}
.seYd9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bmlT27o:hover .seYd9 img {
  transform: scale(1.05);
}
.d3Lef {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ka0Wtul {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.liVwv {
  background: var(--dqb62z-u3);
}
.auTt4 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ltqy-u8s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.egq5Wpxe {
  background: #f5a623;
}
.n7U26 {
  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;
}
.f2tT3z0 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.f9Ti7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.hvlMz5 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.poSc2 {
  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);
}
.hpiExk {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.yyfD5o5 {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.eegdPsm7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.viNs5 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ggrdW2us {
  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(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  transition: all 0.22s;
}
.sh6oC4cq,
.ggrdW2us:hover {
  border-color: var(--jvkqs-g6);
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
}
.r8gyUlig {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.g2Q19 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.g2Q19 {
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  box-shadow: var(--v9dkqo-m44e);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ltqy-u8s);
}
.g2Q19:hover {
  transform: translateY(-5px);
  box-shadow: var(--l5533-kzs1);
}
.g2Q19:nth-child(odd) {
  transform: translateY(28px);
}
.g2Q19:nth-child(odd):hover {
  transform: translateY(22px);
}
.bmyVimc {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--smct8-tuo1);
}
.bmyVimc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g2Q19:hover .bmyVimc img {
  transform: scale(1.05);
}
.uv7Ok7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xv0kZzcg {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ts7Oro {
  background: var(--dqb62z-u3);
}
.wyAmi {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ltqy-u8s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.w1wE67z {
  background: #f5a623;
}
.uw5qGfjp {
  padding: 14px 16px 18px;
}
.h2Flh {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  margin-bottom: 2px;
}
.s5ydUchm {
  font-size: 12px;
  color: var(--ort-wh);
}
.s2bcL8wq {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.k8Rdu {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.teDtz {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.oshOh6 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.crtkM1l4 {
  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(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  transition: all 0.22s;
}
.ey9Os6,
.crtkM1l4:hover {
  border-color: var(--jvkqs-g6);
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
}
.mnqZqsx {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.djoHxy {
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  box-shadow: var(--v9dkqo-m44e);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.djoHxy:hover {
  transform: translateY(-4px);
  box-shadow: var(--l5533-kzs1);
}
.k9nQx6x {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.wpllXhnu {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--smct8-tuo1);
  margin: 0;
}
.wpllXhnu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.djoHxy:hover .wpllXhnu img {
  transform: scale(1.05);
}
.fpsU7q {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nw90Mr8x {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wg97Xrmo {
  background: var(--dqb62z-u3);
}
.ljtUsju {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ltqy-u8s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.c7A5p {
  background: #f5a623;
}
.g9I1r {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qr72Xh0y {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  margin-bottom: 6px;
}
.nt6uSgj3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ort-wh);
  margin-bottom: 14px;
}
.dtG3w {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cfaxp7-pf);
  display: inline-block;
}
.nc5Qa4o {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lnaVdud {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--smct8-tuo1);
  color: var(--ejf6wy-yul);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.hypWb7 {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.l7Oye {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.k8V17 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.j36J7c2 {
  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(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  transition: all 0.22s;
}
.ffrRbe,
.j36J7c2:hover {
  border-color: var(--jvkqs-g6);
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
}
.g7Uwi {
  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) */
.g9L3p {
  grid-column: span 2;
}
.g9L3p:nth-child(5n + 4),
.g9L3p:nth-child(5n + 5) {
  grid-column: span 3;
}
.g9L3p > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.q99sM5ej {
  position: relative;
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  box-shadow: var(--v9dkqo-m44e);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--smct8-tuo1);
}
.g9L3p:nth-child(5n + 4) .q99sM5ej,
.g9L3p:nth-child(5n + 5) .q99sM5ej {
  aspect-ratio: 4/3;
}
.g9L3p:hover .q99sM5ej {
  transform: translateY(-6px);
  box-shadow: var(--l5533-kzs1);
}
.q99sM5ej img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g9L3p:hover .q99sM5ej img {
  transform: scale(1.05);
}
.c27A9hd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.unYrp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.iyBw7 {
  background: var(--dqb62z-u3);
}
.u9kJbp3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ltqy-u8s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.g7pWcd {
  background: #f5a623;
}
.vf7eKflc {
  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;
}
.a3mIib {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.y3vEcjh {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.dhGg4 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.uwgLb74 {
  --rmfgz-k1: var(--wu36-uf);
  --np1-bp7: var(--dqb62z-u3);
  background: var(--jvkqs-g6);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.uwgLb74::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");
}
.u69Wy5b {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.m2yC1m {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--np1-bp7), transparent);
}
.aqGtb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.eg9yVdoo {
  font-family: var(--rmfgz-k1);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ltqy-u8s);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.eg9yVdoo em {
  font-style: normal;
  color: var(--np1-bp7);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.tytBsj5 {
  --ypf-zou: var(--nf3o-wgi4);
  --i3151o-gx: var(--dqb62z-u3);
  background: linear-gradient(135deg, var(--smct8-tuo1) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.y1R44 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.flIl1 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--i3151o-gx), transparent);
  position: relative;
}
.ywUg8 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--i3151o-gx);
}
.jctFkus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.c1fiQqnj {
  font-family: var(--ypf-zou);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--jvkqs-g6);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.c1fiQqnj em {
  font-style: italic;
  color: var(--i3151o-gx);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.kf0Zzqt {
  --bks-sm: var(--v85w-skoe);
  --j16-s0: var(--dqb62z-u3);
  padding: 24px 0;
  background: transparent;
}
.tziCsi {
  background: var(--ltqy-u8s);
  border-radius: var(--qy0l1-a86);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--v9dkqo-m44e);
  border: 1px solid var(--cfaxp7-pf);
  border-top: 3px solid var(--j16-s0);
  border-bottom: 3px solid var(--j16-s0);
}
.qysOkn {
  font-size: 14px;
  color: var(--j16-s0);
  letter-spacing: 6px;
  font-family: var(--bks-sm);
}
.uiyWox9 {
  font-family: var(--bks-sm);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--jvkqs-g6);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.uiyWox9 em {
  font-style: normal;
  color: var(--j16-s0);
}
.ie4Vuz {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.mpxGq7 {
  --wlnkt7-ji: var(--bpif-v3rr);
  --ox9bnq-pda: var(--dqb62z-u3);
  padding: 0;
  background: var(--jvkqs-g6);
}
.yxpVp4 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ox9bnq-pda);
  padding-left: 40px;
}
.rx3Erb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.mnaP5m {
  font-family: var(--wlnkt7-ji);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ltqy-u8s);
  line-height: 1.35;
  max-width: 560px;
}
.mnaP5m em {
  font-style: italic;
  color: var(--ox9bnq-pda);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ijhpEoil {
  --yst-devc: var(--j9o1mf-p52);
  --v84ej0-ve: var(--dqb62z-u3);
  padding: 48px 0;
  background: var(--smct8-tuo1);
}
.ppqxQjeo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.mpE8n {
  font-family: var(--yst-devc);
  font-size: 4rem;
  line-height: 1;
  color: var(--v84ej0-ve);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.o3cGhg3 {
  font-family: var(--yst-devc);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--jvkqs-g6);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.o3cGhg3 em {
  font-style: italic;
  color: var(--v84ej0-ve);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.w0jJch {
  --pg7zn1-do6x: var(--wu36-uf);
  --mpfd2g-x07: var(--jwg-yvai);
  --pjnc-gpf: var(--dqb62z-u3);
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.is9eKx6z {
  max-width: 760px;
  margin: 0 auto;
}
.weIlv {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j6U1d {
  min-width: 0;
}
.xdjCl1n {
  position: sticky;
  top: 120px;
}
.sckHfg {
  background: var(--jvkqs-g6);
  border-radius: var(--qy0l1-a86);
  padding: 32px;
}
.ozllKhvf {
  font-family: var(--pg7zn1-do6x);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d3Jdh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mpfd2g-x07);
  margin-bottom: 20px;
}
.nh6Gon {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fluUs3l {
  font-family: var(--pg7zn1-do6x);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--jvkqs-g6);
}
.arLvx h2 {
  font-family: var(--pg7zn1-do6x);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvkqs-g6);
}
.arLvx h3 {
  font-family: var(--pg7zn1-do6x);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvkqs-g6);
}
.arLvx p {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mpfd2g-x07);
}
.wo7Kfb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wo7Kfb.im1Vxgo {
  max-height: 99999px;
}
.wnzSix {
  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(--pjnc-gpf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mpfd2g-x07);
}
.otlFrbx {
  width: 30px;
  height: 1px;
  background: var(--pjnc-gpf);
}
.wnzSix svg {
  transition: transform 0.3s;
}
.wnzSix.im1Vxgo svg {
  transform: rotate(180deg);
}
.zacCp2 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--jvkqs-g6);
  border-radius: var(--qy0l1-a86);
  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;
}
.zacCp2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pjnc-gpf), transparent);
}
.zacCp2::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;
}
.z2eRue7 {
  grid-area: title;
  font-family: var(--pg7zn1-do6x);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.z2eRue7 em {
  font-style: italic;
  color: var(--pjnc-gpf);
}
.tog3Usd9 {
  grid-area: info;
  min-width: 0;
}
.x1Uyt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--mpfd2g-x07);
  margin: 0;
}
.fznAqk {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zacCp2 .d8B88 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zacCp2 .d8B88:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ltqy-u8s);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.ekynKvr7 {
  --x5r88c-bbk9: var(--nf3o-wgi4);
  --ctns-m14a: var(--enlib6-ys0u);
  --pz8-rz91: var(--dqb62z-u3);
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.xlG2r {
  max-width: 760px;
  margin: 0 auto;
}
.itfU842 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.c5pdEek3 {
  min-width: 0;
}
.txKzv {
  position: sticky;
  top: 120px;
}
.coPgh {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--qy0l1-a86);
  padding: 32px;
}
.kx1tDejh {
  font-family: var(--x5r88c-bbk9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vroW3b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ctns-m14a);
  margin-bottom: 20px;
}
.hc2Szzh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.v7Td8 {
  text-align: center;
  margin-bottom: 40px;
}
.wqPb2 {
  font-family: var(--x5r88c-bbk9);
  font-weight: 400;
  color: var(--jvkqs-g6);
}
.nlsY3n0 h2 {
  font-family: var(--x5r88c-bbk9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvkqs-g6);
}
.nlsY3n0 h3 {
  font-family: var(--x5r88c-bbk9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvkqs-g6);
}
.nlsY3n0 p {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ctns-m14a);
}
.ukkgUh5w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ukkgUh5w.eemYjfs {
  max-height: 99999px;
}
.lubtHdxv {
  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(--pz8-rz91);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ctns-m14a);
}
.nu8nTayl {
  width: 30px;
  height: 1px;
  background: var(--pz8-rz91);
}
.lubtHdxv svg {
  transition: transform 0.3s;
}
.lubtHdxv.eemYjfs svg {
  transform: rotate(180deg);
}
.j9Bmx {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--jvkqs-g6);
  border-radius: var(--qy0l1-a86);
  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;
}
.j9Bmx::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pz8-rz91), transparent);
}
.u4r6V8ll {
  grid-area: title;
  font-family: var(--x5r88c-bbk9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.u4r6V8ll em {
  font-style: italic;
  color: var(--pz8-rz91);
}
.jp4T46 {
  grid-area: info;
  min-width: 0;
}
.r9Vwn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ctns-m14a);
  margin: 0;
}
.tguHsd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.tfZlg {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.tfZlg:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ltqy-u8s);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.v850Hf0f {
  --nflocz-v3: var(--v85w-skoe);
  --g7ecx-abz: var(--auem-s8mu);
  --b0vi-aq93: var(--dqb62z-u3);
  padding: 96px 0;
  background: var(--smct8-tuo1);
}
.hbkE54 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ehU3a {
  background: var(--ltqy-u8s);
  padding: 48px;
  border-radius: var(--qy0l1-a86);
  min-width: 0;
}
.qmcKl6g {
  font-family: var(--nflocz-v3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--jvkqs-g6);
}
.cn86Zuf8 h2 {
  font-family: var(--nflocz-v3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvkqs-g6);
}
.cn86Zuf8 h3 {
  font-family: var(--nflocz-v3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvkqs-g6);
}
.cn86Zuf8 p {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g7ecx-abz);
}
.qmp3R0vy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qmp3R0vy.devlVl3e {
  max-height: 99999px;
}
.n9voBsg9 {
  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(--b0vi-aq93);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g7ecx-abz);
}
.abXwe {
  width: 30px;
  height: 1px;
  background: var(--b0vi-aq93);
}
.n9voBsg9 svg {
  transition: transform 0.3s;
}
.n9voBsg9.devlVl3e svg {
  transform: rotate(180deg);
}
.b29V8yf {
  position: sticky;
  top: 120px;
  background: var(--jvkqs-g6);
  color: #fff;
  border-radius: var(--qy0l1-a86);
  padding: 32px;
  min-width: 0;
}
.plGyf {
  font-family: var(--nflocz-v3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mibZr96 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g7ecx-abz);
  margin-bottom: 20px;
}
.pteLz3r {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.ihoSlye {
  --jbcfk-d7s: var(--bpif-v3rr);
  --l25dlu-c1mm: var(--cz2p-k3);
  --xhl2zx-is8: var(--dqb62z-u3);
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.yyaNij {
  max-width: 680px;
  margin: 0 auto;
}
.r4hsYffg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.f9wKh1k {
  min-width: 0;
}
.n6fCbyv {
  position: sticky;
  top: 120px;
}
.ecBj9 {
  background: var(--jvkqs-g6);
  border-radius: var(--qy0l1-a86);
  padding: 32px;
  border-top: 3px solid var(--xhl2zx-is8);
}
.f8kwJve4 {
  font-family: var(--jbcfk-d7s);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uf6Hi7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--l25dlu-c1mm);
  margin-bottom: 20px;
}
.m61Eve {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.w5kUg6b {
  text-align: center;
}
.pnZeo {
  font-family: var(--jbcfk-d7s);
  font-weight: 400;
  color: var(--jvkqs-g6);
}
.glD8y h2 {
  font-family: var(--jbcfk-d7s);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvkqs-g6);
}
.glD8y h3 {
  font-family: var(--jbcfk-d7s);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvkqs-g6);
}
.glD8y p {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--l25dlu-c1mm);
}
.ufZ7z {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ufZ7z.lceBwa {
  max-height: 99999px;
}
.dsGme {
  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(--xhl2zx-is8);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--l25dlu-c1mm);
}
.wzyMvk {
  width: 30px;
  height: 1px;
  background: var(--xhl2zx-is8);
}
.dsGme svg {
  transition: transform 0.3s;
}
.dsGme.lceBwa svg {
  transform: rotate(180deg);
}
.ju3jCml7 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.jaKo3 {
  font-family: var(--jbcfk-d7s);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--jvkqs-g6);
  margin-bottom: 4px;
}
.jaKo3 em {
  font-style: italic;
  color: var(--xhl2zx-is8);
}
.dt1H32 {
  font-size: 14px;
  color: var(--ejf6wy-yul);
  line-height: 1.7;
  font-family: var(--l25dlu-c1mm);
  max-width: 460px;
}
.myjZarn {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.qu9Ajpk {
  --rrsc2-ndz: var(--j9o1mf-p52);
  --cmd9-ze: var(--kzbx-c0d);
  --raekq-ll: var(--dqb62z-u3);
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.phtFx1g {
  max-width: 760px;
  margin: 0 auto;
}
.j7nfPaex {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.m8Lj5 {
  min-width: 0;
}
.qnxKffy {
  position: sticky;
  top: 120px;
}
.lvQeg {
  background: var(--jvkqs-g6);
  border-radius: var(--qy0l1-a86);
  padding: 32px;
  border-left: 3px solid var(--raekq-ll);
}
.o4V03 {
  font-family: var(--rrsc2-ndz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qbzkO2sx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cmd9-ze);
  margin-bottom: 20px;
}
.g9bX1kk {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fhxAcdg {
  font-family: var(--rrsc2-ndz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--jvkqs-g6);
}
.foqpFukt h2 {
  font-family: var(--rrsc2-ndz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvkqs-g6);
}
.foqpFukt h3 {
  font-family: var(--rrsc2-ndz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvkqs-g6);
}
.foqpFukt p {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cmd9-ze);
}
.sv7bJ4oq {
  border-left: 3px solid var(--raekq-ll);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--smct8-tuo1);
  border-radius: 0 var(--po4wpw-ar) var(--po4wpw-ar) 0;
}
.sv7bJ4oq p {
  font-family: var(--rrsc2-ndz);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--jvkqs-g6);
  margin: 0;
}
.xesjNjnb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xesjNjnb.cmC5q {
  max-height: 99999px;
}
.x8bGmqm {
  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(--raekq-ll);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cmd9-ze);
}
.vwiV1r3 {
  width: 30px;
  height: 1px;
  background: var(--raekq-ll);
}
.x8bGmqm svg {
  transition: transform 0.3s;
}
.x8bGmqm.cmC5q svg {
  transform: rotate(180deg);
}
.x9gIqnf {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--jvkqs-g6);
  border-radius: var(--qy0l1-a86);
  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;
}
.x9gIqnf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--raekq-ll), transparent);
}
.h07pRs8e {
  grid-area: title;
  font-family: var(--rrsc2-ndz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.h07pRs8e em {
  font-style: italic;
  color: var(--raekq-ll);
}
.p5T09 {
  grid-area: info;
  min-width: 0;
}
.slZ9b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cmd9-ze);
  margin: 0;
}
.lq8Oagq {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.mb9P05c {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mb9P05c:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ltqy-u8s);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ddLa2 {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.om85J4re {
  text-align: center;
  margin-bottom: 56px;
}
.om85J4re h2 {
  font-family: var(--wu36-uf);
}
.vl7Bva {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  box-shadow: var(--v9dkqo-m44e);
}
.lzggIrqz {
  background: var(--ltqy-u8s);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--jvkqs-g6);
}
.lzggIrqz:hover {
  background: var(--smct8-tuo1);
}
.ivt1W761 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--smct8-tuo1);
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ivt1W761 svg {
  width: 24px;
  height: 24px;
  stroke: var(--dqb62z-u3);
  fill: none;
  stroke-width: 1.5;
}
.lzggIrqz:hover .ivt1W761 {
  background: var(--dqb62z-u3);
  border-color: var(--dqb62z-u3);
}
.lzggIrqz:hover .ivt1W761 svg {
  stroke: #fff;
}
.z2Km8 {
  font-family: var(--wu36-uf);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ru0Ombm {
  font-family: var(--jwg-yvai);
  font-size: 13.5px;
  color: var(--ejf6wy-yul);
  line-height: 1.75;
  flex: 1;
}
.axoB5zi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--jwg-yvai);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-top: 4px;
  transition: gap 0.2s;
}
.lzggIrqz:hover .axoB5zi {
  gap: 10px;
}
.axoB5zi svg {
  transition: transform 0.2s;
}
.lzggIrqz:hover .axoB5zi svg {
  transform: translateX(3px);
}
.vgFip {
  margin-top: 64px;
}
.y5Mpl {
  text-align: center;
  margin-bottom: 28px;
}
.a5cY5x {
  font-family: var(--wu36-uf);
  font-size: 1.5rem;
  font-weight: 300;
}
.ihfCa76 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rmEt3 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--jwg-yvai);
  font-size: 13px;
  border: 1.5px solid var(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.rmEt3:hover {
  border-color: var(--dqb62z-u3);
  color: var(--dqb62z-u3);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jk7I9m {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.n4moOwlq {
  text-align: center;
  margin-bottom: 56px;
}
.mm7Zscv {
  font-family: var(--nf3o-wgi4);
}
.bmYzh {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.fnikOgrz {
  background: var(--ltqy-u8s);
  padding: 40px;
  border-radius: var(--qy0l1-a86);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--v9dkqo-m44e);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--jvkqs-g6);
}
.fnikOgrz:hover {
  box-shadow: var(--l5533-kzs1);
  transform: translateY(-4px);
}
.xubSt03 {
  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;
}
.xubSt03 svg {
  width: 26px;
  height: 26px;
  stroke: var(--dqb62z-u3);
  fill: none;
  stroke-width: 1.5;
}
.fnikOgrz:hover .xubSt03 {
  background: var(--dqb62z-u3);
}
.fnikOgrz:hover .xubSt03 svg {
  stroke: #fff;
}
.j2kuZs22 {
  font-family: var(--nf3o-wgi4);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.dpeAoj {
  font-family: var(--enlib6-ys0u);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  line-height: 1.75;
  flex: 1;
}
.mldTnk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--enlib6-ys0u);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  transition: gap 0.2s;
}
.fnikOgrz:hover .mldTnk {
  gap: 12px;
}
.w20aJmld {
  margin-top: 64px;
}
.b8cNm4y {
  text-align: center;
  margin-bottom: 28px;
}
.q80Ai9j {
  font-family: var(--nf3o-wgi4);
  font-size: 1.5rem;
  font-weight: 400;
}
.m9u0Qf26 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.db6Mjt8 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--enlib6-ys0u);
  font-size: 13px;
  border: 1px solid var(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.db6Mjt8:hover {
  border-color: var(--dqb62z-u3);
  color: var(--dqb62z-u3);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.j0hWz4y {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.p4bsP6ch {
  margin-bottom: 56px;
  text-align: center;
}
.kqulB3c3 {
  font-family: var(--v85w-skoe);
}
.nfsH1wy {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.mxoZ01c {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--smct8-tuo1);
  border-bottom: 1px solid var(--cfaxp7-pf);
  text-decoration: none;
  color: var(--jvkqs-g6);
  transition: background 0.2s;
}
.mxoZ01c:first-child {
  border-radius: var(--yt8wm-p08) var(--yt8wm-p08) 0 0;
}
.mxoZ01c:last-child {
  border-radius: 0 0 var(--yt8wm-p08) var(--yt8wm-p08);
  border-bottom: none;
}
.mxoZ01c:hover {
  background: var(--ltqy-u8s);
}
.fb7hOo46 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fb7hOo46 svg {
  width: 22px;
  height: 22px;
  stroke: var(--dqb62z-u3);
  fill: none;
  stroke-width: 1.5;
}
.mxoZ01c:hover .fb7hOo46 {
  background: var(--dqb62z-u3);
  border-color: var(--dqb62z-u3);
}
.mxoZ01c:hover .fb7hOo46 svg {
  stroke: #fff;
}
.tnYnw {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.y1dXzy8 {
  font-family: var(--v85w-skoe);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ypCp5 {
  font-family: var(--auem-s8mu);
  font-size: 0.875rem;
  color: var(--ort-wh);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.j9Un7 {
  color: var(--dqb62z-u3);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.mxoZ01c:hover .j9Un7 {
  transform: translateX(3px);
}
.i5P66 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.jr8Gj72 {
  border: none;
  border-top: 1px solid var(--cfaxp7-pf);
  margin-bottom: 32px;
}
.o3tG2xn {
  text-align: center;
  margin-bottom: 24px;
}
.t5Y17 {
  font-family: var(--v85w-skoe);
  font-size: 1.4rem;
  font-weight: 400;
}
.e7e9Shhg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.dovDioa {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--auem-s8mu);
  font-size: 13px;
  border: 1.5px solid var(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  transition: all 0.22s;
  text-decoration: none;
}
.dovDioa:hover {
  border-color: var(--dqb62z-u3);
  color: var(--dqb62z-u3);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.p7Z2y {
  padding: 96px 0;
  background: var(--jvkqs-g6);
}
.mpA52 {
  text-align: center;
  margin-bottom: 56px;
}
.ehhIai {
  font-family: var(--bpif-v3rr);
  color: var(--ltqy-u8s);
}
.iuL3m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ppwB6oj {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qy0l1-a86);
  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);
}
.ppwB6oj:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ksUjv {
  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;
}
.ksUjv svg {
  width: 26px;
  height: 26px;
  stroke: var(--dqb62z-u3);
  fill: none;
  stroke-width: 1.5;
}
.ppwB6oj:hover .ksUjv {
  background: var(--dqb62z-u3);
}
.ppwB6oj:hover .ksUjv svg {
  stroke: var(--jvkqs-g6);
}
.u7gC44 {
  font-family: var(--bpif-v3rr);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ltqy-u8s);
  line-height: 1.2;
}
.zpidA7p0 {
  font-family: var(--cz2p-k3);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.nl7R1mv {
  margin-top: 64px;
}
.dq1Or1 {
  text-align: center;
  margin-bottom: 24px;
}
.fhhPz1t {
  font-family: var(--bpif-v3rr);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ltqy-u8s);
}
.h0zZes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tejhUenm {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--cz2p-k3);
  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;
}
.tejhUenm:hover {
  border-color: var(--dqb62z-u3);
  color: var(--dqb62z-u3);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.cevB5p8 {
  padding: 96px 0;
  background: var(--smct8-tuo1);
}
.bkoCli {
  text-align: center;
  margin-bottom: 56px;
}
.pxrFqm {
  font-family: var(--j9o1mf-p52);
}
.aguEp6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ikQ9p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--jvkqs-g6);
  transition: transform 0.2s;
}
.ikQ9p:hover {
  transform: translateY(-4px);
}
.wdUop {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ltqy-u8s);
  border: 2px solid var(--cfaxp7-pf);
  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);
}
.wdUop svg {
  width: 28px;
  height: 28px;
  stroke: var(--dqb62z-u3);
  fill: none;
  stroke-width: 1.5;
}
.ikQ9p:hover .wdUop {
  border-color: var(--dqb62z-u3);
  background: var(--dqb62z-u3);
}
.ikQ9p:hover .wdUop svg {
  stroke: #fff;
}
.duF55 {
  font-family: var(--j9o1mf-p52);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.vwS9s {
  font-family: var(--kzbx-c0d);
  font-size: 13px;
  color: var(--ort-wh);
  line-height: 1.65;
  max-width: 200px;
}
.f1Qxs {
  font-family: var(--kzbx-c0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
}
.fetgIz32 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.alt5K4e8 {
  border: none;
  border-top: 1px solid var(--cfaxp7-pf);
  margin-bottom: 32px;
}
.ntZm7 {
  text-align: center;
  margin-bottom: 24px;
}
.uc1wEgj5 {
  font-family: var(--j9o1mf-p52);
  font-size: 1.4rem;
  font-weight: 400;
}
.cwtNfu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.srkW0x {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--kzbx-c0d);
  font-size: 13px;
  border: 1px solid var(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  color: var(--ejf6wy-yul);
  transition: all 0.22s;
  text-decoration: none;
}
.srkW0x:hover {
  border-color: var(--dqb62z-u3);
  color: var(--dqb62z-u3);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pndZ4x {
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.g3Tcg {
  text-align: center;
  margin-bottom: 56px;
}
.g3Tcg h2 {
  font-family: var(--wu36-uf);
}
.d2mEh3g {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wgaBde {
  border-bottom: 1px solid var(--cfaxp7-pf);
  overflow: hidden;
}
.s1yEwyl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.s1yEwyl h3 {
  font-family: var(--wu36-uf);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  margin: 0;
}
.xyPww {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ejf6wy-yul);
}
.wgaBde.op .xyPww {
  background: var(--jvkqs-g6);
  border-color: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  transform: rotate(45deg);
}
.ldmRra {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wgaBde.op .ldmRra {
  max-height: 500px;
}
.ldmRra p {
  padding-bottom: 24px;
  font-family: var(--jwg-yvai);
  color: var(--ejf6wy-yul);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jfeNea {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.ipa4Szzo {
  text-align: center;
  margin-bottom: 56px;
}
.ulKmk {
  font-family: var(--nf3o-wgi4);
}
.g4Vvn {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dwK2h {
  background: var(--ltqy-u8s);
  border-radius: var(--po4wpw-ar);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.dwK2h:hover {
  box-shadow: var(--v9dkqo-m44e);
}
.dukoAppt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.dukoAppt h3 {
  font-family: var(--nf3o-wgi4);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--jvkqs-g6);
  margin: 0;
}
.udOx0 {
  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(--dqb62z-u3);
}
.dwK2h.op .udOx0 {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  transform: rotate(90deg);
}
.irRur {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dwK2h.op .irRur {
  max-height: 500px;
}
.irRur p {
  padding: 0 28px 24px;
  font-family: var(--enlib6-ys0u);
  color: var(--ejf6wy-yul);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jaiEpi4 {
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.s2N3c {
  text-align: center;
  margin-bottom: 56px;
}
.gn5B5z5 {
  font-family: var(--v85w-skoe);
}
.fkdtXvnk {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.v29Z4x {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ds49Wtda {
  font-family: var(--v85w-skoe);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--dqb62z-u3);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ds49Wtda:empty {
  display: none;
}
.swZgl {
  flex: 1;
  border-bottom: 1px solid var(--cfaxp7-pf);
  min-width: 0;
}
.wkK9b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.wkK9b h3 {
  font-family: var(--v85w-skoe);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--jvkqs-g6);
  margin: 0;
}
.g1fFf8 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--dqb62z-u3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--dqb62z-u3);
}
.v29Z4x.op .g1fFf8 {
  background: var(--dqb62z-u3);
  border-color: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  transform: rotate(45deg);
}
.ucdpOcq0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v29Z4x.op .ucdpOcq0 {
  max-height: 500px;
}
.ucdpOcq0 p {
  padding-bottom: 24px;
  font-family: var(--auem-s8mu);
  color: var(--ejf6wy-yul);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.brdJi7 {
  padding: 96px 0;
  background: var(--jvkqs-g6);
}
.sw0Mxpe {
  text-align: center;
  margin-bottom: 56px;
}
.g0D64 {
  font-family: var(--bpif-v3rr);
  color: var(--ltqy-u8s);
}
.ujTg4 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.cgwPchy {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.vlW2y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vlW2y h3 {
  font-family: var(--bpif-v3rr);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.bqiQzd {
  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);
}
.cgwPchy.op .bqiQzd {
  background: var(--dqb62z-u3);
  border-color: var(--dqb62z-u3);
  color: var(--jvkqs-g6);
  transform: rotate(45deg);
}
.k3Amh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cgwPchy.op .k3Amh {
  max-height: 500px;
}
.k3Amh p {
  padding-bottom: 24px;
  font-family: var(--cz2p-k3);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.xuhCdd {
  padding: 96px 0;
  background: var(--smct8-tuo1);
}
.cilEjeu {
  text-align: center;
  margin-bottom: 56px;
}
.gi6xH1tp {
  font-family: var(--j9o1mf-p52);
}
.wqcJpj {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.m0S11 {
  border-bottom: 1px solid var(--cfaxp7-pf);
  overflow: hidden;
}
.m0S11:first-child {
  border-top: 1px solid var(--cfaxp7-pf);
}
.u9izLt3c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.u9izLt3c h3 {
  font-family: var(--j9o1mf-p52);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  margin: 0;
}
.lmjqFmjg {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--dqb62z-u3);
}
.m0S11.op .lmjqFmjg {
  transform: rotate(180deg);
}
.ftBes {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m0S11.op .ftBes {
  max-height: 500px;
}
.ftBes p {
  padding-bottom: 24px;
  font-family: var(--kzbx-c0d);
  color: var(--ejf6wy-yul);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hk9K9hd {
  padding: 96px 0;
  background: var(--em3v-beg);
  overflow: hidden;
}
.p30Ll6e {
  text-align: center;
  margin-bottom: 32px;
}
.p30Ll6e h2 {
  font-family: var(--wu36-uf);
}
.xxFrv {
  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;
}
.xxFrv::-webkit-scrollbar {
  display: none;
}
.epQ96 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
  box-shadow: var(--v9dkqo-m44e);
  text-align: center;
}
.iqI6q {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--dqb62z-u3);
  font-size: 15px;
  justify-content: center;
}
.ekcZsl {
  font-family: var(--wu36-uf);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--jvkqs-g6);
  margin-bottom: 20px;
}
.uaX7w {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.tr6Mdr4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--smct8-tuo1), var(--dqb62z-u3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wu36-uf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jvkqs-g6);
}
.bnAtt {
  display: flex;
  flex-direction: column;
}
.q8n5Hv27 {
  font-family: var(--jwg-yvai);
  font-size: 13px;
  font-weight: 500;
  color: var(--jvkqs-g6);
}
.zesoR956 {
  font-family: var(--jwg-yvai);
  font-size: 11px;
  color: var(--ort-wh);
}
.pn0Se1 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.c0K0c {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--jvkqs-g6);
}
.c0K0c:hover {
  border-color: var(--jvkqs-g6);
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.zz9T627 {
  padding: 96px 0;
  background: var(--ltqy-u8s);
}
.swV8a {
  text-align: center;
  margin-bottom: 32px;
}
.nxlJyb {
  font-family: var(--nf3o-wgi4);
}
.yqF6y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.wj7Kj2 {
  background: var(--em3v-beg);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.wj7Kj2:hover {
  box-shadow: var(--v9dkqo-m44e);
}
.tlxPr88 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--dqb62z-u3);
  font-size: 15px;
}
.d22yNf8t {
  font-family: var(--nf3o-wgi4);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--jvkqs-g6);
  margin-bottom: 20px;
}
.hpK01 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.j9xHns {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--smct8-tuo1), var(--dqb62z-u3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nf3o-wgi4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jvkqs-g6);
}
.bjYox {
  display: flex;
  flex-direction: column;
}
.f7Nly {
  font-family: var(--enlib6-ys0u);
  font-size: 13px;
  font-weight: 500;
  color: var(--jvkqs-g6);
}
.yaNqz {
  font-family: var(--enlib6-ys0u);
  font-size: 11px;
  color: var(--ort-wh);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.z3aZcx4 {
  padding: 96px 0;
  background: var(--em3v-beg);
  overflow: hidden;
}
.fxkkG5f3 {
  text-align: center;
  margin-bottom: 32px;
}
.qy1Tez {
  font-family: var(--v85w-skoe);
}
.mmJdk {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.hhw0Ogc1 {
  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) {
  .hhw0Ogc1 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .hhw0Ogc1 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.lc7bF1q0 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.lc7bF1q0 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.lc7bF1q0 h2:first-child {
  margin-top: 0;
}
.lc7bF1q0 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.lc7bF1q0 p {
  margin: 0 0 1.05rem;
}
.lc7bF1q0 ul,
.lc7bF1q0 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.lc7bF1q0 li {
  margin: 0.35rem 0;
}
.lc7bF1q0 a {
  color: var(--dqb62z-u3);
  text-decoration: underline;
}
.hpdLz7 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--dqb62z-u3);
  font-size: 15px;
}
.u09Iukv {
  font-family: var(--v85w-skoe);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--jvkqs-g6);
  max-width: 520px;
  margin: 0 auto 20px;
}
.bceYeya {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.o4nEniq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--smct8-tuo1), var(--dqb62z-u3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v85w-skoe);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jvkqs-g6);
}
.r13Orj7 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.hfxmR6wo {
  font-family: var(--auem-s8mu);
  font-size: 13px;
  font-weight: 500;
  color: var(--jvkqs-g6);
}
.gsH7u {
  font-family: var(--auem-s8mu);
  font-size: 11px;
  color: var(--ort-wh);
}
.xlctQijw {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.xg6Qm9t {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--jvkqs-g6);
}
.xg6Qm9t:hover {
  border-color: var(--dqb62z-u3);
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rmlCo5n {
  padding: 96px 0;
  background: var(--jvkqs-g6);
  overflow: hidden;
}
.m3nvTi1x {
  text-align: center;
  margin-bottom: 32px;
}
.jx6Bbac {
  font-family: var(--bpif-v3rr);
  color: var(--ltqy-u8s);
}
.ij7Gtqx {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ij7Gtqx::-webkit-scrollbar {
  display: none;
}
.qu0Emo {
  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(--yt8wm-p08);
  padding: 32px;
}
.c4Uzc {
  font-family: var(--bpif-v3rr);
  font-size: 3rem;
  color: var(--dqb62z-u3);
  line-height: 1;
  margin-bottom: 8px;
}
.v70Ywu {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--dqb62z-u3);
  font-size: 15px;
}
.ax1Cwgm {
  font-family: var(--bpif-v3rr);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.ooBlz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.isifEph4 {
  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(--bpif-v3rr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dqb62z-u3);
}
.nj8Id2 {
  display: flex;
  flex-direction: column;
}
.r5dUhz {
  font-family: var(--cz2p-k3);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.cdbEdt {
  font-family: var(--cz2p-k3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.efn8M3q1 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qgsGf4 {
  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);
}
.qgsGf4:hover {
  border-color: var(--dqb62z-u3);
  color: var(--dqb62z-u3);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.k74W72a {
  padding: 96px 0;
  background: var(--smct8-tuo1);
}
.j8Q3k {
  text-align: center;
  margin-bottom: 32px;
}
.ywgMx35 {
  font-family: var(--j9o1mf-p52);
}
.o1kQ16p {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vl4B02 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.l3vEmu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--smct8-tuo1), var(--dqb62z-u3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j9o1mf-p52);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jvkqs-g6);
}
.vkVc2 {
  flex: 1;
  min-width: 0;
}
.dom2Hmpz {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ye8Xchn {
  font-family: var(--kzbx-c0d);
  font-size: 13px;
  font-weight: 500;
  color: var(--jvkqs-g6);
}
.uvhVw7u {
  display: flex;
  gap: 2px;
  color: var(--dqb62z-u3);
  font-size: 0.75rem;
}
.mc5Cx5 {
  font-family: var(--j9o1mf-p52);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--jvkqs-g6);
  margin: 0;
  word-break: break-word;
}
.b3Ysm {
  font-family: var(--kzbx-c0d);
  font-size: 11px;
  color: var(--ort-wh);
  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(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  font-size: 14px;
  background: var(--ltqy-u8s);
  color: var(--jvkqs-g6);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--xod-qf);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--dqb62z-u3);
  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(--cfaxp7-pf);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--dqb62z-u3);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--jvkqs-g6);
}
[data-comment-success] .b03mAbv3,
[data-comment-success] .cgz3Ot0u,
[data-comment-success] .jba5Zkem,
[data-comment-success] .zl7dK3jc,
[data-comment-success] .aydCdwx {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dqb62z-u3), #d4b87a);
  color: var(--ltqy-u8s);
  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(--qa1bt-sx2m);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ejf6wy-yul);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.w9iMye {
  padding: 64px 0 80px;
  background: var(--em3v-beg);
}
.l8tnC0ob {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--jvkqs-g6);
}
.w9iMye .l8tnC0ob::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dqb62z-u3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.aatI0rb {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.gcaU5a {
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  padding: 24px 28px;
  box-shadow: var(--v9dkqo-m44e);
  border: 1px solid var(--cfaxp7-pf);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.gcaU5a:hover {
  box-shadow: var(--l5533-kzs1);
  transform: translateY(-2px);
}
.y1nYlz {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.cskCrw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--em3v-beg), var(--dqb62z-u3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-weight: 600;
  font-size: 1rem;
  color: var(--jvkqs-g6);
}
.ryPoe {
  flex: 1;
  min-width: 0;
}
.m8iT0i {
  font-family: var(--xod-qf);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--jvkqs-g6);
  display: block;
}
.u22Uzq {
  font-family: var(--xod-qf);
  font-size: 0.75rem;
  color: var(--ort-wh);
}
.b9x2Hvdw {
  color: var(--dqb62z-u3);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.qrhM9v {
  font-family: var(--qa1bt-sx2m);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
  font-style: italic;
  margin: 0;
}
.jrkWrfa {
  text-align: center;
  margin-bottom: 40px;
}
.b46G3nf {
  background: transparent;
  border: 1px solid var(--dqb62z-u3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xod-qf);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dqb62z-u3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.b46G3nf:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.n9oUhc {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  border: 1px solid var(--cfaxp7-pf);
  box-shadow: var(--v9dkqo-m44e);
}
.micL5z {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvkqs-g6);
}
.hc1kGt3m {
  margin-bottom: 16px;
}
.rl27I772 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.l9Zx3 {
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  color: var(--ort-wh);
}
.z5cAc4 {
  width: 100%;
  padding: 14px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  border: none;
  border-radius: var(--yt8wm-p08);
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.z5cAc4:hover {
  background: var(--dqb62z-u3);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.swnqY7vf {
  padding: 64px 0 80px;
  background: var(--em3v-beg);
}
.uw6Puw {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.b96Dtq {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--jvkqs-g6);
}
.xqAlj {
  font-family: var(--xod-qf);
  font-size: 0.8rem;
  color: var(--ort-wh);
  letter-spacing: 0.05em;
}
.jiyaMnbg {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.muR1g {
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  border: 1px solid var(--cfaxp7-pf);
  box-shadow: var(--v9dkqo-m44e);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.muR1g:hover {
  box-shadow: var(--l5533-kzs1);
  transform: translateY(-2px);
}
.ulGil {
  color: var(--dqb62z-u3);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.xnzX7o {
  font-family: var(--qa1bt-sx2m);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.hjnsX11j {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--cfaxp7-pf);
}
.cvFyz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--em3v-beg), var(--dqb62z-u3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--jvkqs-g6);
}
.v21G7qr {
  font-family: var(--xod-qf);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--jvkqs-g6);
}
.ey7Qw4 {
  font-family: var(--xod-qf);
  font-size: 0.7rem;
  color: var(--ort-wh);
  display: block;
}
.bgf6T9eg {
  text-align: center;
  margin-bottom: 40px;
}
.t8Xxd {
  background: transparent;
  border: 1px solid var(--dqb62z-u3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xod-qf);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dqb62z-u3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.t8Xxd:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
}
.waxAuy {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  border: 1px solid var(--cfaxp7-pf);
  box-shadow: var(--v9dkqo-m44e);
}
.hiaVkf {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvkqs-g6);
}
.gyWm7 {
  margin-bottom: 16px;
}
.qnCte {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bhJ7u {
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  color: var(--ort-wh);
}
.o6rZ7x4 {
  width: 100%;
  padding: 14px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  border: none;
  border-radius: var(--yt8wm-p08);
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.o6rZ7x4:hover {
  background: var(--dqb62z-u3);
}

/* ── v3 (ct): elegant bubble conversation ── */
.s6pF2s {
  padding: 64px 0 80px;
  background: var(--em3v-beg);
}
.kqulB3c3 {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--jvkqs-g6);
}
.s6pF2s .kqulB3c3::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dqb62z-u3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.i3hDgp {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.k3N1q {
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08) var(--yt8wm-p08) var(--yt8wm-p08) 4px;
  padding: 20px 24px;
  border: 1px solid var(--cfaxp7-pf);
  box-shadow: var(--v9dkqo-m44e);
  position: relative;
  transition: box-shadow 0.3s;
}
.k3N1q:hover {
  box-shadow: var(--l5533-kzs1);
}
.a2c8Z9ie {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.d8Trn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dqb62z-u3), #d4b87a);
  color: var(--ltqy-u8s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 0.75rem;
  font-weight: 600;
}
.aetH1b {
  font-family: var(--xod-qf);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--jvkqs-g6);
}
.i6dRtms {
  font-family: var(--xod-qf);
  font-size: 0.7rem;
  color: var(--ort-wh);
  margin-left: auto;
}
.s6pF2s .tnYnw {
  display: block;
  align-items: initial;
  font-family: var(--qa1bt-sx2m);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.z3lUrdj {
  color: var(--dqb62z-u3);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.oeEoc {
  text-align: center;
  margin-bottom: 40px;
}
.bvcwFfdk {
  background: transparent;
  border: 1px solid var(--dqb62z-u3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xod-qf);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dqb62z-u3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bvcwFfdk:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
}
.as3V1n6 {
  max-width: 520px;
  padding: 36px;
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  border: 1px solid var(--cfaxp7-pf);
  box-shadow: var(--v9dkqo-m44e);
}
.uw2Jtx {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvkqs-g6);
}
.w1Ay7 {
  margin-bottom: 16px;
}
.ovdSu6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.s8Fyp {
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  color: var(--ort-wh);
}
.l8cN6lw {
  width: 100%;
  padding: 14px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  border: none;
  border-radius: var(--yt8wm-p08);
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.l8cN6lw:hover {
  background: var(--dqb62z-u3);
}

/* ── v4 (cv): refined compact rows ── */
.g5eJ8gb {
  padding: 64px 0 80px;
  background: var(--em3v-beg);
}
.al8Ml8 {
  margin-bottom: 32px;
}
.ccQty {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--jvkqs-g6);
}
.ccQty::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dqb62z-u3);
  margin-top: 16px;
}
.eefiVlxw {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.nqnHedz {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  transition: background 0.2s;
}
.nqnHedz:first-child {
  border-top: 1px solid var(--cfaxp7-pf);
}
.nqnHedz:hover {
  background: rgba(200, 169, 110, 0.03);
}
.e9lPzy {
  flex-shrink: 0;
  padding-top: 2px;
}
.m1J3d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--em3v-beg), var(--dqb62z-u3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--jvkqs-g6);
}
.bhFo8 {
  flex: 1;
  min-width: 0;
}
.hvcM0uz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.hfAyd {
  font-family: var(--xod-qf);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--jvkqs-g6);
}
.xwYib {
  color: var(--dqb62z-u3);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.d3wDh5 {
  font-family: var(--qa1bt-sx2m);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ejf6wy-yul);
  font-style: italic;
  margin: 0;
}
.r7hWiw {
  font-family: var(--xod-qf);
  font-size: 0.7rem;
  color: var(--ort-wh);
  margin-top: 8px;
  display: block;
}
.e93Zgd {
  text-align: center;
  margin-bottom: 40px;
}
.tbsG3a {
  background: transparent;
  border: 1px solid var(--dqb62z-u3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xod-qf);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dqb62z-u3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tbsG3a:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
}
.ns0Aco {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  border: 1px solid var(--cfaxp7-pf);
  box-shadow: var(--v9dkqo-m44e);
}
.x1bK2k {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvkqs-g6);
}
.dreZbx {
  margin-bottom: 16px;
}
.qzxAz9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vkooXr2o {
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  color: var(--ort-wh);
}
.aqJen {
  width: 100%;
  padding: 14px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  border: none;
  border-radius: var(--yt8wm-p08);
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.aqJen:hover {
  background: var(--dqb62z-u3);
}

/* ── v5 (cw): editorial quote-style ── */
.mdbNhfp {
  padding: 64px 0 80px;
  background: var(--em3v-beg);
}
.j37Kth {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--jvkqs-g6);
}
.mdbNhfp .j37Kth::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dqb62z-u3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zgHud {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.u9gIyw {
  padding-left: 24px;
  border-left: 2px solid var(--dqb62z-u3);
  transition: border-color 0.3s;
}
.u9gIyw:hover {
  border-left-color: var(--jvkqs-g6);
}
.efxAi71 {
  color: var(--dqb62z-u3);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.kqhkScag {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ejf6wy-yul);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.dy9sHj3q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xod-qf);
  font-size: 0.8rem;
}
.t7Ank {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dqb62z-u3), #d4b87a);
  color: var(--ltqy-u8s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 0.7rem;
  font-weight: 600;
}
.c2Xv8 {
  font-weight: 500;
  color: var(--jvkqs-g6);
}
.jmlQ30s {
  color: var(--cfaxp7-pf);
}
.nrtXy7 {
  color: var(--ort-wh);
}
.urOg7 {
  text-align: center;
  margin-bottom: 40px;
}
.sz6B5z {
  background: transparent;
  border: 1px solid var(--dqb62z-u3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xod-qf);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dqb62z-u3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.sz6B5z:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
}
.i2qfE0rt {
  max-width: 520px;
  padding: 36px;
  background: var(--ltqy-u8s);
  border-radius: var(--yt8wm-p08);
  border: 1px solid var(--cfaxp7-pf);
  box-shadow: var(--v9dkqo-m44e);
}
.vywFonw {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvkqs-g6);
}
.wu4Kq5 {
  margin-bottom: 16px;
}
.i364Lo3m {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r0shPvq7 {
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  color: var(--ort-wh);
}
.tv3tGzxd {
  width: 100%;
  padding: 14px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  border: none;
  border-radius: var(--yt8wm-p08);
  font-family: var(--xod-qf);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tv3tGzxd:hover {
  background: var(--dqb62z-u3);
}

/* ── Comments inside profile section (.xl8E1b) — override wrappers ── */
.waMeb .w9iMye,
.waMeb .swnqY7vf,
.waMeb .s6pF2s,
.waMeb .g5eJ8gb,
.waMeb .mdbNhfp {
  padding: 0;
  background: none;
}
.waMeb .w9iMye > .c,
.waMeb .swnqY7vf > .c,
.waMeb .s6pF2s > .c,
.waMeb .g5eJ8gb > .c,
.waMeb .mdbNhfp > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .vwrGcx already provides it */
.waMeb .l8tnC0ob,
.waMeb .uw6Puw,
.waMeb .kqulB3c3,
.waMeb .al8Ml8,
.waMeb .j37Kth {
  display: none;
}
/* Remove auto-decoration after hidden title */
.waMeb .w9iMye .l8tnC0ob::after,
.waMeb .s6pF2s .kqulB3c3::after {
  display: none;
}
/* Left-align all comment text & stars */
.waMeb .qrhM9v,
.waMeb .xnzX7o,
.waMeb .tnYnw,
.waMeb .d3wDh5,
.waMeb .kqhkScag {
  text-align: left;
}
.waMeb .b9x2Hvdw,
.waMeb .ulGil,
.waMeb .z3lUrdj,
.waMeb .xwYib,
.waMeb .efxAi71 {
  text-align: left;
}
/* Form fits inside the card */
.waMeb .n9oUhc,
.waMeb .waxAuy,
.waMeb .as3V1n6,
.waMeb .ns0Aco,
.waMeb .i2qfE0rt {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--cfaxp7-pf);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .w9iMye,
  .swnqY7vf,
  .s6pF2s,
  .g5eJ8gb,
  .mdbNhfp {
    padding: 48px 0 56px;
  }
  .gcaU5a,
  .muR1g {
    padding: 20px;
  }
  .jiyaMnbg {
    grid-template-columns: 1fr;
  }
  .n9oUhc,
  .waxAuy,
  .as3V1n6,
  .ns0Aco,
  .i2qfE0rt {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .rl27I772,
  .qnCte,
  .ovdSu6,
  .qzxAz9,
  .i364Lo3m {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hpW0e {
  padding: 0;
  background: var(--jvkqs-g6);
  position: relative;
  overflow: hidden;
}
.hpW0e::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;
}
.h7gKbp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.id3N8l {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.id3N8l .ro9Cts {
  color: rgba(200, 169, 110, 0.7);
}
.id3N8l h2 {
  font-family: var(--wu36-uf);
  color: var(--ltqy-u8s);
  margin-bottom: 20px;
}
.id3N8l > p {
  font-family: var(--jwg-yvai);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.i8Tlf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.omVu3 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--yt8wm-p08);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.omVu3:hover {
  background: rgba(255, 255, 255, 0.06);
}
.f7X3x {
  font-family: var(--wu36-uf);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--dqb62z-u3);
  line-height: 1;
  margin-bottom: 4px;
}
.zaaRlvs {
  font-family: var(--jwg-yvai);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.h86Ozg {
  padding: 80px max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.a9Xip {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--yt8wm-p08);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.a9Xip:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dglnE20b {
  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;
}
.mi5Rml4 h4 {
  font-family: var(--wu36-uf);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ltqy-u8s);
  margin-bottom: 4px;
}
.mi5Rml4 p {
  font-family: var(--jwg-yvai);
  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
   ══════════════════════════════════════ */
.vv55Ok9j {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.toNz3 {
  text-align: center;
  margin-bottom: 40px;
}
.s2ufAjub {
  font-family: var(--wu36-uf);
}
.gch6Tbp2 {
  font-family: var(--jwg-yvai);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ort-wh);
  font-size: 15px;
}
.e7zqRrau {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.z3xJez7 {
  text-align: center;
}
.tnpNz6 {
  font-family: var(--wu36-uf);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--dqb62z-u3);
  line-height: 1;
  margin-bottom: 4px;
}
.jvgJxht {
  font-family: var(--jwg-yvai);
  font-size: 11px;
  color: var(--ort-wh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ndg3M80s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.lc6Lzkm {
  background: var(--smct8-tuo1);
  padding: 32px;
  border-radius: var(--po4wpw-ar);
  text-align: center;
  transition: box-shadow 0.25s;
}
.lc6Lzkm:hover {
  box-shadow: var(--v9dkqo-m44e);
}
.tijtZ9vo {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.lc6Lzkm h4 {
  font-family: var(--wu36-uf);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--jvkqs-g6);
  margin-bottom: 8px;
}
.lc6Lzkm p {
  font-family: var(--jwg-yvai);
  font-size: 13px;
  color: var(--ort-wh);
  line-height: 1.65;
}
.mlacCsbz {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.c54U1y3 {
  padding: 96px 0;
  background: var(--smct8-tuo1);
}
.lfO6d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.w2wyPpkk {
  font-family: var(--wu36-uf);
}
.j7K8j {
  font-family: var(--jwg-yvai);
  color: var(--ort-wh);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.lqzqXyih {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.vaG7b {
  padding: 16px 20px;
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  background: var(--ltqy-u8s);
  transition: background 0.25s;
}
.vaG7b:hover {
  background: var(--smct8-tuo1);
}
.yb7jLzbu {
  font-family: var(--wu36-uf);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dqb62z-u3);
  line-height: 1;
  margin-bottom: 4px;
}
.wmsGi2 {
  font-family: var(--jwg-yvai);
  font-size: 11px;
  color: var(--ort-wh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.j4vcEj5b {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jxuEeyw {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ltqy-u8s);
  padding: 24px;
  border-radius: var(--po4wpw-ar);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.i07H21t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.q5qLz0 h4 {
  font-family: var(--wu36-uf);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--jvkqs-g6);
  margin-bottom: 4px;
}
.q5qLz0 p {
  font-family: var(--jwg-yvai);
  font-size: 13px;
  color: var(--ort-wh);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.x2oA25k {
  padding: 96px 0;
  background: var(--em3v-beg);
}
.phJdb {
  text-align: center;
  margin-bottom: 32px;
}
.fcaUog {
  font-family: var(--wu36-uf);
  color: var(--jvkqs-g6);
}
\n.a7mGddp {
  font-family: var(--jwg-yvai);
  color: var(--ort-wh);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.zcmOt6n {
  background: var(--jvkqs-g6);
  border-radius: var(--po4wpw-ar);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.ttyOnh {
  text-align: center;
}
.lavFbt0 {
  font-family: var(--wu36-uf);
  font-size: 2rem;
  color: var(--dqb62z-u3);
}
.qkZr8 {
  font-family: var(--jwg-yvai);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.aoZma {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.gpx7Onge {
  text-align: center;
  padding: 16px 0;
}
.k4L3f {
  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;
}
.gpx7Onge h4 {
  font-family: var(--wu36-uf);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  margin-bottom: 4px;
}
.gpx7Onge p {
  font-family: var(--jwg-yvai);
  font-size: 0.875rem;
  color: var(--ort-wh);
  line-height: 1.65;
}
.ekzQyz6 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s6wMaq {
  padding: 96px 0;
  background: var(--em3v-beg);
  text-align: center;
}
.g9W5p {
  margin-bottom: 40px;
}
.x7aE2d {
  font-family: var(--wu36-uf);
}
.kws6Fq8z {
  font-family: var(--jwg-yvai);
  color: var(--ort-wh);
  margin-bottom: 40px;
  font-size: 15px;
}
.z0hF4y6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.p6Isd {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ltqy-u8s);
  padding: 24px;
  border-radius: var(--yt8wm-p08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.p6Isd:hover {
  box-shadow: var(--v9dkqo-m44e);
}
.m0Cfv {
  font-size: 1.5rem;
}
.mznpX0kw {
  font-family: var(--jwg-yvai);
  font-weight: 600;
  color: var(--jvkqs-g6);
  font-size: 1rem;
}
.o25Yhc {
  font-family: var(--jwg-yvai);
  font-size: 0.875rem;
  color: var(--ort-wh);
  line-height: 1.65;
  margin: 0;
}
.iavUj8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--cfaxp7-pf);
  margin-bottom: 40px;
}
.t1Tm0 {
  text-align: center;
}
.e1gR0kr {
  font-family: var(--wu36-uf);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dqb62z-u3);
  line-height: 1;
  margin-bottom: 4px;
}
.nf26Ip4j {
  font-family: var(--jwg-yvai);
  font-size: 11px;
  color: var(--ort-wh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.maUrx {
  padding: 96px 0;
  background: var(--jvkqs-g6);
  position: relative;
  overflow: hidden;
}
.maUrx::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;
}
.iamdPfqr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.c0gFpsx .ro9Cts {
  color: var(--dqb62z-u3);
}
.c0gFpsx .w2qdAd6s {
  font-family: var(--wu36-uf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.c0gFpsx .w2qdAd6s em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.c0gFpsx .qxlTxb {
  font-family: var(--jwg-yvai);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ofjqMmj2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.exrU1gz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.w1Yzw {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.r7y3Ai8a {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.k6tMli {
  font-family: var(--wu36-uf);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dqb62z-u3);
  line-height: 1;
}
.rlmQfv2 {
  font-family: var(--jwg-yvai);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.n8gWfom {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tzEmx {
  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;
}
.tzEmx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.plFkr {
  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;
}
.wbkEmo h4 {
  font-family: var(--wu36-uf);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wbkEmo p {
  font-family: var(--jwg-yvai);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.onCht {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.onCht::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;
}
.xfxCj3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.xfxCj3 .ro9Cts {
  color: var(--dqb62z-u3);
}
.xfxCj3 .w2qdAd6s {
  font-family: var(--nf3o-wgi4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.xfxCj3 .w2qdAd6s em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.xfxCj3 .qxlTxb {
  font-family: var(--enlib6-ys0u);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.l8gvNxh8 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.y3zxK8g9 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.t1wJql {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.jg3J7i2 {
  font-family: var(--nf3o-wgi4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--dqb62z-u3);
  line-height: 1;
}
.wzw6Kdob {
  font-family: var(--enlib6-ys0u);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ohzVgox {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.wfeC95 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ninJif {
  flex: 1;
}
.ninJif .w2qdAd6s {
  font-family: var(--v85w-skoe);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ninJif .w2qdAd6s em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.ninJif .qxlTxb {
  font-family: var(--auem-s8mu);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.loeMw9i {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.otLwr {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.o0Gvo {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.o0Gvo::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;
}
.d3aI64d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.x6vEkoq .ro9Cts {
  color: var(--dqb62z-u3);
}
.x6vEkoq .w2qdAd6s {
  font-family: var(--bpif-v3rr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.x6vEkoq .w2qdAd6s em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.x6vEkoq .qxlTxb {
  font-family: var(--cz2p-k3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.a9wxUo1y {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kplrV9mo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ugc0No96 {
  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;
}
.ugc0No96:hover {
  background: rgba(255, 255, 255, 0.07);
}
.cpoUt7 {
  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;
}
.tuhkMqlc h4 {
  font-family: var(--bpif-v3rr);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.tuhkMqlc p {
  font-family: var(--cz2p-k3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.q5y8Ars5 {
  padding: 80px 0;
  background: var(--jvkqs-g6);
  position: relative;
  overflow: hidden;
}
.q5y8Ars5::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;
}
.wlxQja {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.wlxQja .w2qdAd6s {
  font-family: var(--j9o1mf-p52);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.wlxQja .w2qdAd6s em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.wlxQja .qxlTxb {
  font-family: var(--kzbx-c0d);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ekLm0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.jvksDu7s {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.cu0Ljii {
  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;
}
.p6bZ04 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.xpzQ1h8 {
  font-family: var(--j9o1mf-p52);
  color: var(--dqb62z-u3);
  font-weight: 700;
  font-size: 1rem;
}
.y8swKk9e {
  font-family: var(--kzbx-c0d);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.jm98Wrt9 {
  padding: 80px 0;
  background: var(--smct8-tuo1);
}
.zwkGkz {
  text-align: center;
  margin-bottom: 52px;
}
.bhhCkfu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.kaukF51n h4 {
  font-family: var(--wu36-uf);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 16px;
}
.kaukF51n ul {
  list-style: none;
}
.kaukF51n li {
  margin-bottom: 10px;
}
.kaukF51n a {
  font-family: var(--jwg-yvai);
  font-size: 13.5px;
  color: var(--ejf6wy-yul);
  transition: color 0.2s;
}
.kaukF51n a:hover {
  color: var(--jvkqs-g6);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.oj6dMtr7 {
  padding: 76px 0;
  background: #fafaf7;
}
.or5qXmd5 {
  text-align: center;
  margin-bottom: 44px;
}
.l90Didl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.bg6Y4so h4 {
  font-family: var(--nf3o-wgi4);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 16px;
}
.bg6Y4so ul {
  list-style: none;
}
.bg6Y4so li {
  margin-bottom: 10px;
}
.bg6Y4so a {
  font-family: var(--enlib6-ys0u);
  font-size: 13.5px;
  color: var(--ejf6wy-yul);
  transition: color 0.2s;
  text-decoration: none;
}
.bg6Y4so a:hover {
  color: var(--jvkqs-g6);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.b22zMseb {
  padding: 84px 0;
  background: var(--smct8-tuo1);
}
.ka0Sxs {
  text-align: center;
  margin-bottom: 48px;
}
.q78O7y5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.f0nQ9ee {
  border-left: 1px solid var(--cfaxp7-pf);
  padding-left: 24px;
}
.f0nQ9ee:first-child {
  border-left: none;
  padding-left: 0;
}
.f0nQ9ee h4 {
  font-family: var(--v85w-skoe);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 16px;
}
.f0nQ9ee ul {
  list-style: none;
}
.f0nQ9ee li {
  margin-bottom: 10px;
}
.f0nQ9ee a {
  font-family: var(--auem-s8mu);
  font-size: 13.5px;
  color: var(--ejf6wy-yul);
  transition: color 0.2s;
  text-decoration: none;
}
.f0nQ9ee a:hover {
  color: var(--jvkqs-g6);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.t9pFdq1 {
  padding: 72px 0;
  background: #1c1915;
}
.klxOod {
  text-align: center;
  margin-bottom: 44px;
}
.klxOod .ro9Cts {
  color: var(--dqb62z-u3);
}
.l1rM1a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.bmnIhw h4 {
  font-family: var(--bpif-v3rr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 16px;
}
.bmnIhw ul {
  list-style: none;
}
.bmnIhw li {
  margin-bottom: 10px;
}
.bmnIhw a {
  font-family: var(--cz2p-k3);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.bmnIhw a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.zb6wNiab {
  padding: 68px 0;
  background: #f7f6f2;
}
.a47A48 {
  text-align: center;
  margin-bottom: 40px;
}
.xl9Tos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.mgmRdv h4 {
  font-family: var(--j9o1mf-p52);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 16px;
}
.mgmRdv ul {
  list-style: none;
}
.mgmRdv li {
  margin-bottom: 9px;
}
.mgmRdv a {
  font-family: var(--kzbx-c0d);
  font-size: 13px;
  color: var(--ejf6wy-yul);
  transition: color 0.2s;
  text-decoration: none;
}
.mgmRdv a:hover {
  color: var(--jvkqs-g6);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--jvkqs-g6);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.qe0Zgk {
  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);
}
.h2Qe6 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ltqy-u8s);
  margin-bottom: 14px;
}
.h2Qe6 span {
  color: var(--dqb62z-u3);
}
.xpoiJz5t {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.laBgc {
  display: flex;
  margin-bottom: 24px;
}
.laBgc 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(--rcb62d-hl) 0 0 var(--rcb62d-hl);
  color: var(--ltqy-u8s);
  font-family: var(--xod-qf);
  font-size: 13px;
  outline: none;
}
.laBgc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.laBgc button {
  padding: 12px 18px;
  background: var(--dqb62z-u3);
  border: none;
  border-radius: 0 var(--rcb62d-hl) var(--rcb62d-hl) 0;
  color: var(--ltqy-u8s);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.laBgc button:hover {
  background: var(--i4dbk-kbaq);
}
.bjBmu {
  display: flex;
  gap: 10px;
}
.vefH9kg {
  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);
}
.vefH9kg:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  border-color: var(--dqb62z-u3);
}
.jxEjj h5,
.p2rJ2v {
  font-family: var(--xod-qf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.jxEjj ul {
  list-style: none;
}
.jxEjj li {
  margin-bottom: 10px;
}
.jxEjj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jxEjj a:hover {
  color: var(--ltqy-u8s);
}
.m7Jtf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.m7Jtf svg {
  flex-shrink: 0;
  color: var(--dqb62z-u3);
}
.saGrh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.kwlVn6z {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.xi6Rer {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.xi6Rer a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.xi6Rer a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xi6Rer span {
  color: rgba(255, 255, 255, 0.15);
}
.cf3Dzp {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.stuU9i {
  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;
}
.y0Wn1 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--dqb62z-u3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dqb62z-u3);
}

/* ══════════════════════════════════════
   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 ── */
.igL0r {
  --ivz0-ujn: var(--wu36-uf);
  --ydd-gtyq: var(--jwg-yvai);
  --zihsy-qy: var(--dqb62z-u3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qko2-aa8);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cfaxp7-pf);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.igL0r.o4hToq3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.igL0r > .c {
  width: 100%;
}
.cvJw1 {
  min-height: var(--qko2-aa8);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.uoOen {
  font-family: var(--ivz0-ujn);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--jvkqs-g6);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.uoOen span {
  color: var(--zihsy-qy);
}
.chlcSnxv {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.chlcSnxv > li {
  display: flex;
  align-items: center;
}
.chlcSnxv > li > a,
.chlcSnxv > li > button {
  font-family: var(--ydd-gtyq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ejf6wy-yul);
  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;
}
.chlcSnxv > li > a:hover,
.chlcSnxv > li > button:hover,
.exaLez5.open > a,
.exaLez5.open > button {
  color: var(--jvkqs-g6);
}
.chlcSnxv > li > a::after,
.chlcSnxv > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zihsy-qy);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.chlcSnxv > li > a:hover::after,
.chlcSnxv > li > button:hover::after,
.exaLez5.open > button::after {
  transform: scaleX(1);
}
.cpwD5rb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.exaLez5.open .cpwD5rb {
  transform: rotate(180deg);
}
.urGk6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-top: 2px solid var(--zihsy-qy);
  border-radius: 0 0 var(--yt8wm-p08) var(--yt8wm-p08);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.exaLez5.open .urGk6 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zzlVlc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
  transform: none;
}
.q6Ncy {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
  transform: none;
}
.eaBze {
  display: grid;
  gap: 24px 40px;
}
.dffR7il {
  grid-template-columns: 1fr 1fr 1fr;
}
.h9pPbw {
  grid-template-columns: repeat(4, 1fr);
}
.fjvZyy {
  font-family: var(--ydd-gtyq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cfaxp7-pf);
  white-space: nowrap;
}
.urGk6 a {
  display: block;
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.urGk6 a:hover {
  color: var(--jvkqs-g6);
  padding-left: 4px;
}
.fa9Ppc {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.osNgs {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.osNgs a {
  padding: 5px 8px;
  border-radius: var(--rcb62d-hl);
  color: var(--ejf6wy-yul);
  transition: all 0.2s;
}
.osNgs a.tl9Lcn,
.osNgs a:hover {
  background: var(--smct8-tuo1);
  color: var(--jvkqs-g6);
}
.awxCyq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ydd-gtyq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zihsy-qy);
  color: var(--ltqy-u8s);
  border-radius: var(--rcb62d-hl);
  transition: all 0.25s;
}
.awxCyq:hover {
  background: var(--i4dbk-kbaq);
  transform: translateY(-1px);
}
.hujG39 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hujG39 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--jvkqs-g6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.mjuHrv {
  display: none;
  position: fixed;
  top: var(--qko2-aa8);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--em3v-beg);
  z-index: 899;
  overflow-y: auto;
}
.mjuHrv.op {
  display: block;
}
.k6avCsho {
  padding: 0 24px 40px;
}
.umrCo4h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  cursor: pointer;
}
.umrCo4h a,
.e3hZg9n {
  font-size: 1.3rem;
  font-family: var(--ivz0-ujn);
  font-weight: 300;
  color: var(--jvkqs-g6);
  flex: 1;
}
.rsm2Pfoe {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.u8ehAqdq.mciT589 .rsm2Pfoe {
  transform: rotate(45deg);
  background: var(--jvkqs-g6);
  border-color: var(--jvkqs-g6);
}
.u8ehAqdq.mciT589 .rsm2Pfoe svg {
  stroke: white;
}
.i3usTzsu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u8ehAqdq.mciT589 .i3usTzsu {
  max-height: 1200px;
}
.sekJ8x {
  padding: 12px 0 4px;
}
.hqkMm8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 8px;
}
.i3usTzsu a {
  display: block;
  font-size: 15px;
  color: var(--ejf6wy-yul);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cfaxp7-pf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i3usTzsu a:hover {
  color: var(--jvkqs-g6);
  border-color: var(--zihsy-qy);
}
.xkfBva {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.cqb8Haav {
  --ivz0-ujn: var(--nf3o-wgi4);
  --ydd-gtyq: var(--enlib6-ys0u);
  --zihsy-qy: var(--dqb62z-u3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qko2-aa8);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cfaxp7-pf);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.cqb8Haav.o4hToq3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cqb8Haav > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.liuwY5ab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.hnvL2b {
  font-family: var(--ivz0-ujn);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--jvkqs-g6);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.hnvL2b span {
  color: var(--zihsy-qy);
}
.lfhVon {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lfhVon a {
  padding: 5px 8px;
  border-radius: var(--rcb62d-hl);
  color: var(--ejf6wy-yul);
  transition: all 0.2s;
}
.lfhVon a.jbtE4c,
.lfhVon a:hover {
  background: var(--smct8-tuo1);
  color: var(--jvkqs-g6);
}
.t7wOowv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ydd-gtyq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--zihsy-qy);
  border: 1.5px solid var(--zihsy-qy);
  border-radius: var(--rcb62d-hl);
  transition: all 0.25s;
}
.t7wOowv:hover {
  background: var(--zihsy-qy);
  color: var(--ltqy-u8s);
  transform: translateY(-1px);
}
.zra9Okfh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.r6Fft {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.r6Fft > li {
  display: flex;
  align-items: center;
}
.r6Fft > li > a,
.r6Fft > li > button {
  font-family: var(--ydd-gtyq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ejf6wy-yul);
  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;
}
.r6Fft > li > a:hover,
.r6Fft > li > button:hover,
.wvlJ9k.open > button {
  color: var(--jvkqs-g6);
}
.r6Fft > li > a::after,
.r6Fft > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--zihsy-qy);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.r6Fft > li > a:hover::after,
.wvlJ9k.open > button::after {
  transform: scaleX(1);
}
.zn1Qlfn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wvlJ9k.open .zn1Qlfn {
  transform: rotate(180deg);
}
.fckOudl {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-top: 2px solid var(--zihsy-qy);
  border-radius: 0 0 var(--yt8wm-p08) var(--yt8wm-p08);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.wvlJ9k.open .fckOudl {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.hivHyai {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
}
.vqJaf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
}
.afDd0 {
  display: grid;
  gap: 24px 40px;
}
.cwh6Kpm1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.tb3Gji {
  grid-template-columns: repeat(4, 1fr);
}
.j3pDfrx {
  font-family: var(--ydd-gtyq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.fckOudl a {
  display: block;
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.fckOudl a:hover {
  color: var(--jvkqs-g6);
}
.uapCrj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.uapCrj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--jvkqs-g6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.ov0Hqh {
  display: none;
  position: fixed;
  top: var(--qko2-aa8);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--em3v-beg);
  z-index: 899;
  overflow-y: auto;
}
.ov0Hqh.op {
  display: block;
}
.chO8x {
  padding: 0 24px 40px;
}
.bfPdy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  cursor: pointer;
}
.bfPdy a,
.dthwX46m {
  font-size: 1.3rem;
  font-family: var(--ivz0-ujn);
  font-weight: 300;
  color: var(--jvkqs-g6);
  flex: 1;
}
.jlAod {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gg1kRpn6.rq9Ou8 .jlAod {
  transform: rotate(45deg);
  background: var(--jvkqs-g6);
  border-color: var(--jvkqs-g6);
}
.gg1kRpn6.rq9Ou8 .jlAod svg {
  stroke: white;
}
.vbGsk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gg1kRpn6.rq9Ou8 .vbGsk {
  max-height: 1200px;
}
.zkjEjor {
  padding: 12px 0 4px;
}
.yhuyYnzz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 8px;
  white-space: nowrap;
}
.vbGsk a {
  display: block;
  font-size: 15px;
  color: var(--ejf6wy-yul);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cfaxp7-pf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vbGsk a:hover {
  color: var(--jvkqs-g6);
  border-color: var(--zihsy-qy);
}
.u03Yuh6 {
  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 ── */
.s39Tlw {
  --ivz0-ujn: var(--v85w-skoe);
  --ydd-gtyq: var(--auem-s8mu);
  --zihsy-qy: var(--dqb62z-u3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qko2-aa8);
  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;
}
.s39Tlw.o4hToq3 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.s39Tlw > .c {
  width: 100%;
}
.q3zwCyzs {
  min-height: var(--qko2-aa8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ky53C4ml {
  font-family: var(--ivz0-ujn);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ltqy-u8s);
  flex-shrink: 0;
  line-height: 1;
}
.ky53C4ml span {
  color: var(--zihsy-qy);
}
.jovBpo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.umGlr {
  font-family: var(--ydd-gtyq);
  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;
}
.umGlr:hover,
.vt0T47.open .umGlr {
  color: var(--ltqy-u8s);
}
.umGlr::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zihsy-qy);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.umGlr:hover::after,
.vt0T47.open .umGlr::after {
  transform: scaleX(1);
}
.ufZ1y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vt0T47.open .ufZ1y {
  transform: rotate(180deg);
}
.e6nSj27 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-top: 2px solid var(--zihsy-qy);
  border-radius: 0 0 var(--yt8wm-p08) var(--yt8wm-p08);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.vt0T47.open .e6nSj27 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tcOft {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
}
.ir8tD1mn {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
}
.mu9X7vw {
  display: grid;
  gap: 24px 40px;
}
.gcI2q {
  grid-template-columns: 1fr 1fr 1fr;
}
.e57mL1d8 {
  grid-template-columns: repeat(4, 1fr);
}
.zkmfSvcr {
  font-family: var(--ydd-gtyq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.e6nSj27 a {
  display: block;
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.e6nSj27 a:hover {
  color: var(--jvkqs-g6);
}
.fddLz96 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lawNg7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lawNg7 a {
  padding: 5px 8px;
  border-radius: var(--rcb62d-hl);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.lawNg7 a.s7M0h,
.lawNg7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ltqy-u8s);
}
.drUpj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ydd-gtyq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zihsy-qy);
  color: var(--jvkqs-g6);
  border-radius: var(--rcb62d-hl);
  transition: all 0.25s;
}
.drUpj:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.srwF6b1 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.srwF6b1 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ltqy-u8s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.l48Gktd {
  display: none;
  position: fixed;
  top: var(--qko2-aa8);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--jvkqs-g6);
  z-index: 899;
  overflow-y: auto;
}
.l48Gktd.op {
  display: block;
}
.q1jMtsv {
  padding: 0 24px 40px;
}
.vxD5s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.vxD5s a,
.x2ktQ9xi {
  font-size: 1.3rem;
  font-family: var(--ivz0-ujn);
  font-weight: 300;
  color: var(--ltqy-u8s);
  flex: 1;
}
.h3oZul {
  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);
}
.og7eIzng.xubZr7 .h3oZul {
  transform: rotate(45deg);
  background: var(--zihsy-qy);
  border-color: var(--zihsy-qy);
  color: var(--jvkqs-g6);
}
.qrDld {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.og7eIzng.xubZr7 .qrDld {
  max-height: 1200px;
}
.kzmMjm9 {
  padding: 12px 0 4px;
}
.f9L71 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 8px;
}
.qrDld 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;
}
.qrDld a:hover {
  color: var(--ltqy-u8s);
  border-color: var(--zihsy-qy);
}
.z8mYs7v {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.n6nxBd1m {
  --ivz0-ujn: var(--bpif-v3rr);
  --ydd-gtyq: var(--cz2p-k3);
  --zihsy-qy: var(--dqb62z-u3);
  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(--cfaxp7-pf);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.n6nxBd1m.o4hToq3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.n6nxBd1m > .c {
  width: 100%;
}
.yo6P1f {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.f2qgSp18 {
  font-family: var(--ivz0-ujn);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--jvkqs-g6);
  flex-shrink: 0;
  line-height: 1;
}
.f2qgSp18 span {
  color: var(--zihsy-qy);
}
.cxTch {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.cxTch > a,
.cxTch > .y4xE34k > button {
  font-family: var(--ydd-gtyq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ejf6wy-yul);
  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;
}
.cxTch > a:hover,
.y4xE34k > button:hover,
.y4xE34k.open > button {
  color: var(--jvkqs-g6);
}
.cxTch > a::after,
.y4xE34k > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--zihsy-qy);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.cxTch > a:hover::after,
.y4xE34k.open > button::after {
  transform: scaleX(1);
}
.xgmQbgi {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.y4xE34k.open .xgmQbgi {
  transform: rotate(180deg);
}
.pqrVpy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-top: 2px solid var(--zihsy-qy);
  border-radius: 0 0 var(--yt8wm-p08) var(--yt8wm-p08);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.y4xE34k.open .pqrVpy {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wcxGy2 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
}
.zkSzu {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
}
.dmlCms {
  display: grid;
  gap: 24px 28px;
}
.a21Nkdm {
  grid-template-columns: 1fr 1fr 1fr;
}
.rihtMr5j {
  grid-template-columns: repeat(4, 1fr);
}
.dwE6n {
  display: block;
  font-family: var(--ydd-gtyq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.pqrVpy a {
  display: block;
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pqrVpy a:hover {
  color: var(--jvkqs-g6);
}
.xgH8q {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jmlTusg {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jmlTusg a {
  padding: 4px 7px;
  border-radius: var(--rcb62d-hl);
  color: var(--ejf6wy-yul);
  transition: all 0.2s;
}
.jmlTusg a.mwzAgw,
.jmlTusg a:hover {
  background: var(--smct8-tuo1);
  color: var(--jvkqs-g6);
}
.paXwm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ydd-gtyq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zihsy-qy);
  color: var(--ltqy-u8s);
  border-radius: var(--rcb62d-hl);
  transition: all 0.25s;
}
.paXwm:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.wp8Ltxj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.wp8Ltxj span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--jvkqs-g6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.psKhs {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--em3v-beg);
  z-index: 899;
  overflow-y: auto;
}
.psKhs.op {
  display: block;
}
.v5kF6v {
  padding: 0 24px 40px;
}
.olpGnmb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  cursor: pointer;
}
.olpGnmb a,
.b7dB46 {
  font-size: 1.2rem;
  font-family: var(--ivz0-ujn);
  font-weight: 300;
  color: var(--jvkqs-g6);
  flex: 1;
}
.de5C2n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wcuHg5m.wurG25v .de5C2n {
  transform: rotate(45deg);
  background: var(--jvkqs-g6);
  border-color: var(--jvkqs-g6);
}
.wcuHg5m.wurG25v .de5C2n svg {
  stroke: white;
}
.w11iC2rd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wcuHg5m.wurG25v .w11iC2rd {
  max-height: 1200px;
}
.gwcLn9 {
  padding: 12px 0 4px;
}
.etuKyh0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 8px;
  white-space: nowrap;
}
.w11iC2rd a {
  display: block;
  font-size: 15px;
  color: var(--ejf6wy-yul);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cfaxp7-pf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.w11iC2rd a:hover {
  color: var(--jvkqs-g6);
  border-color: var(--zihsy-qy);
}
.f1M65 {
  padding: 20px 0 0;
}
.f1M65 .paXwm,
.q8Alh .oxtOaq,
.xkfBva .awxCyq,
.u03Yuh6 .t7wOowv,
.z8mYs7v .drUpj {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--zihsy-qy, var(--dqb62z-u3));
  color: var(--ltqy-u8s);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.j6P3f {
  --ivz0-ujn: var(--j9o1mf-p52);
  --ydd-gtyq: var(--kzbx-c0d);
  --zihsy-qy: var(--dqb62z-u3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qko2-aa8);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.j6P3f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--dqb62z-u3) 0%, #d4c478 50%, var(--dqb62z-u3) 100%);
  z-index: 1;
}
.j6P3f.o4hToq3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.j6P3f > .c {
  width: 100%;
}
.tjJx4 {
  min-height: var(--qko2-aa8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nf8R38b {
  font-family: var(--ivz0-ujn);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--jvkqs-g6);
  flex-shrink: 0;
  line-height: 1;
}
.nf8R38b span {
  color: var(--zihsy-qy);
}
.crxpEcju {
  display: flex;
  align-items: center;
  gap: 8px;
}
.crxpEcju > a,
.nzpcL903 > button {
  font-family: var(--ydd-gtyq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ejf6wy-yul);
  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;
}
.crxpEcju > a:hover,
.nzpcL903 > button:hover,
.nzpcL903.open > button {
  color: var(--jvkqs-g6);
}
.crxpEcju > a::after,
.nzpcL903 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zihsy-qy);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.crxpEcju > a:hover::after,
.nzpcL903.open > button::after {
  transform: scaleX(1);
}
.wjqYzxh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nzpcL903.open .wjqYzxh {
  transform: rotate(180deg);
}
.j2ctB9qi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-top: 2px solid var(--zihsy-qy);
  border-radius: 0 0 var(--yt8wm-p08) var(--yt8wm-p08);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.nzpcL903.open .j2ctB9qi {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bgHsw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
}
.gc6Zn7h {
  left: auto;
  right: max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
}
.bgHsw.gc6Zn7h {
  width: 660px;
}
.n6hCmpa {
  width: 200px;
  padding: 12px 0;
}
.n6hCmpa a {
  display: block;
  font-family: var(--ydd-gtyq);
  font-size: 12px;
  color: var(--ejf6wy-yul);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.n6hCmpa a:hover {
  color: var(--jvkqs-g6);
  background: var(--smct8-tuo1);
}
.zzTfu {
  display: grid;
  gap: 24px 40px;
}
.bqcEwt {
  grid-template-columns: 1fr 1fr 1fr;
}
.uoc8If1g {
  grid-template-columns: repeat(4, 1fr);
}
.gqe2D0na {
  font-family: var(--ydd-gtyq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.bgHsw a {
  display: block;
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.bgHsw a:hover {
  color: var(--jvkqs-g6);
}
.ysn6L7te {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zgUr9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zgUr9 a {
  padding: 5px 8px;
  border-radius: var(--rcb62d-hl);
  color: var(--ejf6wy-yul);
  transition: all 0.2s;
}
.zgUr9 a.kleWdya,
.zgUr9 a:hover {
  background: var(--smct8-tuo1);
  color: var(--jvkqs-g6);
}
.oxtOaq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ydd-gtyq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zihsy-qy);
  color: var(--ltqy-u8s);
  border-radius: var(--rcb62d-hl);
  transition: all 0.25s;
}
.oxtOaq:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.quvPki {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.quvPki span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--jvkqs-g6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.wrc5Gcew {
  display: none;
  position: fixed;
  top: var(--qko2-aa8);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--em3v-beg);
  z-index: 899;
  overflow-y: auto;
}
.wrc5Gcew.op {
  display: block;
}
.o8foK5i1 {
  padding: 0 24px 40px;
}
.s60Aola {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  cursor: pointer;
}
.s60Aola a,
.rkiQm1q {
  font-size: 1.3rem;
  font-family: var(--ivz0-ujn);
  font-weight: 300;
  color: var(--jvkqs-g6);
  flex: 1;
}
.xv8wP64k {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.odjkFqtk.vy9kM9cx .xv8wP64k {
  transform: rotate(45deg);
  background: var(--jvkqs-g6);
  border-color: var(--jvkqs-g6);
}
.odjkFqtk.vy9kM9cx .xv8wP64k svg {
  stroke: white;
}
.b92Aoz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.odjkFqtk.vy9kM9cx .b92Aoz {
  max-height: 1200px;
}
.n6Sdt {
  padding: 12px 0 4px;
}
.x3vZgs {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zihsy-qy);
  margin-bottom: 8px;
}
.b92Aoz a {
  display: block;
  font-size: 15px;
  color: var(--ejf6wy-yul);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cfaxp7-pf);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.b92Aoz a:hover {
  color: var(--jvkqs-g6);
  border-color: var(--zihsy-qy);
}
.q8Alh {
  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 ── */
.ygYqe {
  --lrv53-is: var(--wu36-uf);
  --h8pu-gp: var(--jwg-yvai);
  --axg-v9lw: var(--dqb62z-u3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.kmVb0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--axg-v9lw), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mroLefu {
  display: grid;
  /* --qpm-v6 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qpm-v6, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.mroLefu > * {
  min-width: 0;
}
.pa2Zvxm {
  font-family: var(--lrv53-is);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ltqy-u8s);
  margin-bottom: 14px;
}
.pa2Zvxm span {
  color: var(--axg-v9lw);
}
.qxyQnq {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.hsmwYi3g {
  display: flex;
  gap: 10px;
}
.lkb6V7y9 {
  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);
}
.lkb6V7y9:hover {
  background: var(--axg-v9lw);
  color: var(--ltqy-u8s);
  border-color: var(--axg-v9lw);
}
.edxrZsuv {
  font-family: var(--h8pu-gp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qlOfl ul {
  list-style: none;
}
.qlOfl li {
  margin-bottom: 10px;
}
.qlOfl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qlOfl a:hover {
  color: var(--ltqy-u8s);
}
.rrB2t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.rrB2t svg {
  flex-shrink: 0;
  color: var(--axg-v9lw);
}
.lzZw3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.aaQ6l {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.frg8C0v6 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.frg8C0v6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.frg8C0v6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.frg8C0v6 span {
  color: rgba(255, 255, 255, 0.15);
}
.cmbR6a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.e5P92 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--axg-v9lw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--axg-v9lw);
}
.qyanRfyz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qyanRfyz 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(--ltqy-u8s);
  outline: none;
}
.qyanRfyz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qyanRfyz button {
  flex: 0 1 auto;
  background: var(--axg-v9lw);
  color: var(--jvkqs-g6);
  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;
}
.qyanRfyz button:hover {
  background: var(--i4dbk-kbaq);
}
.ns2Td5l {
  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;
}
.stuU9i svg,
.ns2Td5l svg,
.r23Xw0 svg,
.l9Yc1 svg,
.zj4Deaj svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ixZvj {
  --lrv53-is: var(--nf3o-wgi4);
  --h8pu-gp: var(--enlib6-ys0u);
  --axg-v9lw: var(--dqb62z-u3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.if1Bgxm {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--axg-v9lw), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.llS59 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bqeRlxy {
  font-family: var(--lrv53-is);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ltqy-u8s);
  margin-bottom: 14px;
}
.bqeRlxy span {
  color: var(--axg-v9lw);
}
.g0Edi {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.wxrHl7c {
  margin-bottom: 20px;
}
.b6iFt4l {
  font-size: 13px;
  margin-bottom: 6px;
}
.b6iFt4l a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b6iFt4l a:hover {
  color: var(--ltqy-u8s);
}
.iphfL5eh {
  display: flex;
  gap: 10px;
}
.h9Xhx {
  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);
}
.h9Xhx:hover {
  background: var(--axg-v9lw);
  color: var(--ltqy-u8s);
  border-color: var(--axg-v9lw);
}
.l6mCsw {
  display: grid;
  grid-template-columns: repeat(var(--qpm-v6, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.f1Pvm h5,
.t0i5N0k7 {
  font-family: var(--h8pu-gp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.f1Pvm ul {
  list-style: none;
}
.f1Pvm li {
  margin-bottom: 10px;
}
.f1Pvm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f1Pvm a:hover {
  color: var(--ltqy-u8s);
}
.v9wOnd {
  font-size: 13px;
  margin-bottom: 16px;
}
.huI4l {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--axg-v9lw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--axg-v9lw);
}
.k3tzEyr7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.k3tzEyr7 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(--ltqy-u8s);
  outline: none;
}
.k3tzEyr7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k3tzEyr7 button {
  flex: 0 1 auto;
  background: var(--axg-v9lw);
  color: var(--jvkqs-g6);
  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;
}
.k3tzEyr7 button:hover {
  background: #9a8258;
}
.umyDvu {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.zwsMp0w {
  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;
}
.e4pH2c {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zwsMp0w svg {
  display: block;
  flex-shrink: 0;
}
.knxZie {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.knxZie strong {
  color: rgba(255, 255, 255, 0.5);
}
.z8qFib {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.z8qFib a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.z8qFib a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.f7krGmvn {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.pwVut {
  --lrv53-is: var(--v85w-skoe);
  --h8pu-gp: var(--auem-s8mu);
  --axg-v9lw: var(--dqb62z-u3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.xhlRh7 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--axg-v9lw), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.uj3Ukdo {
  text-align: center;
  padding-bottom: 48px;
}
.s4xE62 {
  font-family: var(--lrv53-is);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ltqy-u8s);
  margin-bottom: 12px;
}
.s4xE62 span {
  color: var(--axg-v9lw);
}
.o9rZ80 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.c0kwKyj9 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ub2cAjw0 {
  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);
}
.ub2cAjw0:hover {
  background: var(--axg-v9lw);
  color: var(--ltqy-u8s);
  border-color: var(--axg-v9lw);
}
.dxoY70t {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.dxoY70t 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(--rcb62d-hl);
  transition: all 0.2s;
  font-family: var(--h8pu-gp);
}
.dxoY70t a:hover {
  color: var(--ltqy-u8s);
  background: rgba(255, 255, 255, 0.08);
}
.i46Sm5h {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ilxX63 ul {
  list-style: none;
}
.ilxX63 li {
  margin-bottom: 8px;
}
.ilxX63 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ilxX63 a:hover {
  color: var(--ltqy-u8s);
}
.smQ7a {
  font-family: var(--h8pu-gp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.okGu2 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.okGu2 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.okGu2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.okGu2 a:hover {
  color: var(--ltqy-u8s);
}
.texIdof {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.dsv5M83p {
  text-align: center;
}
.ruCc5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.y19Lvqu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.y19Lvqu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y19Lvqu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.j5rLng {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.j5rLng p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hcrSrpt {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--axg-v9lw);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--axg-v9lw);
}
.xaOj7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xaOj7 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(--ltqy-u8s);
  outline: none;
}
.xaOj7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xaOj7 button {
  flex: 0 1 auto;
  background: var(--axg-v9lw);
  color: var(--jvkqs-g6);
  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;
}
.xaOj7 button:hover {
  background: #b8a064;
}
.uvzLz6c {
  display: flex;
  align-items: center;
  gap: 8px;
}
.r23Xw0 {
  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 ── */
.gfs6M9oe {
  --lrv53-is: var(--bpif-v3rr);
  --h8pu-gp: var(--cz2p-k3);
  --axg-v9lw: var(--dqb62z-u3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.f48Iu9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--axg-v9lw), transparent);
}
.t3Wc9 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qpm-v6, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.t3Wc9 > * {
  min-width: 0;
}
.w6Yw3 {
  font-family: var(--lrv53-is);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ltqy-u8s);
  margin-bottom: 14px;
}
.w6Yw3 span {
  color: var(--axg-v9lw);
}
.nyiE49c {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.naW1e {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.naW1e svg {
  flex-shrink: 0;
  color: var(--axg-v9lw);
}
.naW1e a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.naW1e a:hover {
  color: var(--ltqy-u8s);
}
.wwF45 {
  display: flex;
  gap: 10px;
}
.j27I0h {
  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);
}
.j27I0h:hover {
  background: var(--axg-v9lw);
  color: var(--ltqy-u8s);
  border-color: var(--axg-v9lw);
}
.k1ugWy29 {
  font-family: var(--h8pu-gp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.lbgGlmj ul {
  list-style: none;
}
.lbgGlmj li {
  margin-bottom: 10px;
}
.lbgGlmj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lbgGlmj a:hover {
  color: var(--ltqy-u8s);
}
.kkciJ7cf {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rnuG5ol {
  flex: 1;
}
.rnuG5ol p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.eeSkw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.eeSkw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.eeSkw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eeSkw span {
  color: rgba(255, 255, 255, 0.15);
}
.vfC0n {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.vfC0n p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.j54uB2vg {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--axg-v9lw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--axg-v9lw);
}
.uq8J437 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.uq8J437 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(--ltqy-u8s);
  outline: none;
}
.uq8J437 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.uq8J437 button {
  flex: 0 1 auto;
  background: var(--axg-v9lw);
  color: var(--jvkqs-g6);
  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;
}
.uq8J437 button:hover {
  background: #8e7a5e;
}
.myavUy7r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.l9Yc1 {
  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 ── */
.bcPs9 {
  --lrv53-is: var(--j9o1mf-p52);
  --h8pu-gp: var(--kzbx-c0d);
  --axg-v9lw: var(--dqb62z-u3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.ey0tB6s9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--axg-v9lw), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.knLzc {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.knLzc > * {
  min-width: 0;
}
.wmXm2 {
  font-family: var(--lrv53-is);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ltqy-u8s);
  margin-bottom: 8px;
}
.wmXm2 span {
  color: var(--axg-v9lw);
}
.sadUs3 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.sa66Fy66 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.sa66Fy66 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(--h8pu-gp);
}
.sa66Fy66 a:hover {
  color: var(--ltqy-u8s);
}
.xu66Jvy8 ul {
  list-style: none;
}
.xu66Jvy8 li {
  margin-bottom: 8px;
}
.xu66Jvy8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.xu66Jvy8 a:hover {
  color: var(--ltqy-u8s);
}
.jp0Tniq {
  font-family: var(--h8pu-gp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ceHwi {
  text-align: right;
}
.l1oPlrh {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.l1oPlrh a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l1oPlrh a:hover {
  color: var(--ltqy-u8s);
}
.sylAejp {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ipqMw7n {
  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);
}
.ipqMw7n:hover {
  background: var(--axg-v9lw);
  color: var(--ltqy-u8s);
  border-color: var(--axg-v9lw);
}
.snRy2 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.l9Ubb {
  text-align: center;
}
.f6dQ59m {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.n5Bge {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.n5Bge a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.n5Bge a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uyLoc {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.uyLoc p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.actB6hv {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--axg-v9lw);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--axg-v9lw);
}
.h2rC45 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.h2rC45 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(--ltqy-u8s);
  outline: none;
}
.h2rC45 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.h2rC45 button {
  flex: 0 1 auto;
  background: var(--axg-v9lw);
  color: var(--jvkqs-g6);
  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;
}
.h2rC45 button:hover {
  background: #a68e47;
}
.uoNi0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zj4Deaj {
  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 */
.x1Kqh,
.w7Ffr,
.bnJst,
.jufhJzk7,
.q6Uza,
.zbV2z {
  --i3yv-va: var(--wu36-uf);
  --i6pfa2-vs: var(--jwg-yvai);
  --u0xso4-gld: var(--dqb62z-u3);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.m5Vxq,
.g6xiTexz,
.edpHjcb,
.himOnm,
.p088Pild,
.asvVk31 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.m5Vxq h1,
.g6xiTexz h1,
.edpHjcb h1,
.himOnm h1,
.p088Pild h1,
.asvVk31 h1 {
  font-family: var(--i3yv-va);
  margin-bottom: 12px;
}
.i71Ee42,
.kxoJ4g,
.q6cUt1b,
.xwbuZi10,
.b7zYtky,
.l3fZdu {
  font-size: 13px;
  color: var(--ort-wh);
  font-family: var(--i6pfa2-vs);
}
.k7vYhv,
.kcmIzo6,
.nqxvCzq6,
.qsr2Cjn1,
.lkigKfdl,
.xnU3g {
  max-width: 760px;
  margin: 0 auto;
}
.bxKm3,
.kggRtf,
.uuzRors,
.qwgJ7u,
.asvPli,
.i1Jir {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--cfaxp7-pf);
  font-family: var(--i6pfa2-vs);
}
.st9Dkzg,
.o2O4e,
.kfmYne,
.duGwh,
.x86Vlj4,
.ytB3n {
  margin-bottom: 40px;
}
.mij2Qze5,
.s5Z0p,
.k1G56,
.vdRlq,
.gjpMgrs,
.matAu2 {
  font-family: var(--i3yv-va);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--u0xso4-gld);
}
.tkaRhe,
.gk8Km9,
.q5zhJzi5,
.qeU75,
.f845Vryw,
.yogOq4 {
  font-family: var(--i6pfa2-vs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
}
.tkaRhe p + p,
.gk8Km9 p + p,
.q5zhJzi5 p + p,
.qeU75 p + p,
.f845Vryw p + p,
.yogOq4 p + p {
  margin-top: 16px;
}
.tkaRhe ul,
.gk8Km9 ul,
.q5zhJzi5 ul,
.qeU75 ul,
.f845Vryw ul,
.yogOq4 ul,
.tkaRhe ol,
.gk8Km9 ol,
.q5zhJzi5 ol,
.qeU75 ol,
.f845Vryw ol,
.yogOq4 ol {
  margin: 12px 0 12px 24px;
}
.tkaRhe li,
.gk8Km9 li,
.q5zhJzi5 li,
.qeU75 li,
.f845Vryw li,
.yogOq4 li {
  margin-bottom: 6px;
}
.tkaRhe strong,
.gk8Km9 strong,
.q5zhJzi5 strong,
.qeU75 strong,
.f845Vryw strong,
.yogOq4 strong {
  color: var(--jvkqs-g6);
  font-weight: 500;
}
.tkaRhe a,
.gk8Km9 a,
.q5zhJzi5 a,
.qeU75 a,
.f845Vryw a,
.yogOq4 a {
  color: var(--u0xso4-gld);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tkaRhe table,
.gk8Km9 table,
.q5zhJzi5 table,
.qeU75 table,
.f845Vryw table,
.yogOq4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.tkaRhe th,
.gk8Km9 th,
.q5zhJzi5 th,
.qeU75 th,
.f845Vryw th,
.yogOq4 th,
.tkaRhe td,
.gk8Km9 td,
.q5zhJzi5 td,
.qeU75 td,
.f845Vryw td,
.yogOq4 td {
  padding: 10px 14px;
  border: 1px solid var(--cfaxp7-pf);
  text-align: left;
  vertical-align: top;
}
.tkaRhe th,
.gk8Km9 th,
.q5zhJzi5 th,
.qeU75 th,
.f845Vryw th,
.yogOq4 th {
  background: var(--smct8-tuo1);
  font-weight: 500;
  color: var(--jvkqs-g6);
  white-space: nowrap;
}
.tkaRhe td,
.gk8Km9 td,
.q5zhJzi5 td,
.qeU75 td,
.f845Vryw td,
.yogOq4 td {
  color: var(--ejf6wy-yul);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.kvmS9gj,
.q6wBka,
.ovuYcv,
.qcwlUbae,
.l32sOld0,
.jr6Qg2 {
  --ngce1-pk: var(--nf3o-wgi4);
  --p1be-ozad: var(--enlib6-ys0u);
  --h0lw-vt: var(--dqb62z-u3);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.u43xI66o,
.pv61R9nk,
.kdSpp,
.k7tM2tc,
.t9Yi9,
.utYq3 {
  text-align: center;
  margin-bottom: 48px;
}
.dbsLc0,
.y6v7D9z8,
.ae9wVb7f,
.a1rTjqr,
.phcHt1,
.z4yYfc {
  display: inline-block;
  background: transparent;
  font-family: var(--p1be-ozad);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h0lw-vt);
  font-weight: 500;
  margin-bottom: 16px;
}
.u43xI66o h1,
.pv61R9nk h1,
.kdSpp h1,
.k7tM2tc h1,
.t9Yi9 h1,
.utYq3 h1 {
  font-family: var(--ngce1-pk);
  margin-bottom: 12px;
}
.yhEp1,
.fdOeg,
.ipvCgr,
.p1tQ83,
.l138Tg1o,
.qq8mQqnv {
  font-size: 13px;
  color: var(--ort-wh);
  font-family: var(--p1be-ozad);
}
.a7Byt,
.qdXwa,
.ran7Ln5v,
.ihntS1dv,
.yp1Kmh,
.i81Ov6 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ypDpn,
.aejZdc,
.x5lHcpt,
.eo7Wq2,
.f97xC7qs,
.jyvTvz9 {
  position: sticky;
  top: calc(var(--qko2-aa8) + 24px);
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
}
.zhjA7j,
.ikqHgk,
.ub8Bwt,
.y0fO5oa,
.cys9Zdew,
.lxMvc {
  font-family: var(--p1be-ozad);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h0lw-vt);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.cernRfuq,
.z7kQiy9,
.yjlQ83,
.h5wZ4em,
.g8h2Dp3x,
.x2r0Qsbd {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.cernRfuq li,
.z7kQiy9 li,
.yjlQ83 li,
.h5wZ4em li,
.g8h2Dp3x li,
.x2r0Qsbd li {
  counter-increment: toc;
}
.cernRfuq a,
.z7kQiy9 a,
.yjlQ83 a,
.h5wZ4em a,
.g8h2Dp3x a,
.x2r0Qsbd a {
  display: block;
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--p1be-ozad);
  line-height: 1.4;
}
.cernRfuq a::before,
.z7kQiy9 a::before,
.yjlQ83 a::before,
.h5wZ4em a::before,
.g8h2Dp3x a::before,
.x2r0Qsbd a::before {
  content: counter(toc) '. ';
  color: var(--h0lw-vt);
  font-weight: 500;
}
.cernRfuq a:hover,
.z7kQiy9 a:hover,
.yjlQ83 a:hover,
.h5wZ4em a:hover,
.g8h2Dp3x a:hover,
.x2r0Qsbd a:hover {
  color: var(--jvkqs-g6);
}
.s6Stx,
.tjfGs5c,
.b5inIqpm,
.dzlI5q5,
.n6wvJk66,
.cpzmDvlz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--cfaxp7-pf);
  font-family: var(--p1be-ozad);
}
.s65Bfb,
.t20Z48h,
.i6csJ8bb,
.qdaSalm,
.l38W7wn,
.hvdfQxzf {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.p2uTx2,
.kgySsss,
.fn9pPq1m,
.dc1Np6,
.bsp9Af87,
.eeiJ7qp {
  font-family: var(--ngce1-pk);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--jvkqs-g6);
}
.ykQdr,
.cybH1m,
.silJpb,
.h4lZt4,
.nzp5Kwxh,
.tro6Xevq {
  font-family: var(--p1be-ozad);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
}
.ykQdr p + p,
.cybH1m p + p,
.silJpb p + p,
.h4lZt4 p + p,
.nzp5Kwxh p + p,
.tro6Xevq p + p {
  margin-top: 14px;
}
.ykQdr ul,
.cybH1m ul,
.silJpb ul,
.h4lZt4 ul,
.nzp5Kwxh ul,
.tro6Xevq ul,
.ykQdr ol,
.cybH1m ol,
.silJpb ol,
.h4lZt4 ol,
.nzp5Kwxh ol,
.tro6Xevq ol {
  margin: 12px 0 12px 24px;
}
.ykQdr li,
.cybH1m li,
.silJpb li,
.h4lZt4 li,
.nzp5Kwxh li,
.tro6Xevq li {
  margin-bottom: 6px;
}
.ykQdr strong,
.cybH1m strong,
.silJpb strong,
.h4lZt4 strong,
.nzp5Kwxh strong,
.tro6Xevq strong {
  color: var(--jvkqs-g6);
  font-weight: 500;
}
.ykQdr a,
.cybH1m a,
.silJpb a,
.h4lZt4 a,
.nzp5Kwxh a,
.tro6Xevq a {
  color: var(--h0lw-vt);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ykQdr table,
.cybH1m table,
.silJpb table,
.h4lZt4 table,
.nzp5Kwxh table,
.tro6Xevq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ykQdr th,
.cybH1m th,
.silJpb th,
.h4lZt4 th,
.nzp5Kwxh th,
.tro6Xevq th,
.ykQdr td,
.cybH1m td,
.silJpb td,
.h4lZt4 td,
.nzp5Kwxh td,
.tro6Xevq td {
  padding: 10px 14px;
  border: 1px solid var(--cfaxp7-pf);
  text-align: left;
  vertical-align: top;
}
.ykQdr th,
.cybH1m th,
.silJpb th,
.h4lZt4 th,
.nzp5Kwxh th,
.tro6Xevq th {
  background: var(--smct8-tuo1);
  font-weight: 500;
  color: var(--jvkqs-g6);
  white-space: nowrap;
}
.ykQdr td,
.cybH1m td,
.silJpb td,
.h4lZt4 td,
.nzp5Kwxh td,
.tro6Xevq td {
  color: var(--ejf6wy-yul);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.wisRdr,
.jt8oKgq4,
.l4wBlo,
.bucoJuzu,
.n4Pnp,
.ahYd8 {
  --ak3a-d2: var(--v85w-skoe);
  --w9l-yvo: var(--auem-s8mu);
  --fiveu-cx: var(--dqb62z-u3);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.umOq7,
.m8Sld,
.hbYsu,
.vusS1ca,
.x6vaCzud,
.b8Bqq {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.jhV6l,
.icOz8,
.hdljV42z,
.jaYyl,
.wtYt8,
.vdoDm9e {
  font-family: var(--w9l-yvo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fiveu-cx);
  display: block;
  margin-bottom: 16px;
}
.umOq7 h1,
.m8Sld h1,
.hbYsu h1,
.vusS1ca h1,
.x6vaCzud h1,
.b8Bqq h1 {
  font-family: var(--ak3a-d2);
  margin-bottom: 12px;
}
.hz4Wf6j,
.lxnQ7y,
.rjJb2,
.c0ioSvdf,
.hcDfd,
.yeqBv07 {
  font-size: 13px;
  color: var(--ort-wh);
  font-family: var(--w9l-yvo);
  margin-bottom: 16px;
}
.l90Dac,
.pdtKxp,
.l7jM1n,
.c5J35,
.u9Eh0,
.fwhL3jf {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--w9l-yvo);
}
.aknHza,
.nvvvUo2z,
.l4R0u,
.phzE9z,
.i52dEr38,
.hcriP6lf {
  max-width: 760px;
  margin: 0 auto;
}
.brLwq,
.kuW0d,
.onrJo77,
.hcZma,
.apcJec,
.scovPwmt {
  border-bottom: 1px solid var(--cfaxp7-pf);
  overflow: hidden;
}
.g2Afk,
.q3Wyp,
.u8xQ16,
.wsXbk,
.fpbPyev,
.g3z9Efl7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ak3a-d2);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  transition: color 0.2s;
}
.g2Afk::-webkit-details-marker,
.q3Wyp::-webkit-details-marker,
.u8xQ16::-webkit-details-marker,
.wsXbk::-webkit-details-marker,
.fpbPyev::-webkit-details-marker,
.g3z9Efl7::-webkit-details-marker {
  display: none;
}
.g2Afk:hover,
.q3Wyp:hover,
.u8xQ16:hover,
.wsXbk:hover,
.fpbPyev:hover,
.g3z9Efl7:hover {
  color: var(--fiveu-cx);
}
.g2iNcwa,
.q3bcQd3v,
.g37qPt7k,
.j8mWb4,
.yg1K14,
.kcg3Uuy0 {
  flex-shrink: 0;
  color: var(--ort-wh);
  transition: transform 0.3s;
}
.brLwq[open] .g2iNcwa,
.kuW0d[open] .q3bcQd3v,
.onrJo77[open] .g37qPt7k,
.hcZma[open] .j8mWb4,
.apcJec[open] .yg1K14,
.scovPwmt[open] .kcg3Uuy0 {
  transform: rotate(180deg);
  color: var(--fiveu-cx);
}
.zqiAk9,
.nclHyn,
.rlsKwn,
.g7S6o,
.t6nrTvdv,
.bhr9Z0lj {
  padding: 0 0 24px;
  font-family: var(--w9l-yvo);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
}
.zqiAk9 p + p,
.nclHyn p + p,
.rlsKwn p + p,
.g7S6o p + p,
.t6nrTvdv p + p,
.bhr9Z0lj p + p {
  margin-top: 14px;
}
.zqiAk9 ul,
.nclHyn ul,
.rlsKwn ul,
.g7S6o ul,
.t6nrTvdv ul,
.bhr9Z0lj ul,
.zqiAk9 ol,
.nclHyn ol,
.rlsKwn ol,
.g7S6o ol,
.t6nrTvdv ol,
.bhr9Z0lj ol {
  margin: 12px 0 12px 24px;
}
.zqiAk9 li,
.nclHyn li,
.rlsKwn li,
.g7S6o li,
.t6nrTvdv li,
.bhr9Z0lj li {
  margin-bottom: 6px;
}
.zqiAk9 strong,
.nclHyn strong,
.rlsKwn strong,
.g7S6o strong,
.t6nrTvdv strong,
.bhr9Z0lj strong {
  color: var(--jvkqs-g6);
  font-weight: 500;
}
.zqiAk9 a,
.nclHyn a,
.rlsKwn a,
.g7S6o a,
.t6nrTvdv a,
.bhr9Z0lj a {
  color: var(--fiveu-cx);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zqiAk9 table,
.nclHyn table,
.rlsKwn table,
.g7S6o table,
.t6nrTvdv table,
.bhr9Z0lj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zqiAk9 th,
.nclHyn th,
.rlsKwn th,
.g7S6o th,
.t6nrTvdv th,
.bhr9Z0lj th,
.zqiAk9 td,
.nclHyn td,
.rlsKwn td,
.g7S6o td,
.t6nrTvdv td,
.bhr9Z0lj td {
  padding: 10px 14px;
  border: 1px solid var(--cfaxp7-pf);
  text-align: left;
  vertical-align: top;
}
.zqiAk9 th,
.nclHyn th,
.rlsKwn th,
.g7S6o th,
.t6nrTvdv th,
.bhr9Z0lj th {
  background: var(--smct8-tuo1);
  font-weight: 500;
  color: var(--jvkqs-g6);
  white-space: nowrap;
}
.zqiAk9 td,
.nclHyn td,
.rlsKwn td,
.g7S6o td,
.t6nrTvdv td,
.bhr9Z0lj td {
  color: var(--ejf6wy-yul);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.nw3Xx6f,
.pnspH86m,
.aqxrRk99,
.nczNisq,
.mgwYtpw,
.lkiZ8s {
  --qo0vi-oud: var(--bpif-v3rr);
  --ack-jmj: var(--cz2p-k3);
  --bsfkse-ubhb: var(--dqb62z-u3);
  --jnc-k1j3: var(--mpkyu1-ak8j);
  background: var(--jvkqs-g6);
  padding: calc(var(--qko2-aa8) + 48px) 0 64px;
  text-align: center;
}
.houyNbio,
.we9Ka5,
.itfPzma,
.dh2Wb7,
.s4T8j,
.n60T4v {
  font-family: var(--ack-jmj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jnc-k1j3);
  display: block;
  margin-bottom: 16px;
}
.nw3Xx6f h1,
.pnspH86m h1,
.aqxrRk99 h1,
.nczNisq h1,
.mgwYtpw h1,
.lkiZ8s h1 {
  font-family: var(--qo0vi-oud);
  color: var(--ltqy-u8s);
  margin-bottom: 12px;
}
.nw3Xx6f .hhQqb,
.pnspH86m .w2vXcr,
.aqxrRk99 .m43Yxc,
.nczNisq .n0rnCiil,
.mgwYtpw .e49Ef8d,
.lkiZ8s .jwsgGjem {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ack-jmj);
}
.cw3Qih,
.dtKox,
.geaCut8,
.w9Ssj,
.qydpWy8q,
.mcsFxlx {
  padding: 48px 0 96px;
  background: var(--em3v-beg);
}
.xqnUd4,
.gnBlb,
.xvdUyj,
.kvyeNb7e,
.pzUog,
.mxXrt {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ack-jmj);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  text-align: center;
}
.orv4Pcvt,
.grmcG1s4,
.y5Epv,
.ezLur,
.lqIc1,
.z8aJ0hm {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.kfhWh2o,
.cm0Ry9i,
.w62Gge,
.majAn2,
.nnSmy,
.u21Gfv {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.kfhWh2o::before,
.cm0Ry9i::before,
.w62Gge::before,
.majAn2::before,
.nnSmy::before,
.u21Gfv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--bsfkse-ubhb);
  border-radius: 4px 0 0 4px;
}
.r4sAx60,
.kpqaM800,
.iz2gQ8lj,
.h5V4b,
.s1sAr9n,
.ztjGuk {
  font-family: var(--qo0vi-oud);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--bsfkse-ubhb);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.yjjGski,
.shrMeir,
.zyrI6wd,
.pqeyKieo,
.bx7Lhfr,
.ft3A48 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.yjjGski .wcq9Cbhu,
.shrMeir .psxiMoyo,
.zyrI6wd .cr9aRyhh,
.pqeyKieo .vpB9i,
.bx7Lhfr .mf6R517,
.ft3A48 .uqeMgh {
  flex: 1 1 auto;
  min-width: 0;
}
.wcq9Cbhu,
.psxiMoyo,
.cr9aRyhh,
.vpB9i,
.mf6R517,
.uqeMgh {
  font-family: var(--qo0vi-oud);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--jvkqs-g6);
}
.r6snShpc,
.wu6mNhc1,
.clhqHt4e,
.cpgN5fz,
.gxpBns,
.sn9Vo8a {
  font-family: var(--ack-jmj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
}
.r6snShpc p + p,
.wu6mNhc1 p + p,
.clhqHt4e p + p,
.cpgN5fz p + p,
.gxpBns p + p,
.sn9Vo8a p + p {
  margin-top: 14px;
}
.r6snShpc ul,
.wu6mNhc1 ul,
.clhqHt4e ul,
.cpgN5fz ul,
.gxpBns ul,
.sn9Vo8a ul,
.r6snShpc ol,
.wu6mNhc1 ol,
.clhqHt4e ol,
.cpgN5fz ol,
.gxpBns ol,
.sn9Vo8a ol {
  margin: 12px 0 12px 24px;
}
.r6snShpc li,
.wu6mNhc1 li,
.clhqHt4e li,
.cpgN5fz li,
.gxpBns li,
.sn9Vo8a li {
  margin-bottom: 6px;
}
.r6snShpc strong,
.wu6mNhc1 strong,
.clhqHt4e strong,
.cpgN5fz strong,
.gxpBns strong,
.sn9Vo8a strong {
  color: var(--jvkqs-g6);
  font-weight: 500;
}
.r6snShpc a,
.wu6mNhc1 a,
.clhqHt4e a,
.cpgN5fz a,
.gxpBns a,
.sn9Vo8a a {
  color: var(--bsfkse-ubhb);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.r6snShpc table,
.wu6mNhc1 table,
.clhqHt4e table,
.cpgN5fz table,
.gxpBns table,
.sn9Vo8a table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.r6snShpc th,
.wu6mNhc1 th,
.clhqHt4e th,
.cpgN5fz th,
.gxpBns th,
.sn9Vo8a th,
.r6snShpc td,
.wu6mNhc1 td,
.clhqHt4e td,
.cpgN5fz td,
.gxpBns td,
.sn9Vo8a td {
  padding: 10px 14px;
  border: 1px solid var(--cfaxp7-pf);
  text-align: left;
  vertical-align: top;
}
.r6snShpc th,
.wu6mNhc1 th,
.clhqHt4e th,
.cpgN5fz th,
.gxpBns th,
.sn9Vo8a th {
  background: var(--smct8-tuo1);
  font-weight: 500;
  color: var(--jvkqs-g6);
  white-space: nowrap;
}
.r6snShpc td,
.wu6mNhc1 td,
.clhqHt4e td,
.cpgN5fz td,
.gxpBns td,
.sn9Vo8a td {
  color: var(--ejf6wy-yul);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.neN4h,
.xc2gBua5,
.nx6Lq7,
.fwpKj5,
.f9nTlv,
.r3bFezh {
  --vyt4-oq17: var(--j9o1mf-p52);
  --der-qiv: var(--kzbx-c0d);
  --fkmz-rvff: var(--dqb62z-u3);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.os6Qqt,
.iwasJr7h,
.b6v9Trfa,
.urqYa8s,
.k1Iuj,
.juvyH5sc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.g8ebOf3e,
.fgNny,
.pp2dB483,
.xxwpU8cj,
.ngzDeuy,
.dykxSpob {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fkmz-rvff);
  margin: 0 auto 32px;
}
.os6Qqt h1,
.iwasJr7h h1,
.b6v9Trfa h1,
.urqYa8s h1,
.k1Iuj h1,
.juvyH5sc h1 {
  font-family: var(--vyt4-oq17);
  margin-bottom: 12px;
}
.kyqOec,
.araAo1,
.k30Ehj,
.c4zOefg,
.a02lZlpr,
.snE14 {
  font-size: 13px;
  color: var(--ort-wh);
  font-family: var(--der-qiv);
  margin-bottom: 32px;
}
.gaauQe2x,
.jj3Bg9,
.hvLcp,
.eqBa1,
.fk65Gop4,
.u0mqPafm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 48px;
  font-family: var(--der-qiv);
  text-align: left;
}
.t2Wm8,
.hekNisb,
.u5Ti1,
.a4uxJel5,
.ysa8Yalw,
.lcktW3rx {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.qvjWbw,
.zuT1h,
.xjIh2,
.tmlE7bo,
.p5Mk6,
.ykiVwo {
  font-family: var(--vyt4-oq17);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--fkmz-rvff);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.okePrut,
.p7N6r,
.mumoYikr,
.tgDdl,
.dwrnNieu,
.ncekK5qh {
  font-family: var(--vyt4-oq17);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--jvkqs-g6);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.jaxSg0,
.bf2Xkvm,
.hhtPxah,
.mq6Yrb,
.vjKiq,
.vu06Qqbp {
  font-family: var(--der-qiv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
}
.jaxSg0 p + p,
.bf2Xkvm p + p,
.hhtPxah p + p,
.mq6Yrb p + p,
.vjKiq p + p,
.vu06Qqbp p + p {
  margin-top: 14px;
}
.jaxSg0 ul,
.bf2Xkvm ul,
.hhtPxah ul,
.mq6Yrb ul,
.vjKiq ul,
.vu06Qqbp ul,
.jaxSg0 ol,
.bf2Xkvm ol,
.hhtPxah ol,
.mq6Yrb ol,
.vjKiq ol,
.vu06Qqbp ol {
  margin: 12px 0 12px 24px;
}
.jaxSg0 li,
.bf2Xkvm li,
.hhtPxah li,
.mq6Yrb li,
.vjKiq li,
.vu06Qqbp li {
  margin-bottom: 6px;
}
.jaxSg0 strong,
.bf2Xkvm strong,
.hhtPxah strong,
.mq6Yrb strong,
.vjKiq strong,
.vu06Qqbp strong {
  color: var(--jvkqs-g6);
  font-weight: 500;
}
.jaxSg0 a,
.bf2Xkvm a,
.hhtPxah a,
.mq6Yrb a,
.vjKiq a,
.vu06Qqbp a {
  color: var(--fkmz-rvff);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jaxSg0 table,
.bf2Xkvm table,
.hhtPxah table,
.mq6Yrb table,
.vjKiq table,
.vu06Qqbp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jaxSg0 th,
.bf2Xkvm th,
.hhtPxah th,
.mq6Yrb th,
.vjKiq th,
.vu06Qqbp th,
.jaxSg0 td,
.bf2Xkvm td,
.hhtPxah td,
.mq6Yrb td,
.vjKiq td,
.vu06Qqbp td {
  padding: 10px 14px;
  border: 1px solid var(--cfaxp7-pf);
  text-align: left;
  vertical-align: top;
}
.jaxSg0 th,
.bf2Xkvm th,
.hhtPxah th,
.mq6Yrb th,
.vjKiq th,
.vu06Qqbp th {
  background: var(--smct8-tuo1);
  font-weight: 500;
  color: var(--jvkqs-g6);
  white-space: nowrap;
}
.jaxSg0 td,
.bf2Xkvm td,
.hhtPxah td,
.mq6Yrb td,
.vjKiq td,
.vu06Qqbp td {
  color: var(--ejf6wy-yul);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .a7Byt,
  .qdXwa,
  .ran7Ln5v,
  .ihntS1dv,
  .yp1Kmh,
  .i81Ov6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ypDpn,
  .aejZdc,
  .x5lHcpt,
  .eo7Wq2,
  .f97xC7qs,
  .jyvTvz9 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .cnaNj3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .jrfkQw2a {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .jeeZmic {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .r8gyUlig {
    grid-template-columns: repeat(3, 1fr);
  }
  .g2Q19:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .mnqZqsx {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .g7Uwi {
    grid-template-columns: repeat(4, 1fr);
  }
  .g9L3p {
    grid-column: span 2;
  }
  .g9L3p:nth-child(5n + 4),
  .g9L3p:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .qe0Zgk {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .mroLefu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .mroLefu > :first-child {
    grid-column: 1 / -1;
  }
  .llS59 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .l6mCsw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .t3Wc9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .pofGb73 {
    grid-column: 1 / -1;
  }
  .kkciJ7cf {
    flex-wrap: wrap;
    gap: 20px;
  }
  .bhhCkfu {
    grid-template-columns: repeat(2, 1fr);
  }
  .l90Didl {
    grid-template-columns: repeat(2, 1fr);
  }
  .q78O7y5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .l1rM1a {
    grid-template-columns: repeat(2, 1fr);
  }
  .xl9Tos {
    grid-template-columns: repeat(2, 1fr);
  }
  .f0nQ9ee {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .vl7Bva {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .bmYzh {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .iuL3m {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .aguEp6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .h7gKbp {
    grid-template-columns: 1fr;
  }
  .id3N8l {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px));
  }
  .h86Ozg {
    padding: 40px max(24px, calc((100vw - var(--e0w-p6)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .lfO6d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .zcmOt6n {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rxmSz4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .i1iKlj {
    height: 300px;
  }
  .iamdPfqr {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .d3aI64d {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .q10Rvew > .c {
    grid-template-columns: 1fr 1fr;
  }
  .lfsLsz {
    padding: 48px 40px 48px 0;
  }
  .oisQv4 {
    grid-template-columns: 1fr 1fr;
  }
  .zcZ13 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .x1Kqh,
  .w7Ffr,
  .bnJst,
  .jufhJzk7,
  .q6Uza,
  .zbV2z,
  .kvmS9gj,
  .q6wBka,
  .ovuYcv,
  .qcwlUbae,
  .l32sOld0,
  .jr6Qg2,
  .wisRdr,
  .jt8oKgq4,
  .l4wBlo,
  .bucoJuzu,
  .n4Pnp,
  .ahYd8,
  .neN4h,
  .xc2gBua5,
  .nx6Lq7,
  .fwpKj5,
  .f9nTlv,
  .r3bFezh {
    padding-top: calc(var(--qko2-aa8) + 32px);
    padding-bottom: 64px;
  }
  .nw3Xx6f,
  .pnspH86m,
  .aqxrRk99,
  .nczNisq,
  .mgwYtpw,
  .lkiZ8s {
    padding-top: calc(var(--qko2-aa8) + 32px);
    padding-bottom: 48px;
  }
  .cw3Qih,
  .dtKox,
  .geaCut8,
  .w9Ssj,
  .qydpWy8q,
  .mcsFxlx {
    padding: 32px 0 64px;
  }
  .g2Afk,
  .q3Wyp,
  .u8xQ16,
  .wsXbk,
  .fpbPyev,
  .g3z9Efl7 {
    font-size: 1.1rem;
  }
  :root {
    --qko2-aa8: 64px;
  }
  .m3zIzb,
  .wj6Qdtd .bi0Ng8n,
  .yzvH77 {
    display: none;
  }
  .sqc5Hy2k {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .uoOen,
  .hnvL2b,
  .ky53C4ml,
  .f2qgSp18,
  .nf8R38b {
    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 */
  .cvJw1,
  .liuwY5ab,
  .q3zwCyzs,
  .yo6P1f,
  .tjJx4 {
    gap: 12px;
  }
  .chlcSnxv,
  .fa9Ppc {
    display: none;
  }
  .hujG39 {
    display: flex;
  }
  .zra9Okfh,
  .lfhVon {
    display: none;
  }
  .hnvL2b {
    position: static;
    transform: none;
  }
  .uapCrj {
    display: flex;
    position: static;
    transform: none;
  }
  .liuwY5ab {
    justify-content: space-between;
  }
  .jovBpo,
  .lawNg7 {
    display: none;
  }
  .srwF6b1 {
    display: flex;
  }
  .cxTch,
  .jmlTusg {
    display: none;
  }
  .wp8Ltxj {
    display: flex;
  }
  .crxpEcju,
  .ysn6L7te {
    display: none;
  }
  .quvPki {
    display: flex;
  }
  .tjJx4 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .mroLefu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .mroLefu > :first-child {
    grid-column: 1 / -1;
  }
  .llS59 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l6mCsw {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .t3Wc9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .pofGb73 {
    grid-column: 1 / -1;
  }
  .kkciJ7cf {
    flex-direction: column;
    align-items: stretch;
  }
  .vfC0n {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .lzZw3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .i46Sm5h {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .sa66Fy66 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .knLzc {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ceHwi {
    text-align: left;
  }
  .sylAejp {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .q10Rvew > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .lfsLsz {
    padding: 48px 0 32px;
    order: 2;
  }
  .hz8Cm7k {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .hz8Cm7k::before {
    background: linear-gradient(to bottom, transparent 60%, var(--em3v-beg));
  }
  .hmzG5oe {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jshSze {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .qlWxt > .c {
    min-height: 65svh;
  }
  .ln9gGih1 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .flu2Byck {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .pwlvXxo0 {
    min-height: auto;
  }
  .kr0T5o {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .kh3Nzv6 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .kh3Nzv6::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .aciS2sn {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .obdZ2e {
    justify-content: center;
  }
  .hwQbm {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .oisQv4 {
    grid-template-columns: 1fr;
  }
  .wt6Ckog {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .wt6Ckog::after {
    background: linear-gradient(to bottom, transparent 60%, var(--em3v-beg));
  }
  .zcZ13 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .qqtM9m7 {
    min-height: 70svh;
  }
  .xmuV3o {
    gap: 8px;
  }
  .poC55 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .v05Av7k,
  .yagqJsbt,
  .xlgTl9j {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .lkeA6y {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .vacJmpz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ynAxm {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .dy6Naoe {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .gpvOsju {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .cnaNj3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .jrfkQw2a {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .jeeZmic {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .r8gyUlig {
    grid-template-columns: repeat(2, 1fr);
  }
  .g2Q19:nth-child(odd) {
    transform: none;
  }
  .eegdPsm7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .teDtz {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wpllXhnu {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .l7Oye {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .g7Uwi {
    grid-template-columns: repeat(2, 1fr);
  }
  .g9L3p {
    grid-column: span 1;
  }
  .g9L3p:nth-child(5n + 4),
  .g9L3p:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .g9L3p .q99sM5ej {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .u69Wy5b {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .y1R44 {
    flex-direction: column;
    gap: 24px;
  }
  .flIl1 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--dqb62z-u3), transparent);
  }
  .ywUg8 {
    display: none;
  }
  .jctFkus {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .yxpVp4 {
    padding-left: 24px;
  }
  .rx3Erb {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .vl7Bva {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .mxoZ01c {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .iuL3m {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .aguEp6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .vwS9s {
    display: none;
  }
  /* FAQ variants mobile */
  .pndZ4x,
  .jfeNea,
  .jaiEpi4,
  .brdJi7,
  .xuhCdd {
    padding: 56px 0;
    overflow: hidden;
  }
  .g3Tcg,
  .ipa4Szzo,
  .s2N3c,
  .sw0Mxpe,
  .cilEjeu {
    margin-bottom: 36px;
  }
  .s1yEwyl,
  .dukoAppt,
  .wkK9b,
  .vlW2y,
  .u9izLt3c {
    gap: 12px;
  }
  .s1yEwyl h3,
  .dukoAppt h3,
  .wkK9b h3,
  .vlW2y h3,
  .u9izLt3c h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .dukoAppt {
    padding: 18px 16px;
  }
  .irRur p {
    padding: 0 16px 20px;
  }
  .v29Z4x {
    gap: 12px;
  }
  .ds49Wtda {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .hk9K9hd,
  .zz9T627,
  .z3aZcx4,
  .rmlCo5n,
  .k74W72a {
    padding: 56px 0;
  }
  .p30Ll6e,
  .swV8a,
  .fxkkG5f3,
  .m3nvTi1x,
  .j8Q3k {
    margin-bottom: 36px;
  }
  .epQ96,
  .qu0Emo {
    flex: 0 0 280px;
  }
  .yqF6y {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .hpW0e,
  .vv55Ok9j,
  .c54U1y3,
  .x2oA25k,
  .s6wMaq {
    padding: 56px 0;
  }
  .i8Tlf {
    grid-template-columns: 1fr 1fr;
  }
  .id3N8l {
    padding: 56px 24px 36px;
  }
  .h86Ozg {
    padding: 36px 24px 56px;
  }
  .e7zqRrau {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ndg3M80s {
    grid-template-columns: 1fr;
  }
  .lfO6d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .aoZma {
    grid-template-columns: 1fr 1fr;
  }
  .iavUj8 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .iamdPfqr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wfeC95 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .loeMw9i {
    justify-content: center;
  }
  .d3aI64d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bhhCkfu {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .l90Didl {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .q78O7y5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .l1rM1a {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xl9Tos {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .qe0Zgk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .saGrh {
    flex-direction: column;
  }
  .rxmSz4 {
    grid-template-columns: 1fr;
  }
  .i1iKlj {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .w1Yzw {
    gap: 20px;
  }
  .y3zxK8g9 {
    gap: 20px;
  }
  .cu0Ljii {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .zacCp2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fznAqk {
    justify-content: center;
    justify-self: center;
  }
  .zacCp2::before {
    display: none;
  }
  .weIlv {
    grid-template-columns: 1fr;
  }
  .xdjCl1n {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .j9Bmx {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .tguHsd {
    justify-content: center;
    justify-self: center;
  }
  .j9Bmx::before {
    display: none;
  }
  .itfU842 {
    grid-template-columns: 1fr;
  }
  .txKzv {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .hbkE54 {
    grid-template-columns: 1fr;
  }
  .ehU3a {
    padding: 32px 24px;
  }
  .c8tFa7 {
    order: -1;
  }
  .b29V8yf {
    position: static;
  }
  /* SEO v4 (rm) */
  .yyaNij {
    max-width: 100%;
  }
  .r4hsYffg {
    grid-template-columns: 1fr;
  }
  .n6fCbyv {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .x9gIqnf {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .lq8Oagq {
    justify-content: center;
    justify-self: center;
  }
  .x9gIqnf::before {
    display: none;
  }
  .j7nfPaex {
    grid-template-columns: 1fr;
  }
  .qnxKffy {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .cnaNj3 {
    grid-template-columns: 1fr;
  }
  .jrfkQw2a {
    grid-column: span 1;
    grid-row: span 1;
  }
  .jrfkQw2a .an5Opr {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .jeeZmic {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .r8gyUlig {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .k9nQx6x {
    flex-direction: column;
  }
  .wpllXhnu {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .g7Uwi {
    grid-template-columns: 1fr;
  }
  .g9L3p {
    grid-column: span 1;
  }
  .g9L3p:nth-child(5n + 4),
  .g9L3p:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .g9L3p .q99sM5ej {
    aspect-ratio: 3/4;
  }
  .bhhCkfu {
    grid-template-columns: 1fr;
  }
  .l90Didl {
    grid-template-columns: 1fr;
  }
  .q78O7y5 {
    grid-template-columns: 1fr;
  }
  .l1rM1a {
    grid-template-columns: 1fr;
  }
  .xl9Tos {
    grid-template-columns: 1fr;
  }
  .mnBem {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .aguEp6 {
    grid-template-columns: 1fr;
  }
  .wdUop {
    width: 60px;
    height: 60px;
  }
  .wdUop svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .i8Tlf {
    grid-template-columns: 1fr;
  }
  .aoZma {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .mroLefu,
  .l6mCsw,
  .t3Wc9 {
    grid-template-columns: 1fr !important;
  }
  .mroLefu > :first-child,
  .pofGb73 {
    grid-column: auto;
  }
  .zcmOt6n {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .w1Yzw {
    flex-wrap: wrap;
    gap: 16px;
  }
  .y3zxK8g9 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .cu0Ljii {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.nb7bTn7k,
.hjbWupf,
.v08Ph4,
.jmVe8,
.pbaKf1c,
.uoC6f,
.pgm9Pcdh {
  --qa1bt-sx2m: var(--wu36-uf);
  --xod-qf: var(--jwg-yvai);
  --jm49n7-cn: var(--dqb62z-u3);
}
/* v2 */
.gbMam,
.eoxGu0,
.m3u9Smg0,
.g2dvJu6y,
.cswTo2,
.x6W7o,
.t62Rbn {
  --qa1bt-sx2m: var(--nf3o-wgi4);
  --xod-qf: var(--enlib6-ys0u);
  --jm49n7-cn: var(--dqb62z-u3);
}
/* v3 */
.uvgEid,
.w5Aaq,
.fuCfb,
.egrIaw,
.cpvzWl7w,
.q69Co9,
.rs3Opc {
  --qa1bt-sx2m: var(--v85w-skoe);
  --xod-qf: var(--auem-s8mu);
  --jm49n7-cn: var(--dqb62z-u3);
}
/* v4 */
.mlmXxx,
.u7sM3j,
.fvBmb,
.qoaLyp8,
.orrgX43d,
.iszsKrv8,
.noqZb2u {
  --qa1bt-sx2m: var(--bpif-v3rr);
  --xod-qf: var(--cz2p-k3);
  --jm49n7-cn: var(--dqb62z-u3);
}
/* v5 */
.pofnTo6p,
.hg7L938,
.a9oU5q,
.u9qXvsv,
.qv5V64o,
.iwySwwk,
.xr7sB50y {
  --qa1bt-sx2m: var(--j9o1mf-p52);
  --xod-qf: var(--kzbx-c0d);
  --jm49n7-cn: var(--dqb62z-u3);
}

/* ── Shared content-page base ─── */
.nb7bTn7k,
.gbMam,
.uvgEid,
.mlmXxx,
.pofnTo6p,
.hjbWupf,
.eoxGu0,
.w5Aaq,
.u7sM3j,
.hg7L938,
.v08Ph4,
.m3u9Smg0,
.fuCfb,
.fvBmb,
.a9oU5q,
.jmVe8,
.g2dvJu6y,
.egrIaw,
.qoaLyp8,
.u9qXvsv,
.pbaKf1c,
.cswTo2,
.cpvzWl7w,
.orrgX43d,
.qv5V64o,
.uoC6f,
.x6W7o,
.q69Co9,
.iszsKrv8,
.iwySwwk,
.pgm9Pcdh,
.t62Rbn,
.rs3Opc,
.noqZb2u,
.xr7sB50y {
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.ywWdt,
.w4cwXfrv,
.kvhCu2,
.uwtDzev,
.ysqIqf,
.zkyNo1z,
.s9Uar,
.cpfqTwcy,
.w6Jko,
.niQnn,
.dq1G24,
.c08Szid,
.d60bG8ou,
.o657Dlmc {
  font-family: var(--xod-qf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jm49n7-cn);
  display: block;
  margin-bottom: 16px;
}
.aiw4Anuu,
.y55M5ea,
.c0Lhn,
.jkG52,
.lp7wDpoc,
.aff9A3he,
.a4hVjvy,
.dgFk7,
.pepBr0u,
.pypaGhkx,
.rdQ2t,
.si86R04m,
.wlyOi7k,
.jfbBqq3,
.uaJss,
.m9wK02m,
.wwmEfg,
.l9bBevi,
.vaU1n,
.lowLat,
.a0Zds,
.mhpPxj,
.kcQ6z,
.abjM30m,
.ki1D4c,
.y8kG79,
.o3Ar3,
.mmubE0n1,
.cznNy4,
.biByo,
.ynDbv,
.vqzVewr,
.ox8Pse,
.orS3d,
.wbjDa4 {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--jvkqs-g6);
}
.nrevGbpe,
.zblGtvh,
.flJ6h,
.pnzTjq,
.yz4Xbv,
.iuvVgk,
.bbAjt,
.e5oIjiv,
.doEih,
.p2yJiy,
.h63sKkd8,
.x868Bzqi,
.s0Zew,
.rtpK6q,
.txaxT8d5,
.b3Ewh,
.nmrNw6m,
.smTr9,
.xlsjI52i,
.ii1sNxdt,
.izm3Pvya,
.r34Vsb6,
.otEwp,
.go6Krc,
.d8Mf9,
.mvoJ40y,
.guq0Fxyw,
.ofp5Zuzv,
.msK9n,
.evyWki,
.tkjB4i,
.s6dPag,
.kq7aL26l,
.q0xBsk,
.ir0Lwwr {
  font-family: var(--xod-qf);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.m8e5Zut3,
.b91jBvkn,
.o7ghDjkq,
.gfCbf,
.c7Hcq,
.agDdf,
.gsLfc {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.pg60F873,
.wsEci,
.xgyRqc6,
.otcxTg1b,
.jdG0l,
.yt1Y1ie,
.fzB9g {
  background: var(--jvkqs-g6);
  padding: calc(var(--qko2-aa8) + 48px) 0 64px;
  text-align: center;
}
.pg60F873 .dgFk7,
.biByo,
.ynDbv,
.vqzVewr,
.ox8Pse,
.orS3d,
.wbjDa4 {
  color: var(--ltqy-u8s);
}
.pg60F873 .e5oIjiv,
.wsEci .evyWki,
.xgyRqc6 .tkjB4i,
.otcxTg1b .s6dPag,
.jdG0l .kq7aL26l,
.yt1Y1ie .q0xBsk,
.fzB9g .ir0Lwwr {
  color: rgba(255, 255, 255, 0.55);
}
.nt3T8o9,
.qvG1y,
.tf9Orb,
.e3Jk0,
.q1jCsp4,
.by57B8dq {
  font-family: var(--xod-qf);
  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;
}
.rjIvv,
.l8jQ8bn,
.s1I6z,
.u9tP9wv,
.u2l7Tfny,
.gweOw2 {
  padding: 48px 0 96px;
  background: var(--em3v-beg);
}

/* ── Badge (v2) ─── */
.lvfD45,
.a8kCz2,
.ktoYnch,
.kqvCuwq,
.ijfbNr20,
.kbFud,
.blaTn94 {
  display: inline-block;
  background: transparent;
  font-family: var(--xod-qf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jm49n7-cn);
  font-weight: 500;
  margin-bottom: 16px;
}
.jhOuo,
.ffZtd,
.xvS6e,
.ugrMbww,
.swIbt,
.mozKup3,
.rd7dZeje {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.zmb9Nekz,
.gq1iJz0u,
.rzbMns0,
.yo7M94f,
.x2Vz6,
.c74Anr,
.bsQzh {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.kuDgf,
.efOf2,
.acgYa28,
.sihEfy,
.cqmlE5qd,
.qq0rNijc,
.rxZh4 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jm49n7-cn);
  margin: 0 auto 32px;
}

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

.e71kHh60 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.afpJ829 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
  text-align: center;
}
.yrieFmuh {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--jm49n7-cn);
}
.twZ3o {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.irlfZzer {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.s3Fr7,
.ry1nMjwq,
.uafGfp {
  padding: 48px 0;
}
.mkSqx {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.cdfCfa {
  font-family: var(--xod-qf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jm49n7-cn);
  display: block;
  margin-bottom: 12px;
}
.z15Vbm {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ouhTyv {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
}
.ouhTyv p + p {
  margin-top: 16px;
}
.gnyzPus8 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
}
.u7nqHk0z {
  text-align: center;
}
.r1Jsk {
  font-family: var(--qa1bt-sx2m);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--jm49n7-cn);
  display: block;
}
.otE54 {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xjwL3w {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.cxrcVqyy {
  font-family: var(--xod-qf);
  font-size: 15px;
  color: var(--ejf6wy-yul);
  text-align: center;
  margin-bottom: 40px;
}
.n509O282 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.s70Pfre {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.b1eXdu {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.mjlChp {
  font-family: var(--xod-qf);
  font-size: 13px;
  color: var(--ort-wh);
  display: block;
  text-align: center;
}

.rj5Izbb {
  width: 48px;
  height: 2px;
  background: var(--jm49n7-cn);
  margin: 24px auto;
}
.w4Sqd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ouQbx {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  text-align: center;
}
.v4cLo0 {
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
  margin-bottom: 12px;
}
.q4pSpff {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.a5u7L0z3 {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.xj3cImqm {
  padding: 48px 0;
}
.tsrBwea,
.jcyTma {
  padding: 48px 0;
  text-align: center;
}
.cr1G09d {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--qa1bt-sx2m);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--jvkqs-g6);
  line-height: 1.6;
}
.cr1G09d cite {
  display: block;
  margin-top: 16px;
  font-family: var(--xod-qf);
  font-size: 14px;
  font-style: normal;
  color: var(--jm49n7-cn);
}
.ipjAj5s {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.dhuHdb {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fqQbz {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
}

.qcnL3u {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.tucJ45 {
  text-align: center;
}
.pseLolr {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.autSx8q {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lnpnHded {
  padding: 64px 0;
}
.lt9Lxh {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.aqHe8 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.aqHe8::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--cfaxp7-pf);
}
.x3w1Q2vt {
  position: relative;
  margin-bottom: 40px;
}
.t3Cbj {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  position: absolute;
  left: -34px;
  top: 6px;
}
.zlJli {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--jm49n7-cn);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.acxbBibv {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ydkfSr1e {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.nh4sNquc {
  padding: 48px 0;
}
.xjBjq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jblCj2 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  text-align: center;
}
.wwO5o {
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
  margin-bottom: 12px;
}
.askTtf {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wfvXnd {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.aay8Bci9 {
  text-align: center;
  margin-bottom: 48px;
}
.uwwJaui {
  font-family: var(--xod-qf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jm49n7-cn);
  display: block;
  margin-bottom: 12px;
}
.xonTyc {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.r91bNppp {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ejf6wy-yul);
}
.ok6Igb::first-letter {
  font-family: var(--qa1bt-sx2m);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--jm49n7-cn);
}
.mq1Ahp {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.la2sRa0c {
  margin-bottom: 32px;
}
.la2sRa0c p + p {
  margin-top: 16px;
}
.c6gU5gd {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--jm49n7-cn);
}
.c6gU5gd blockquote {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--jvkqs-g6);
  margin-bottom: 8px;
}
.c6gU5gd cite {
  font-family: var(--xod-qf);
  font-size: 13px;
  color: var(--jm49n7-cn);
}
.s5mZnu {
  position: sticky;
  top: calc(var(--qko2-aa8) + 24px);
}
.u86Uk7q {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.x3D81 {
  text-align: center;
}
.p8yRyeg {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  color: var(--jm49n7-cn);
  display: block;
}
.iyqpAkq8 {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
}
.wssBo23 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
}
.krRo3 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.giytUflh {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.avUum {
  font-size: 1.3rem;
  color: var(--jm49n7-cn);
  flex-shrink: 0;
  margin-top: 2px;
}
.w3jFdzx {
  font-family: var(--qa1bt-sx2m);
  font-size: 1rem;
  margin-bottom: 4px;
}
.kvdTka0 {
  font-family: var(--xod-qf);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ejf6wy-yul);
}

.jcyTma p {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--jvkqs-g6);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.jcyTma cite {
  display: block;
  margin-top: 16px;
  font-family: var(--xod-qf);
  font-size: 14px;
  font-style: normal;
  color: var(--jm49n7-cn);
}
.s6T5f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.uyfeNk4t {
  text-align: center;
}
.uroA801 {
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
  display: block;
  margin-bottom: 12px;
}
.rn1Ly7i {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.exCcv {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.q0Qsp {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
}
.x4Cq7 {
  text-align: center;
}
.d21iF9mt {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  color: var(--jm49n7-cn);
  display: block;
}
.g91Vg4 {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.b91jBvkn {
  text-align: center;
  padding-bottom: 48px;
}
.hdvcWynv {
  max-width: 640px;
  margin: 0 auto;
}
.w7qoVv4m {
  display: flex;
  gap: 24px;
}
.frgyIll1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.nyfGdfj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
}
.h52dK8l2 {
  width: 2px;
  flex: 1;
  background: var(--cfaxp7-pf);
  min-height: 40px;
}
.w7qoVv4m:last-child .h52dK8l2 {
  display: none;
}
.s2bErv {
  padding-bottom: 40px;
}
.zrPfr {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.zzb5Bfih {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
}
.muGgl {
  padding-top: 48px;
}
.i5dzTu16 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
}
.xrupSchf {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.efyO7xq {
  list-style: none;
  padding: 0;
  margin: 0;
}
.efyO7xq li {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
  padding: 8px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.efyO7xq li:last-child {
  border-bottom: none;
}
.efyO7xq li::before {
  content: '✓';
  color: var(--jm49n7-cn);
  margin-right: 10px;
  font-weight: 600;
}

.zzbzE1wl {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.s09J5z {
  text-align: center;
}
.vdwXzt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.k7gbF80g {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rctiAqtv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bpMx8 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
}
.xeTib {
  font-family: var(--qa1bt-sx2m);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--jm49n7-cn);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.paC7k {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.kgudZowk {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.im0L1p1 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
}
.y4s5Q2je {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.emcH76d {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.q2Y6n {
  font-family: var(--xod-qf);
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 8px 16px;
  background: var(--em3v-beg);
  border-radius: var(--rcb62d-hl);
}

.b0puYv36 {
  text-align: center;
  padding-bottom: 48px;
}
.e5wIvyv {
  max-width: 760px;
  margin: 0 auto 48px;
}
.k9Joe {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.k9Joe:nth-child(even) {
  direction: rtl;
}
.k9Joe:nth-child(even) > * {
  direction: ltr;
}
.k9Joe:last-child {
  border-bottom: none;
}
.t8Vts {
  font-family: var(--qa1bt-sx2m);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--jm49n7-cn);
  opacity: 0.2;
}
.i6Ao1 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.m30Jue {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
}
.r9Ib6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
}
.j9O1v {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pifHtjc {
  list-style: none;
  padding: 0;
}
.pifHtjc li {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
}
.pifHtjc li::before {
  content: '→ ';
  color: var(--jm49n7-cn);
}

.xuf9Ft04 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.r1Tr9 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.r1Tr9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--jm49n7-cn);
}
.s26Ka4 {
  font-family: var(--qa1bt-sx2m);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--jm49n7-cn);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.f38Rkg {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.x2wCm8u {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.b7kBsd {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
}
.vvPpv {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bjggTnsr {
  list-style: none;
  padding: 0;
}
.bjggTnsr li {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
}
.bjggTnsr li::before {
  content: '• ';
  color: var(--jm49n7-cn);
}

.kin0Ml5e {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.uukY15 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.worLjxx {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--jm49n7-cn);
  color: var(--jm49n7-cn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 1rem;
  flex-shrink: 0;
}
.bmdyZdj5 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.heyE27j {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.rhoV3b {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
}
.wlT2o {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.c0Gqw {
  list-style: none;
  padding: 0;
}
.c0Gqw li {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
}
.c0Gqw li::before {
  content: '— ';
  color: var(--jm49n7-cn);
}

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

.yfsF0du {
  padding: 48px 0;
}
.iyJcf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.zdohMxy9 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ejrOya {
  border-color: var(--jm49n7-cn);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.b02Gz6 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--jm49n7-cn);
  color: #fff;
  font-family: var(--xod-qf);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.faoYu6z {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.dfmNa8y {
  font-family: var(--qa1bt-sx2m);
  font-size: 2.5rem;
  color: var(--jm49n7-cn);
  margin-bottom: 12px;
}
.cn7aCoey {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  margin-bottom: 20px;
}
.a49We7j {
  list-style: none;
  padding: 0;
  text-align: left;
}
.a49We7j li {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  padding: 8px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.a49We7j li:last-child {
  border-bottom: none;
}
.a49We7j li::before {
  content: '✓ ';
  color: var(--jm49n7-cn);
  font-weight: 600;
}
.ctzRbv6 {
  padding: 48px 0;
}
.ereLgg {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
}
.m4uYi9 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.yyVfc {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.l2wNw8j {
  overflow-x: auto;
  margin-bottom: 48px;
}
.k2lvExst {
  width: 100%;
  border-collapse: collapse;
}
.k2lvExst th,
.k2lvExst td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--cfaxp7-pf);
  font-family: var(--xod-qf);
  font-size: 14px;
}
.v7zI4k {
  text-align: left;
  font-weight: 600;
}
.adelYfax {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  font-weight: 400;
}
.ua8lGxpg {
  color: var(--jm49n7-cn);
}
.vf3Ao3 {
  text-align: left;
  color: var(--ejf6wy-yul);
}
.qpoHgrd {
  font-weight: 500;
}
.e8Qr7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
}
.k3mAh4s {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rjK64 {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.bjtC4jb {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lqmqPyu5 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
}
.tp3cU5rw {
  border-color: var(--jm49n7-cn);
}
.e89Erg9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.pmCh1 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
}
.q9jS40 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
}
.ijwYs55 {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  margin-bottom: 16px;
}
.ekY04 {
  list-style: none;
  padding: 0;
}
.ekY04 li {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
}
.ekY04 li::before {
  content: '✓ ';
  color: var(--jm49n7-cn);
}
.e8umBi8j {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.e8umBi8j p {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ort-wh);
}

.swxA67 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rfOek {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lwxLc0 {
  border-color: var(--jm49n7-cn);
}
.nqdeJhzw {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--jm49n7-cn);
  color: #fff;
  font-family: var(--xod-qf);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.b3Juu {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.k1xwU21d {
  font-family: var(--qa1bt-sx2m);
  font-size: 2.5rem;
  color: var(--jm49n7-cn);
  margin-bottom: 12px;
}
.mc1Mpe {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  margin-bottom: 20px;
}
.bySvy {
  list-style: none;
  padding: 0;
  text-align: left;
}
.bySvy li {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
}
.bySvy li::before {
  content: '✓ ';
  color: var(--jm49n7-cn);
}
.a2nDvn3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
}
.ll1Py69 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.c8F2t {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.mvzA556 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.owipXdji {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.hbkdWkp8 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--rcb62d-hl);
}
.dajvZyf1 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.mk5Sx77 {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
}
.qlcCshi {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
}
.v9G9d {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.v9G9d p {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ort-wh);
}

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

.mdekU8w3 {
  padding: 0 0 48px;
}
.kntH37 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.nrlG4p9 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--jm49n7-cn);
  margin-bottom: 0;
}
.osN9j {
  margin-bottom: 16px;
}
.e43gIte9 {
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.dfInu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  color: var(--jvkqs-g6);
  transition: color 0.2s;
}
.dfInu::-webkit-details-marker {
  display: none;
}
.dfInu:hover {
  color: var(--jm49n7-cn);
}
.b9Yn9 {
  flex-shrink: 0;
  color: var(--ort-wh);
  transition: transform 0.3s;
}
.e43gIte9[open] .b9Yn9 {
  transform: rotate(180deg);
  color: var(--jm49n7-cn);
}
.wnzCx8 {
  padding: 0 0 20px;
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
}

.z0Txl {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ighoA97o {
  position: sticky;
  top: calc(var(--qko2-aa8) + 24px);
}
.odsuCg8j {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
}
.jjAfx {
  font-family: var(--xod-qf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jm49n7-cn);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.f9w9Bb6w {
  display: block;
  font-family: var(--xod-qf);
  font-size: 13px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.f9w9Bb6w:hover {
  color: var(--jm49n7-cn);
}
.y4uIu6 {
  margin-bottom: 40px;
}
.u09Xekg {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jm49n7-cn);
  margin-bottom: 0;
}
.y07fZsg2 {
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.izgbTo2a {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  color: var(--jvkqs-g6);
}
.izgbTo2a::-webkit-details-marker {
  display: none;
}
.u2zAs19 {
  padding: 0 0 16px;
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
}

.bpz1B9ut {
  margin-bottom: 40px;
}
.ew2P95o {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.crmjA6gf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.slsTd3 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
}
.bcF95 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  color: var(--jvkqs-g6);
}
.bcF95::-webkit-details-marker {
  display: none;
}
.idjkH9ip {
  padding: 0 20px 20px;
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.s1I6z {
  padding: 48px 0 96px;
}
.o6qBmyj {
  max-width: 760px;
  margin: 0 auto 40px;
}
.icF0b {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--jm49n7-cn);
  margin-bottom: 0;
}
.bujuCpey {
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.ocauQunr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  color: var(--jvkqs-g6);
}
.ocauQunr::-webkit-details-marker {
  display: none;
}
.callEyrh {
  flex-shrink: 0;
  color: var(--ort-wh);
  transition: transform 0.3s;
}
.bujuCpey[open] .callEyrh {
  transform: rotate(180deg);
  color: var(--jm49n7-cn);
}
.friTa4o {
  padding: 0 0 16px;
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
}

.avu2Husv {
  max-width: 640px;
  margin: 0 auto 40px;
}
.w49Iyia {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.tcqFmrl {
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.x0zWzr {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xod-qf);
  font-size: 15px;
  color: var(--jvkqs-g6);
}
.x0zWzr::-webkit-details-marker {
  display: none;
}
.c2uPhy {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  color: var(--jm49n7-cn);
  margin-right: 8px;
}
.upyOlg {
  padding: 0 0 16px 28px;
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

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

.pucKdn {
  padding: 48px 0;
}
.rejyWrr9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.p4Z4w,
.m7Amw {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.iknWhp {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.uyFbo {
  font-size: 1.5rem;
  color: var(--jm49n7-cn);
  flex-shrink: 0;
  margin-top: 2px;
}
.w0Kb4 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.kgnIas {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.cfy9Xclm {
  list-style: none;
  padding: 0;
}
.cfy9Xclm li {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  padding: 8px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.cfy9Xclm li::before {
  content: '✓ ';
  color: var(--jm49n7-cn);
  font-weight: 600;
}
.nw4Bo3f {
  margin-top: 24px;
  padding: 24px;
  background: var(--jm49n7-cn);
  border-radius: var(--yt8wm-p08);
  color: #fff;
}
.mzyDd4 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.vq2S9e {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.m7vRn28 {
  padding: 48px 0;
}
.afrUq8 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.bzgzZ1sz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nhvPao {
  text-align: center;
}
.pgQje {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  margin: 0 auto 12px;
}
.y0nC5e5 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wvxhYno0 {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.z9jC3yu {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.w2hoEsft {
  position: sticky;
  top: calc(var(--qko2-aa8) + 24px);
}
.n6gjOitn,
.ltLu7 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
  margin-bottom: 20px;
}
.uxhWk3v {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.pl7O77q {
  list-style: none;
  padding: 0;
}
.pl7O77q li {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  padding: 6px 0;
}
.pl7O77q li::before {
  content: '✓ ';
  color: var(--jm49n7-cn);
}
.ltLu7 {
  background: var(--jm49n7-cn);
}
.cv67Z1g0 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.g9lNa9b {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.bi0Jqw {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.yqnLz5 {
  margin-top: 40px;
}
.hpl7Mjy0 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.l83bP4i7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  flex-shrink: 0;
}
.x09Qk4 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.w78Dvb {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.nbvEug2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.kfsHw2l {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 20px;
}
.sviU4n1 {
  font-size: 1.3rem;
  color: var(--jm49n7-cn);
  display: block;
  margin-bottom: 8px;
}
.otMsk {
  font-family: var(--qa1bt-sx2m);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nmtfRze0 {
  font-family: var(--xod-qf);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ejf6wy-yul);
}

.oy3Egb {
  text-align: center;
  padding-bottom: 48px;
}
.cqBt6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dcmBn4k {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  text-align: center;
}
.rdYk0 {
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
  margin-bottom: 12px;
}
.optYop {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.c0Ae0 {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.gx2Hsq {
  margin-bottom: 48px;
}
.zrK7t {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.icrOsc9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.km4Ozw6 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
  text-align: center;
}
.u7rvOwb5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  margin: 0 auto 12px;
}
.vrhnIvkh {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.rdmWmgg {
  font-family: var(--xod-qf);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ejf6wy-yul);
}
.jn1Avvv {
  text-align: center;
  padding: 32px;
  background: var(--jm49n7-cn);
  border-radius: var(--yt8wm-p08);
  color: #fff;
}
.j1iQc7 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.hwkZr87 {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.t0Fg9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bjxWmsh {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
}
.qnVsa {
  font-family: var(--qa1bt-sx2m);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--jm49n7-cn);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.j92hIqj6 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.kzuOtr {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.c6iNlyu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.x6xtX9to {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.drijRlti {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.bcSi4 {
  font-size: 1.3rem;
  color: var(--jm49n7-cn);
  flex-shrink: 0;
}
.g9N62 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qyFv8 {
  font-family: var(--xod-qf);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ejf6wy-yul);
}
.peaoX3f7 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.peaoX3f7 li {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  padding: 8px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.peaoX3f7 li::before {
  content: '✓ ';
  color: var(--jm49n7-cn);
}
.fsYee {
  padding: 20px;
  background: var(--jm49n7-cn);
  border-radius: var(--yt8wm-p08);
}
.fsYee p {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.bksK1vh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jhEar {
  text-align: center;
}
.qy4Q1b {
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
  display: block;
  margin-bottom: 12px;
}
.stv3Hep3 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ipDf2 {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.mygU2t2 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.t57fSirs {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mtwxJj3w {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.mfAjx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--jm49n7-cn);
  color: var(--jm49n7-cn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  flex-shrink: 0;
}
.xiRkv {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.n2bQpy {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.c651Vim4 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
}
.abfLmj {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.hv9vGrsc {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
}

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

.obrO5k {
  padding: 24px 0;
  background: var(--ltqy-u8s);
  border-top: 1px solid var(--cfaxp7-pf);
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.e8bSca {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.dvC3u {
  text-align: center;
}
.kjaWv8 {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  color: var(--jm49n7-cn);
  display: block;
}
.n0gI2b5 {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.l1O14 {
  padding: 48px 0;
}
.trhB80 {
  column-count: 2;
  column-gap: 24px;
}
.unVzx {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.iyEzd {
  color: var(--jm49n7-cn);
  margin-bottom: 12px;
  font-size: 14px;
}
.l42dK7e7 {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  font-style: italic;
  margin-bottom: 16px;
}
.w32D425 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.j01Ui15 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.b9eVq4 {
  font-family: var(--xod-qf);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.yrkK3m3 {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  display: block;
}
.qyOlc {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vhAvn {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.i02mWdlb {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
}

.hhrYy6 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ldzBji {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  margin-bottom: 20px;
}
.fu2Y82 {
  color: var(--jm49n7-cn);
  margin-bottom: 12px;
}
.g2Ybf {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--jvkqs-g6);
  line-height: 1.6;
  margin-bottom: 16px;
}
.esQ20 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.i6tsD47r {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
}
.msbZcyt {
  font-family: var(--xod-qf);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.j8F4n {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  display: block;
}
.nbisP73s {
  position: sticky;
  top: calc(var(--qko2-aa8) + 24px);
}
.mzpJqi {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
  margin-bottom: 20px;
}
.qyfCmw {
  text-align: center;
  padding: 8px 0;
}
.i7aGpr {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
  display: block;
}
.th4L95 {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
}
.r62U81 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
}
.gxOep {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.guSh2 {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.srcDt4 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.puKna {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
}
.puKna strong {
  color: var(--jm49n7-cn);
}
.p52J0wk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.bnAhi {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
}
.ccfPun {
  color: var(--jm49n7-cn);
  margin-bottom: 10px;
}
.pmmcT5h7 {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
  font-style: italic;
  margin-bottom: 16px;
}
.el6fFhj8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w1Bd4 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 0.8rem;
}
.u34If7q {
  font-family: var(--xod-qf);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.zfNu3 {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  display: block;
}

.b4bNq3 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.yyvD8f {
  text-align: center;
}
.prlCi6 {
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.pyC87 {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vjT1m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.q68G6y {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
}
.o3Qmq {
  color: var(--jm49n7-cn);
  margin-bottom: 10px;
}
.hrI9b {
  font-family: var(--xod-qf);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
  font-style: italic;
  margin-bottom: 16px;
}
.ap4Aawa {
  display: flex;
  align-items: center;
  gap: 12px;
}
.thuBul {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--jm49n7-cn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 0.8rem;
}
.uoJwo {
  font-family: var(--xod-qf);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.wx2iJ89s {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  display: block;
}

.eprJmt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hnUqi {
  padding: 24px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.gfP7b {
  color: var(--jm49n7-cn);
  margin-bottom: 10px;
  font-size: 14px;
}
.l3mCedr {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--jvkqs-g6);
  line-height: 1.6;
  margin-bottom: 12px;
}
.ce5Ifd {
  display: flex;
  gap: 16px;
}
.q2n3Hwek {
  font-family: var(--xod-qf);
  font-size: 14px;
  font-weight: 500;
}
.z8Gmv {
  font-family: var(--xod-qf);
  font-size: 13px;
  color: var(--ort-wh);
}
.mp0W47c {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  max-width: 640px;
  margin: 0 auto;
}
.lnaoVln0 {
  text-align: center;
}
.spA6m {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.8rem;
  color: var(--jm49n7-cn);
  display: block;
}
.v8Uzq {
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.is6Lhv6 {
  padding: 48px 0;
}
.v0qKt4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.p2yWa6 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  text-align: center;
}
.ujnuQ370 {
  font-size: 2rem;
  color: var(--jm49n7-cn);
  margin-bottom: 16px;
}
.ddqY8gk {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.cqoMlh {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.plvNkyi {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--cfaxp7-pf);
}
.um2vPb5f {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.opyM9s {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.yceL3sx {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.q7fHgs {
  font-size: 1.5rem;
  color: var(--jm49n7-cn);
  flex-shrink: 0;
}
.fy3Skcv {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.dhqOeu {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.pm2U3di {
  position: sticky;
  top: calc(var(--qko2-aa8) + 24px);
}
.a3fQ6x9,
.viEe1 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
  margin-bottom: 20px;
}
.a7V1q,
.dz0U5w {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.sllWun,
.sbZkx {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}

.d1Ms9 {
  text-align: center;
  padding-bottom: 48px;
}
.ug8N1l {
  max-width: 640px;
  margin: 0 auto 48px;
}
.i23xWlio {
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.y4hAlqa {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.y4hAlqa::-webkit-details-marker {
  display: none;
}
.gt1Gfx {
  font-size: 1.3rem;
  color: var(--jm49n7-cn);
  flex-shrink: 0;
}
.cxdhAle1 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  color: var(--jvkqs-g6);
  flex: 1;
}
.ljuZj2 {
  flex-shrink: 0;
  color: var(--ort-wh);
  transition: transform 0.3s;
}
.i23xWlio[open] .ljuZj2 {
  transform: rotate(180deg);
  color: var(--jm49n7-cn);
}
.glF05 {
  padding: 0 0 16px 40px;
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.jz4Sbv {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  text-align: center;
}
.z6uJ79 {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
}

.gsL1g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mztaWofi {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  text-align: center;
}
.x5oT3a {
  font-size: 2rem;
  color: var(--jm49n7-cn);
  margin-bottom: 16px;
}
.y48X56 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.liHh7 {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.rh0wIsmp {
  padding: 24px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  text-align: center;
}
.oivOxk {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
}

.jkdgFdqk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.jytiIp8a {
  padding: 24px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.fxeF8s {
  font-size: 1.5rem;
  color: var(--jm49n7-cn);
  display: block;
  margin-bottom: 12px;
}
.fw3lZlye {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.tybzYahz {
  font-family: var(--xod-qf);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ejf6wy-yul);
}
.dteIbfw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
}
.vvdMws {
  font-family: var(--xod-qf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
}

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

@media (max-width: 1024px) {
  .mkSqx,
  .xonTyc,
  .rejyWrr9,
  .c6iNlyu {
    grid-template-columns: 1fr;
  }
  .z0Txl,
  .z9jC3yu,
  .hhrYy6,
  .opyM9s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ighoA97o,
  .w2hoEsft,
  .s5mZnu,
  .nbisP73s,
  .pm2U3di {
    position: static;
  }
}
@media (max-width: 768px) {
  .e71kHh60,
  .w4Sqd,
  .xjBjq,
  .s6T5f,
  .bksK1vh,
  .n509O282,
  .iyJcf,
  .swxA67,
  .cqBt6,
  .icrOsc9,
  .bzgzZ1sz,
  .t0Fg9 {
    grid-template-columns: 1fr;
  }
  .trhB80 {
    column-count: 1;
  }
  .zzbzE1wl {
    flex-wrap: wrap;
  }
  .k9Joe {
    grid-template-columns: 1fr;
  }
  .k9Joe:nth-child(even) {
    direction: ltr;
  }
  .q0Qsp,
  .e8bSca,
  .mp0W47c,
  .qcnL3u,
  .b4bNq3 {
    flex-direction: column;
    gap: 16px;
  }
  .nbvEug2 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.b5Wnh,
.j5tMut,
.ic2dS9ly,
.br2P7wa,
.l59Xn0e,
.egY58,
.izwM6i9,
.giC2j,
.j6mkMmkd,
.ijJt5 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.b5Wnh {
  background: var(--em3v-beg);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.qcnjJ5jo {
  max-width: 520px;
  margin: 0 auto;
}
.deEyh {
  font-family: var(--wu36-uf);
  font-size: 8rem;
  font-weight: 300;
  color: var(--dqb62z-u3);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.vhPv3 {
  font-family: var(--wu36-uf);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.tl6D2h {
  font-family: var(--jwg-yvai);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 32px;
}
.a6qRx8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jwg-yvai);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rcb62d-hl);
  transition: background 0.2s;
}
.a6qRx8:hover {
  background: var(--dqb62z-u3);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.j5tMut {
  background: #1a1a1a;
  color: #fff;
}
.mm3dDe4j {
  width: 100%;
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.msDfk {
  max-width: 520px;
  margin: 0 auto;
}
.rrHug {
  font-family: var(--nf3o-wgi4);
  font-size: 7rem;
  font-weight: 400;
  color: var(--dqb62z-u3);
  line-height: 1;
  margin-bottom: 24px;
}
.onsFehp {
  color: rgba(181, 155, 107, 0.3);
}
.xphLnmk {
  font-family: var(--nf3o-wgi4);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.eg8vGytb {
  font-family: var(--enlib6-ys0u);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.d7hRvc {
  display: inline-block;
  padding: 14px 36px;
  background: var(--dqb62z-u3);
  color: #1a1a1a;
  font-family: var(--enlib6-ys0u);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rcb62d-hl);
  transition: background 0.2s;
}
.d7hRvc:hover {
  background: var(--dqb62z-u3);
}

/* ── 404 v3 (nc): Split card ─── */
.ic2dS9ly {
  background: var(--em3v-beg);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.zkoCgtt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
}
.lpc0Jwmm {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.njq6Ogo3 {
  font-family: var(--v85w-skoe);
  font-size: 7rem;
  font-weight: 300;
  color: var(--dqb62z-u3);
  line-height: 1;
}
.xerwG1ar {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pmGh1 {
  font-family: var(--v85w-skoe);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xkqEjvj {
  font-family: var(--auem-s8mu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 32px;
}
.hqxE60q {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--auem-s8mu);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rcb62d-hl);
  transition: background 0.2s;
  align-self: flex-start;
}
.hqxE60q:hover {
  background: var(--dqb62z-u3);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.br2P7wa {
  background: var(--em3v-beg);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.zu2jUsg7 {
  max-width: 480px;
  margin: 0 auto;
}
.qdaCt14 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--dqb62z-u3);
  margin: 0 auto 40px;
}
.u15Phij {
  font-family: var(--bpif-v3rr);
  font-size: 5rem;
  font-weight: 400;
  color: var(--dqb62z-u3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ba1Dy7 {
  font-family: var(--bpif-v3rr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mhIkz {
  font-family: var(--cz2p-k3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 32px;
}
.bpgR0a {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.bmFa6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cz2p-k3);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rcb62d-hl);
  transition: background 0.2s;
}
.bmFa6:hover {
  background: var(--dqb62z-u3);
}
.smVqo {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ejf6wy-yul);
  font-family: var(--cz2p-k3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--rcb62d-hl);
  transition: border-color 0.2s;
}
.smVqo:hover {
  border-color: var(--dqb62z-u3);
  color: var(--jvkqs-g6);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.l59Xn0e {
  background: var(--em3v-beg);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.wxwQo7 {
  max-width: 520px;
  margin: 0 auto;
}
.ohkoBfm4 {
  display: inline-block;
  font-family: var(--kzbx-c0d);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 24px;
  font-weight: 500;
}
.bq7U5s5 {
  font-family: var(--j9o1mf-p52);
  font-size: 6rem;
  font-weight: 400;
  color: var(--dqb62z-u3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.u0tuNrc5 {
  font-family: var(--j9o1mf-p52);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.jx1qNpz8 {
  font-family: var(--kzbx-c0d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 32px;
}
.mcQ2f {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kzbx-c0d);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rcb62d-hl);
  transition: background 0.2s;
}
.mcQ2f:hover {
  background: var(--dqb62z-u3);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.egY58 {
  background: var(--em3v-beg);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.mwyTvt {
  max-width: 520px;
  margin: 0 auto;
}
.ff4U2w {
  color: var(--dqb62z-u3);
  margin-bottom: 32px;
}
.hkvV11s {
  font-family: var(--wu36-uf);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yj65Lrfl {
  font-family: var(--jwg-yvai);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 16px;
}
.cinDq5d {
  font-family: var(--jwg-yvai);
  font-size: 13px;
  color: var(--ort-wh);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.izwM6i9 {
  background: #1a1a1a;
  color: #fff;
}
.r5lKd3u {
  width: 100%;
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.wigiO4gz {
  max-width: 520px;
  margin: 0 auto;
}
.cg9W75x {
  display: inline-block;
  font-family: var(--enlib6-ys0u);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 24px;
  font-weight: 600;
}
.oaixY20s {
  font-family: var(--nf3o-wgi4);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.u8nEtqw {
  font-family: var(--enlib6-ys0u);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.jaqDzl4 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.hqI6c {
  width: 40%;
  height: 100%;
  background: var(--dqb62z-u3);
  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;
  }
}
.dn0Qgq {
  font-family: var(--enlib6-ys0u);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.giC2j {
  background: var(--em3v-beg);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.u6jbDtn5 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 48px;
  text-align: center;
}
.a16K7du {
  color: var(--dqb62z-u3);
  margin-bottom: 24px;
}
.x98Aqh {
  font-family: var(--v85w-skoe);
  font-size: 2rem;
  margin-bottom: 16px;
}
.s5Qp9 {
  font-family: var(--auem-s8mu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 16px;
}
.ddrY08 {
  font-family: var(--auem-s8mu);
  font-size: 13px;
  color: var(--ort-wh);
  margin-bottom: 24px;
}
.l3Jwg {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--auem-s8mu);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rcb62d-hl);
  transition: background 0.2s;
}
.l3Jwg:hover {
  background: var(--dqb62z-u3);
}

/* ── 503 v4 (od): Minimal ─── */
.j6mkMmkd {
  background: var(--em3v-beg);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.gylfSglh {
  max-width: 480px;
  margin: 0 auto;
}
.arXt5 {
  font-family: var(--bpif-v3rr);
  font-size: 5rem;
  font-weight: 400;
  color: var(--dqb62z-u3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.b2cmLt1d {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--dqb62z-u3);
  margin: 0 auto 32px;
}
.iosNkm {
  font-family: var(--bpif-v3rr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xkz2Wblw {
  font-family: var(--cz2p-k3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 16px;
}
.kncT6k {
  font-family: var(--cz2p-k3);
  font-size: 13px;
  color: var(--ort-wh);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.ijJt5 {
  background: var(--em3v-beg);
  padding: calc(var(--qko2-aa8) + 48px) 0 96px;
}
.k6wXv4s {
  max-width: 520px;
  margin: 0 auto;
}
.e67lDb3h {
  display: inline-block;
  font-family: var(--kzbx-c0d);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 24px;
  font-weight: 500;
}
.bmcrA8t8 {
  font-family: var(--j9o1mf-p52);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.deaBk9 {
  font-family: var(--kzbx-c0d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ejf6wy-yul);
  margin-bottom: 24px;
}
.gqeQk7 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.gqeQk7 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dqb62z-u3);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.gqeQk7 span:nth-child(2) {
  animation-delay: 0.3s;
}
.gqeQk7 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.fsQbu {
  font-family: var(--kzbx-c0d);
  font-size: 13px;
  color: var(--ort-wh);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .zkoCgtt {
    grid-template-columns: 1fr;
  }
  .lpc0Jwmm {
    padding: 32px;
  }
  .njq6Ogo3 {
    font-size: 5rem;
  }
  .xerwG1ar {
    padding: 32px;
  }
  .deEyh,
  .rrHug {
    font-size: 5rem;
  }
  .bq7U5s5 {
    font-size: 4rem;
  }
  .bpgR0a {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.npe3Wvpr {
  padding-top: calc(var(--qko2-aa8) + 20px);
  padding-bottom: 20px;
}
.akEjk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xod-qf);
  font-size: 12px;
  color: var(--ort-wh);
  flex-wrap: wrap;
}
.n97rH83r {
  color: var(--ort-wh);
  transition: color 0.2s;
}
.n97rH83r:hover {
  color: var(--jvkqs-g6);
}
.lpsI0a {
  color: var(--cfaxp7-pf);
}
.n9O5e {
  color: var(--dqb62z-u3);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.l6p1B3a7 {
  padding-top: calc(var(--qko2-aa8) + 20px);
  padding-bottom: 20px;
}
.yhTy4 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--enlib6-ys0u);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.gcMbh {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--smct8-tuo1);
  color: var(--ejf6wy-yul);
  border: 1px solid var(--cfaxp7-pf);
  transition: all 0.2s;
}
.gcMbh:hover {
  background: var(--ltqy-u8s);
  border-color: var(--dqb62z-u3);
  color: var(--jvkqs-g6);
}
.xcaB0pe {
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s);
  border-color: var(--jvkqs-g6);
  font-weight: 500;
}
.di1Nlrh {
  color: var(--cfaxp7-pf);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ttcaO2gb {
  padding-top: calc(var(--qko2-aa8) + 20px);
  padding-bottom: 20px;
}
.elhZ128 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--auem-s8mu);
  font-size: 12px;
  color: var(--ort-wh);
  flex-wrap: wrap;
}
.lpiY1kh {
  color: var(--ort-wh);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.lpiY1kh:hover {
  color: var(--jvkqs-g6);
}
.i6Sow {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--dqb62z-u3);
  opacity: 0.6;
}
.g23F99d {
  color: var(--jvkqs-g6);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.f5pvHk7g {
  padding-top: var(--qko2-aa8);
  padding-bottom: 0;
  background: var(--jvkqs-g6);
}
.hwSui {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--cz2p-k3);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.phTtp {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.phTtp:hover {
  color: rgba(255, 255, 255, 0.85);
}
.igRs9 {
  color: rgba(255, 255, 255, 0.15);
}
.tbaIb0h {
  color: var(--mpkyu1-ak8j);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.uccmRf3c {
  padding-top: calc(var(--qko2-aa8) + 20px);
  padding-bottom: 20px;
}
.zcjvZ7yg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--kzbx-c0d);
  font-size: 12px;
  color: var(--ort-wh);
  flex-wrap: wrap;
}
.f1iRoq1 {
  width: 32px;
  height: 1px;
  background: var(--dqb62z-u3);
  flex-shrink: 0;
}
.g08Labk {
  color: var(--ort-wh);
  transition: color 0.2s;
}
.g08Labk:hover {
  color: var(--jvkqs-g6);
}
.kpA2j {
  color: var(--dqb62z-u3);
  opacity: 0.4;
  font-size: 10px;
}
.ubN35 {
  color: var(--dqb62z-u3);
  font-weight: 500;
  font-style: italic;
  font-family: var(--j9o1mf-p52);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.awaN16 {
  padding: 40px 0 64px;
  background: var(--em3v-beg);
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.gnNn2 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ilxZvz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.tisR9st {
  width: 40px;
  height: 1px;
  background: var(--dqb62z-u3);
}
.ek5jL6rd {
  font-family: var(--xod-qf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  font-weight: 500;
}
.iorNej2 {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.iorNej2 em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.pdedKwgo {
  font-size: 15.5px;
  color: var(--ejf6wy-yul);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.crrgOlc9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yzqNcq {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qiyC4la {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ejf6wy-yul);
}
.erk4M87l {
  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(--dqb62z-u3);
}
.d3kvSx7h {
  height: 400px;
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.d3kvSx7h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ucOft {
  font-family: var(--qa1bt-sx2m);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .gnNn2 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .d3kvSx7h {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .d3kvSx7h {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.jkpkT6ee {
  padding: 64px 0 72px;
  background: var(--em3v-beg);
  border-bottom: 1px solid var(--cfaxp7-pf);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aq39Luwd {
  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;
}
.lvmyLue4 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.u4eKqt {
  display: inline-block;
  font-family: var(--enlib6-ys0u);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  background: var(--smct8-tuo1);
  border: 1px solid var(--cfaxp7-pf);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.c8oDqf {
  font-family: var(--nf3o-wgi4);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.c8oDqf em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.boTva {
  font-family: var(--enlib6-ys0u);
  font-size: 16px;
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 36px;
}
.qhHg4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.yvbQfke {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.vnTcp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--enlib6-ys0u);
  font-size: 12.5px;
  color: var(--ejf6wy-yul);
  background: var(--smct8-tuo1);
  border: 1px solid var(--cfaxp7-pf);
  padding: 8px 18px;
  border-radius: 40px;
}
.crxXja {
  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(--dqb62z-u3);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.daJxy {
  padding: 56px 0 64px;
  background: var(--jvkqs-g6);
  position: relative;
  overflow: hidden;
}
.daJxy::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;
}
.b1sLmnq {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pg6Tnn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--auem-s8mu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mpkyu1-ak8j);
  margin-bottom: 24px;
}
.w8fQz5 {
  width: 7px;
  height: 7px;
  background: var(--dqb62z-u3);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.b8omOjly {
  font-family: var(--v85w-skoe);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ltqy-u8s);
  margin-bottom: 18px;
}
.b8omOjly em {
  font-style: italic;
  color: var(--mpkyu1-ak8j);
}
.vttbDbvk {
  font-family: var(--auem-s8mu);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.d9fGlip {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbeR0xr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--auem-s8mu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.gbeR0xr:hover {
  background: var(--i4dbk-kbaq);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.utTi5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--auem-s8mu);
  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;
}
.utTi5:hover {
  border-color: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  transform: translateY(-3px);
}
.dx7oEgjy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zzjU7l {
  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(--dqb62z-u3);
}
.w1Jqu {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--dqb62z-u3);
}
.jrwU31 {
  font-family: var(--auem-s8mu);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .b1sLmnq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dx7oEgjy {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.weMvj {
  padding: 40px 0 64px;
  background: var(--em3v-beg);
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.s1Ss3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.lswLxz3 {
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lswLxz3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vpD6q {
  font-family: var(--bpif-v3rr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.eblBozg {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--jvkqs-g6);
  color: var(--mpkyu1-ak8j);
  font-family: var(--cz2p-k3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.susYie {
  font-family: var(--bpif-v3rr);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.susYie em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.a0Bak {
  width: 48px;
  height: 2px;
  background: var(--dqb62z-u3);
  margin-bottom: 20px;
}
.enjUl0 {
  font-family: var(--cz2p-k3);
  font-size: 15px;
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 32px;
}
.rl1Eqf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.yezqHzny {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.fzR9y {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--cz2p-k3);
  font-size: 12px;
  color: var(--ejf6wy-yul);
}
.jkEv1 {
  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(--dqb62z-u3);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .s1Ss3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lswLxz3 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .lswLxz3 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ztN0r {
  padding: 56px 0 64px;
  background: var(--em3v-beg);
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.xl9Qbuc {
  max-width: 1040px;
  margin: 0 auto;
}
.a31vOgtp {
  margin-bottom: 40px;
}
.crtWdm {
  display: block;
  font-family: var(--kzbx-c0d);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 16px;
}
.sf9wTdbs {
  font-family: var(--j9o1mf-p52);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.sf9wTdbs em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.sbkCkz {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--dqb62z-u3), transparent);
}
.u5sNho {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.yqHd2 {
  font-family: var(--kzbx-c0d);
  font-size: 16px;
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 32px;
}
.a8zaYz1x {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k09X81p {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.q6iA5su {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--yt8wm-p08);
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--kzbx-c0d);
  font-size: 13px;
  color: var(--ejf6wy-yul);
}
.z7Kwa {
  font-size: 15px;
  color: var(--dqb62z-u3);
}
@media (max-width: 1024px) {
  .u5sNho {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k09X81p {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.itdjIim6 {
  padding-top: calc(var(--qko2-aa8) + 20px);
  padding-bottom: 20px;
}
.bdA9d {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ort-wh);
  flex-wrap: wrap;
}
.bdA9d a {
  color: var(--ort-wh);
  transition: color 0.2s;
}
.bdA9d a:hover {
  color: var(--jvkqs-g6);
}
.tcguOwg3 {
  color: var(--cfaxp7-pf);
}
.ehHen {
  color: var(--dqb62z-u3);
}

/* Profile Hero */
.aeaOwg {
  padding: 32px 0 80px;
  background: var(--em3v-beg);
}
.zeuRch7 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.k6qWr7j {
}
.pcWv1 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--yt8wm-p08);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.pcWv1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.x2sOjyg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.s9nCqb4 {
  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(--mpkyu1-ak8j);
}
.lnxaO91p {
  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;
}
.gsrE9i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.zjhW16u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.qdlzRy7v {
  aspect-ratio: 3/4;
  border-radius: var(--rcb62d-hl);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qdlzRy7v.ac {
  border-color: var(--dqb62z-u3);
}
.qdlzRy7v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.xtzFtgc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.c8Doj {
  width: 32px;
  height: 1px;
  background: var(--dqb62z-u3);
}
.xtzFtgc span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  font-weight: 500;
}
.gxtkLgdm {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.p5Vl3 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ejf6wy-yul);
  margin-bottom: 24px;
}

/* Rating */
.nkdtS7eu {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ufwIra2 {
  color: var(--dqb62z-u3);
  font-size: 1rem;
  letter-spacing: 2px;
}
.r222Jbmy {
  font-size: 14px;
  font-weight: 500;
  color: var(--jvkqs-g6);
}
.w4hwKfu8 {
  font-size: 13px;
  color: var(--ort-wh);
}
.etwvVscn {
  width: 1px;
  height: 16px;
  background: var(--cfaxp7-pf);
}

/* Quick stats */
.f4rNmr7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.q1Y78 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  font-size: 12.5px;
  color: var(--ejf6wy-yul);
}
.gryXq1 {
  font-size: 13px;
}
.q1Y78 strong {
  font-weight: 500;
  color: var(--jvkqs-g6);
}
.aiI8m {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.b6X4e {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.sxvjTnnk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--xod-qf);
  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(--dqb62z-u3);
  color: var(--jvkqs-g6);
  background: transparent;
}
.sxvjTnnk:first-child {
  background: linear-gradient(135deg, var(--dqb62z-u3) 0%, var(--i4dbk-kbaq) 100%);
  color: var(--ltqy-u8s);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.sxvjTnnk:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.sxvjTnnk:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.sxvjTnnk svg {
  flex-shrink: 0;
}

/* Contact options */
.gl5En1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  margin-bottom: 32px;
}
.bqkTus {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ejf6wy-yul);
}
.suRvo {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--smct8-tuo1);
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.bqkTus span {
  color: var(--jvkqs-g6);
  font-weight: 500;
}

/* Trust signals */
.efusG44o {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.fbijA1gq {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ort-wh);
}
.xyZou {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--smct8-tuo1);
  border: 1px solid var(--cfaxp7-pf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.xl8E1b {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.vwrGcx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.do0sD5z0 {
  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;
}
.vwrGcx h2 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
}
.miwWjut p {
  color: var(--ejf6wy-yul);
  line-height: 1.85;
  margin-bottom: 14px;
}
.miwWjut p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.mtygP8jm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.t6pxT906 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.ue3W58r {
  grid-column: span 2;
}
.fnAa0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ort-wh);
}
.l1M5p {
  font-size: 14px;
  font-weight: 400;
  color: var(--jvkqs-g6);
}

/* Services grid */
.ogdTr9r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kuVog {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--yt8wm-p08);
  background: var(--smct8-tuo1);
  border: 1px solid var(--cfaxp7-pf);
  font-size: 13.5px;
  color: var(--ejf6wy-yul);
}
.ubPxd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dqb62z-u3);
  flex-shrink: 0;
}

/* Rates table */
.o8Lbl {
  width: 100%;
  border-collapse: collapse;
}
.o8Lbl th {
  text-align: left;
  font-family: var(--xod-qf);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ort-wh);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.o8Lbl td {
  padding: 14px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  font-size: 14px;
  color: var(--ejf6wy-yul);
  vertical-align: middle;
}
.o8Lbl td:first-child {
  color: var(--jvkqs-g6);
  font-weight: 400;
}
.o8Lbl td:last-child {
  color: var(--dqb62z-u3);
  font-weight: 500;
  text-align: right;
}
.o8Lbl tr:last-child td {
  border-bottom: none;
}
.f9e8Hlrl {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ort-wh);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.aqtlAoxt {
  position: sticky;
  top: calc(var(--qko2-aa8) + 24px);
}

/* Booking card */
.asmLfl {
  background: var(--jvkqs-g6);
  border-radius: var(--yt8wm-p08);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.asmLfl::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;
}
.gc7Rqwu {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ltqy-u8s);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.tnB02 {
  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;
}
.pgB2j {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.m01X7a {
  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;
}
.ehnQc91 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.a5I2b {
  font-family: var(--qa1bt-sx2m);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--mpkyu1-ak8j);
  line-height: 1;
}
.zwdZjj {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.w6iEue {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.w6iEue .bi0Ng8n {
  justify-content: center;
}
.la5Y3ot {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.la5Y3ot:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.qt5fCzkd {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ngdD2gs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ngdD2gs svg {
  color: var(--dqb62z-u3);
  flex-shrink: 0;
}

/* Quick info */
.j8No1 {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
  margin-bottom: 20px;
}
.m72U8p {
  font-family: var(--xod-qf);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 16px;
}
.e8ebVkvt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  font-size: 13px;
}
.e8ebVkvt:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.e8ebVkvt span:first-child {
  color: var(--ort-wh);
}
.e8ebVkvt span:last-child {
  font-weight: 500;
  color: var(--jvkqs-g6);
}

/* Similar models */
.wqgbSpsf {
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08);
  padding: 24px;
}
.okqHhq {
  font-family: var(--xod-qf);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 16px;
}
.bsp5R8eu {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--cfaxp7-pf);
  cursor: pointer;
  transition: opacity 0.2s;
}
.bsp5R8eu:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.bsp5R8eu:hover {
  opacity: 0.75;
}
.k5hMary {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.k5hMary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xjp5J4yp {
  font-family: var(--qa1bt-sx2m);
  font-size: 1rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  margin-bottom: 2px;
}
.ctwZpx {
  font-size: 11.5px;
  color: var(--ort-wh);
}
.x4xFoct {
  font-size: 11px;
  color: var(--dqb62z-u3);
  margin-top: 2px;
}

/* Payment badge */
.stuU9i {
  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) {
  .zeuRch7 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .tuqLgj {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .zeuRch7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pcWv1 {
    aspect-ratio: 4/3;
  }
  .tuqLgj {
    grid-template-columns: 1fr;
  }
  .aqtlAoxt {
    position: static;
  }
  .ogdTr9r {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .xl8E1b {
    padding: 24px 20px;
  }
  .mtygP8jm {
    grid-template-columns: 1fr 1fr;
  }
  .ogdTr9r {
    grid-template-columns: 1fr;
  }
  .zjhW16u {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .mtygP8jm {
    grid-template-columns: 1fr;
  }
  .gl5En1 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.s2fUu4 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.enZ16 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.enZ16 svg {
  transition: transform 0.2s;
}
.enZ16: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 ── */
.q1W5j {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--em3v-beg);
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.kxbNk3 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.q1W5j h1 {
  margin-bottom: 10px;
}
.q1W5j h1 em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.la9Ceo {
  color: var(--ejf6wy-yul);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.f0Cyl {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ltqy-u8s, #fff);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08, 14px);
}
.zrjqRizs {
  text-align: center;
}
.ce0qC1tx {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--jvkqs-g6);
  line-height: 1;
}
.p1gBw6 {
  font-size: 10px;
  color: var(--ort-wh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.jdcXnsf {
  width: 1px;
  height: 36px;
  background: var(--cfaxp7-pf);
}

/* ── Sticky Filter Bar ── */
.d0yEk29 {
  position: sticky;
  top: var(--qko2-aa8, 72px);
  z-index: 800;
  background: var(--ltqy-u8s, #fff);
  border-bottom: 1px solid var(--cfaxp7-pf);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.e3lmH69x {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.e3lmH69x::-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). */
.d0yEk29:has(.jqlNb9.open),
.e3lmH69x:has(.jqlNb9.open) {
  overflow: visible;
}
.jqlNb9 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--cfaxp7-pf);
}
.jqlNb9:last-child {
  border-right: none;
  margin-left: auto;
}
.j3n7S3y6 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--xod-qf);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ejf6wy-yul);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.j3n7S3y6:hover {
  color: var(--jvkqs-g6);
  background: var(--smct8-tuo1);
}
.j3n7S3y6.sjfwZmqj {
  color: var(--jvkqs-g6);
}
.j3n7S3y6 .ypkTql {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.oeh6T0ez {
  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;
}
.jqlNb9.open .oeh6T0ez {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.h8iU1y {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ltqy-u8s, #fff);
  border: 1px solid var(--cfaxp7-pf);
  border-top: 2px solid var(--dqb62z-u3);
  border-radius: 0 0 var(--yt8wm-p08, 14px) var(--yt8wm-p08, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.jqlNb9.open .h8iU1y {
  display: block;
}
.e3Muh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
  margin-bottom: 12px;
}
.d6Tp6 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.y7G3a {
  padding: 6px 14px;
  border-radius: var(--tkc-c2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--wnkq-g54);
  border-color: var(--cfaxp7-pf);
  background: var(--ltqy-u8s, #fff);
  color: var(--ejf6wy-yul);
  cursor: pointer;
  transition:
    border-color var(--qv6j8-k5la) var(--pj5b-dvy),
    border-radius var(--qv6j8-k5la) var(--pj5b-dvy),
    border-width var(--qv6j8-k5la) var(--pj5b-dvy),
    background var(--qv6j8-k5la) var(--pj5b-dvy),
    color var(--qv6j8-k5la) var(--pj5b-dvy),
    transform var(--qv6j8-k5la) var(--pj5b-dvy);
}
.y7G3a:hover,
.y7G3a.jxbjVd62 {
  border-color: var(--jvkqs-g6);
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s, #fff);
  transform: translateY(var(--hsli-s3rd));
}
.jqlNb9.azOs9 {
  border-right: none;
  border-left: 1px solid var(--cfaxp7-pf);
}
.jqlNb9.azOs9 .h8iU1y {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.z7tlZnbz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ejf6wy-yul);
  flex-wrap: wrap;
  gap: 12px;
}
.z7tlZnbz strong {
  color: var(--jvkqs-g6);
}
.akuQny9 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.m7zDp2 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--smct8-tuo1);
  border: 1px solid var(--cfaxp7-pf);
  font-size: 11px;
  color: var(--ejf6wy-yul);
  cursor: pointer;
  transition: border-color 0.2s;
}
.m7zDp2:hover {
  border-color: var(--dqb62z-u3);
}
.wpKtw {
  font-size: 13px;
  line-height: 1;
  color: var(--ort-wh);
}

/* ── Models Grid (new rich cards) ── */
.lpnL8f0 {
  padding: 32px 0 96px;
}
.bqzQdai {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pnZf8 {
  background: var(--ltqy-u8s, #fff);
  border-radius: var(--rpalr-mvp);
  overflow: hidden;
  box-shadow: var(--v9dkqo-m44e), var(--hxwgri-iwb);
  transition:
    transform var(--qv6j8-k5la) var(--pj5b-dvy),
    box-shadow var(--qv6j8-k5la) var(--pj5b-dvy),
    border-radius var(--qv6j8-k5la) var(--pj5b-dvy);
  position: relative;
  cursor: pointer;
}
.pnZf8:hover {
  transform: translateY(var(--sr24-kgzy));
  box-shadow: var(--l5533-kzs1), var(--hxwgri-iwb);
}
.zjkfZbmu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--smct8-tuo1);
}
.zjkfZbmu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--xe0un-b9u6) var(--pj5b-dvy);
}
.pnZf8:hover .zjkfZbmu img {
  transform: scale(var(--lzvjk-z31));
}
/* Placeholder gradient initials */
.rdy3C24u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qa1bt-sx2m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wzUhg {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.j7sZ7f4 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.udGlv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.fwsD6oq {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.rhyT03o {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.eziJvq {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.j8p4Bzrl {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.p0pXqa {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--jvkqs-g6);
  color: var(--ltqy-u8s, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.p0pXqa.khcNy5 {
  background: var(--dqb62z-u3);
}
.p0pXqa.nkooM5xg {
  background: #4a9e6e;
}
/* Availability dot */
.rnmA9c {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ltqy-u8s, #fff);
}
.rnmA9c.thjBaf3 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.rnmA9c.fy5Arfu {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.rnmA9c.kbF20 {
  background: var(--ort-wh);
}
/* Card body */
.ftDpg {
  padding: 14px 16px 18px;
}
.y7F62 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  margin-bottom: 4px;
}
.x1O4z {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ort-wh);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.m0Afx {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cfaxp7-pf);
  flex-shrink: 0;
}
.qgrXyi {
  color: var(--dqb62z-u3);
  font-weight: 500;
}
.fqvDcqp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.lnj9Mr1v {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--smct8-tuo1);
  color: var(--ejf6wy-yul);
}

/* ── Lazy Load ── */
.f8oTt6i {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.f2fXncq {
  font-size: 13px;
  color: var(--ort-wh);
}
.f2fXncq strong {
  color: var(--jvkqs-g6);
}
.ukU1b {
  width: 240px;
  height: 3px;
  background: var(--cfaxp7-pf);
  border-radius: 2px;
  overflow: hidden;
}
.zdqY5l {
  height: 100%;
  background: linear-gradient(90deg, var(--dqb62z-u3), var(--mpkyu1-ak8j, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ad02Sq7b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--b3v47z-cg);
  font-family: var(--xod-qf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--qv6j8-k5la) var(--pj5b-dvy),
    box-shadow var(--qv6j8-k5la) var(--pj5b-dvy),
    background var(--qv6j8-k5la) var(--pj5b-dvy),
    color var(--qv6j8-k5la) var(--pj5b-dvy),
    border-color var(--qv6j8-k5la) var(--pj5b-dvy);
  border: 1.5px solid var(--dqb62z-u3);
  background: transparent;
  color: var(--jvkqs-g6);
}
.ad02Sq7b:hover {
  background: var(--dqb62z-u3);
  color: var(--ltqy-u8s, #fff);
  transform: translateY(var(--wmzp-d8e));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ad02Sq7b:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.s0vPaf {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--dqb62z-u3);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ad02Sq7b.b1aL3rj .s0vPaf {
  display: block;
}
.ad02Sq7b.b1aL3rj span {
  display: none;
}
.m5rV50 {
  font-size: 13px;
  color: var(--ort-wh);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.nxcDj44 {
  padding: 72px 0 64px;
  background: var(--em3v-beg);
  border-top: 1px solid var(--cfaxp7-pf);
}
.c3nAff {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ltqy-u8s, #fff);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08, 14px);
  position: relative;
  overflow: hidden;
}
.c3nAff::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dqb62z-u3), transparent);
}
.c3nAff::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;
}
.r041Irod {
  position: relative;
  z-index: 1;
}
.r041Irod p {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--jvkqs-g6);
  line-height: 1.3;
}
.r041Irod p em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.r041Irod .kffkRox9 {
  font-family: var(--xod-qf);
  font-size: 13px;
  color: var(--ort-wh);
  margin-top: 6px;
  font-style: normal;
}
.jyyuOryo {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.imaZkr {
  padding: 64px 0 80px;
  background: var(--smct8-tuo1);
}
.htzS4zf {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.se7J3o {
  width: 32px;
  height: 1px;
  background: var(--cfaxp7-pf);
}
.htzS4zf span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ort-wh);
}
.s2ksQ6tb {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08, 14px);
  overflow: hidden;
  background: var(--ltqy-u8s, #fff);
  box-shadow: var(--v9dkqo-m44e);
}
.ef9gRpv5 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ef9gRpv5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.d7w6A7cg {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.k2sVix0 {
  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);
}
.k2sVix0 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.xfC8r {
  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;
}
.f1E7r {
  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;
}
.t5Wla {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.admZed3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
}
.t5Wla h3 {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--jvkqs-g6);
  line-height: 1.2;
}
.t5Wla h3 em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.t5Wla p {
  font-size: 13.5px;
  color: var(--ejf6wy-yul);
  line-height: 1.75;
  max-width: 400px;
}
.t5Wla .bi0Ng8n {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.xpHpx {
  padding: 48px 0;
  background: var(--smct8-tuo1);
  border-top: 1px solid var(--cfaxp7-pf);
  border-bottom: 1px solid var(--cfaxp7-pf);
}
.k0oMgch {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ltqy-u8s);
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--v9dkqo-m44e);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.k0oMgch:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.k0oMgch::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dqb62z-u3), transparent);
  z-index: 1;
}
.nk40Gt3b {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ort-wh);
  border: 1px solid var(--cfaxp7-pf);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ltqy-u8s);
  z-index: 2;
}
.gpoOg32 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gpoOg32 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wgGx3 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.e8Dvr {
  display: flex;
  align-items: center;
  gap: 10px;
}
.njToh {
  width: 28px;
  height: 1px;
  background: var(--dqb62z-u3);
}
.e8Dvr span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ort-wh);
}
.wgGx3 h3,
.wgGx3 .mpdXkhc {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--jvkqs-g6);
  line-height: 1.2;
  margin: 0;
}
.wgGx3 h3 em,
.wgGx3 .mpdXkhc em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.wgGx3 p {
  font-size: 13.5px;
  color: var(--ejf6wy-yul);
  line-height: 1.7;
  max-width: 440px;
}
.qaxO4pg {
  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(--dqb62z-u3);
  transition: gap 0.2s;
}
.k0oMgch:hover .qaxO4pg {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.wdoZ3c5 {
  margin-top: 28px;
  border-radius: var(--yt8wm-p08, 14px);
  border: 1px solid var(--cfaxp7-pf);
  background: var(--ltqy-u8s);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.wdoZ3c5:hover {
  box-shadow: var(--v9dkqo-m44e);
  transform: translateY(-2px);
}
.wdoZ3c5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dqb62z-u3), transparent);
}
.wdoZ3c5::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dqb62z-u3), transparent);
}
.qx45L55r {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ort-wh);
  border: 1px solid var(--cfaxp7-pf);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ltqy-u8s);
  z-index: 1;
}
.bzmLzcz {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.gcAnf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.gcAnf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.yjdLswy {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.ivnLw2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dqb62z-u3);
}
.nxT8m {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--jvkqs-g6);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.feRe9 {
  font-size: 12px;
  color: var(--ejf6wy-yul);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hdG0n {
  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(--dqb62z-u3);
  transition: gap 0.2s;
}
.wdoZ3c5:hover .hdG0n {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ks28Wsl0 {
  padding: 80px 0;
  background: var(--em3v-beg);
}
.sr8Ldov {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--cfaxp7-pf);
  border-radius: var(--yt8wm-p08, 14px);
  overflow: hidden;
  background: var(--ltqy-u8s);
  box-shadow: var(--v9dkqo-m44e);
}
.rndM56 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.rndM56 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.soX58 {
  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;
}
.qbbVcrp {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.rluC3t9 {
  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);
}
.hgVn3 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.s8aP1i {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.z6g6Kb4h {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.aruV08k {
  display: flex;
  align-items: center;
  gap: 12px;
}
.h97jN4qh {
  width: 32px;
  height: 1px;
  background: var(--dqb62z-u3);
}
.aruV08k span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ort-wh);
}
.z6g6Kb4h h2,
.z6g6Kb4h .xlmE46x {
  font-family: var(--qa1bt-sx2m);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--jvkqs-g6);
  line-height: 1.2;
  margin: 0;
}
.z6g6Kb4h h2 em,
.z6g6Kb4h .xlmE46x em {
  font-style: italic;
  color: var(--dqb62z-u3);
}
.z6g6Kb4h > p {
  font-size: 14px;
  color: var(--ejf6wy-yul);
  line-height: 1.8;
  max-width: 440px;
}
.uaJe0 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.q6Poj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ejf6wy-yul);
}
.wyhT2h {
  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(--dqb62z-u3);
  flex-shrink: 0;
}
.z6g6Kb4h .bi0Ng8n {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .bqzQdai {
    grid-template-columns: repeat(3, 1fr);
  }
  .kxbNk3 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .bqzQdai {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .e3lmH69x {
    padding: 0;
  }
  .j3n7S3y6 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .c3nAff {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .c3nAff::before {
    display: none;
  }
  .s2ksQ6tb {
    grid-template-columns: 1fr;
  }
  .ef9gRpv5 {
    min-height: 220px;
  }
  .t5Wla {
    padding: 28px 24px;
  }
  .k0oMgch {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .k0oMgch::before {
    display: none;
  }
  .gpoOg32 {
    min-height: 220px;
  }
  .wgGx3 {
    padding: 28px 24px;
  }
  .e8Dvr {
    justify-content: center;
  }
  .qaxO4pg {
    justify-content: center;
  }
  .sr8Ldov {
    grid-template-columns: 1fr;
  }
  .rndM56 {
    min-height: 220px;
  }
  .z6g6Kb4h {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .bqzQdai {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.tfYkb {
  text-align: center;
  padding: 96px 24px;
}
.yq06E0g8 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.tfYkb h3 {
  font-family: var(--qa1bt-sx2m);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.tfYkb p {
  color: var(--ejf6wy-yul);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .e3lmH69x {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .q1W5j,
  .lpnL8f0,
  .d0yEk29 {
    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) {
  .ghi5Ioyo {
    gap: 12px;
  }
  .m3zIzb > li > a,
  .m3zIzb > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .wj6Qdtd {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ghi5Ioyo {
    gap: 24px;
  }
  .m3zIzb > li > a,
  .m3zIzb > 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) {
  .iamdPfqr,
  .d3aI64d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .c6iNlyu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.gpoOg32 img,
.rndM56 > img,
.ef9gRpv5 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) */
  .fa9Ppc {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hujG39 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .awxCyq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .lrgtU8ze {
    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;
  }
  .cjK7p .uapCrj {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .fddLz96 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .srwF6b1 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .drUpj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .xgH8q {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wp8Ltxj {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .paXwm {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ysn6L7te {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .quvPki {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .oxtOaq {
    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) {
  .weIlv {
    grid-template-columns: 1fr;
  }
  .xdjCl1n {
    position: static;
    order: -1;
  }
  .itfU842 {
    grid-template-columns: 1fr;
  }
  .txKzv {
    position: static;
    order: -1;
  }
  .hbkE54 {
    grid-template-columns: 1fr;
  }
  .c8tFa7 {
    order: -1;
  }
  .b29V8yf {
    position: static;
  }
  .r4hsYffg {
    grid-template-columns: 1fr;
  }
  .n6fCbyv {
    position: static;
    order: -1;
  }
  .j7nfPaex {
    grid-template-columns: 1fr;
  }
  .qnxKffy {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.u03Yuh6 .t7wOowv {
  background: var(--zihsy-qy);
  color: var(--ltqy-u8s);
  border-color: var(--zihsy-qy);
}
.u03Yuh6 .t7wOowv:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.cqb8Haav > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.cjK7p {
  display: flex;
  align-items: center;
  height: var(--qko2-aa8);
  position: relative;
  width: 100%;
}
.cjK7p .hnvL2b {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.cjK7p .zra9Okfh {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.cjK7p .r6Fft {
  justify-content: center;
}
.cjK7p .r6Fft > li > a,
.cjK7p .r6Fft > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.lrgtU8ze {
  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(--ydd-gtyq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zihsy-qy);
  color: var(--ltqy-u8s);
  border: 1.5px solid var(--zihsy-qy);
  border-radius: var(--rcb62d-hl);
  transition: all 0.25s;
  white-space: nowrap;
}
.lrgtU8ze:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ltqy-u8s);
  transform: translateY(-1px);
}
.ozQlp {
  display: none;
}
.cjK7p .uapCrj {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.wvlJ9k {
  position: relative;
}
.wvlJ9k > .fckOudl {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.wvlJ9k > .fckOudl.hivHyai:not(.vqJaf) {
  left: 0;
  right: auto;
}
.wvlJ9k > .fckOudl.vqJaf {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.vt0T47,
.y4xE34k {
  position: static;
}
.nzpcL903 {
  position: static;
}
.fckOudl a {
  white-space: nowrap;
}
.afDd0 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.bx8Wmp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qko2-aa8);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cfaxp7-pf, #e8e0d4);
  transition: box-shadow 0.3s;
}
.bx8Wmp.o4hToq3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bx8Wmp > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.suEy0 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--qko2-aa8);
  padding: 0;
}
.fpxvR6is {
  justify-self: start;
  font-family: var(--qa1bt-sx2m, Georgia, serif);
  font-weight: 600;
  color: var(--jvkqs-g6, #1a1a1a);
  text-decoration: none;
}
.fpxvR6is span {
  color: var(--dqb62z-u3, #c8a96e);
}
.c6yTi7 {
  justify-self: center;
}
.w6eTaoc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.w6eTaoc a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--jvkqs-g6, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.w6eTaoc a:hover {
  color: var(--dqb62z-u3, #c8a96e);
}
.otxRdna {
  justify-self: end;
  display: flex;
  align-items: center;
}
.qyjAxx {
  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(--dqb62z-u3, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.qyjAxx:hover {
  background: var(--t1giyn-be7f, #b8985e);
}
.fdf0L741 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.fdf0L741 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--jvkqs-g6, #1a1a1a);
  border-radius: 2px;
}
.cax0Dv3j {
  display: none;
  position: fixed;
  top: var(--qko2-aa8);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--em3v-beg, #faf8f5);
}
.cax0Dv3j.op {
  display: block;
}
.scpGv7z {
  padding: 0 24px 40px;
}
.ncgJebe {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cfaxp7-pf, #e8e0d4);
}
.ncgJebe a {
  font-size: 1.2rem;
  font-family: var(--qa1bt-sx2m, Georgia, serif);
  font-weight: 300;
  color: var(--jvkqs-g6, #1a1a1a);
}
.rnkAj2 {
  padding: 20px 0 0;
}
.rnkAj2 .qyjAxx {
  width: 100%;
}
@media (max-width: 768px) {
  .suEy0 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--qko2-aa8);
  }
  .c6yTi7 {
    display: none;
  }
  .fpxvR6is {
    flex-shrink: 1;
    min-width: 0;
  }
  .otxRdna {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fdf0L741 {
    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{--pj5b-dvy:cubic-bezier(0.22,0.61,0.36,1);--qv6j8-k5la:0.48s;--xe0un-b9u6:0.62s;--dxm1oq-dzyb:-2px;--q4jz-ce:1;--sr24-kgzy:-4px;--lzvjk-z31:1.025;--wmzp-d8e:-1px;--hsli-s3rd:-0.5px;--z6tgu8-sap:0 6px 26px rgba(200,169,110,0.42);--x1ct-nn:10px;--b3v47z-cg:10px;--tkc-c2:26px;--sbl-f32:1px;--wnkq-g54:1px;--rpalr-mvp:20px;--hxwgri-iwb:0 0 0 0 rgba(0,0,0,0);}
