/* ================================================================
   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 */
  --brq-bop: #faf8f5;
  --qyozf1-qa1: #f3efe9;
  --c2ckws-d7j: #c8a96e;
  --m9jq3s-z2j4: #e0c98a;
  --lud3b-li6: #1a1a1a;
  --l2v-vb: #5a5147;
  --aytt-dp: #8e8178;
  --jbsp-zwk: #e8e0d4;
  --p6mv-e5u: #ffffff;

  /* Typography */
  --fwgn-si: var(--c0frzo-kr);
  --dhe-gore: var(--rtpi-hq90);
  --eutl-ymrj: var(--c0frzo-kr);

  /* Radius */
  --rf2b2-bwnr: 6px;
  --qpu046-ed: 14px;
  --l5ah-x9l: 14px;
  --vj61l-zljf: 20px;

  /* Shadows */
  --lqqvy-xjox: 0 4px 24px rgba(26, 26, 26, 0.07);
  --uvlv-xna2: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Layout */
  --msm-jp: 72px;
  --tey-zcn: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--dhe-gore);
  background: var(--brq-bop);
  color: var(--lud3b-li6);
  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(--tey-zcn);
  margin: 0 auto;
  padding: 0 24px;
}
.swpodvg {
  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(--fwgn-si);
  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 ── */
.fcw987 {
  font-family: var(--dhe-gore);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  display: block;
  margin-bottom: 12px;
}
.goib8qs {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.goib8qs::before,
.goib8qs::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--c2ckws-d7j);
  opacity: 0.4;
}
.spni {
  width: 7px;
  height: 7px;
  background: var(--c2ckws-d7j);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.o6kx1xwz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dhe-gore);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.bp47xhq3 {
  background: linear-gradient(135deg, var(--c2ckws-d7j) 0%, var(--c1rns7-fe) 100%);
  color: var(--p6mv-e5u);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bp47xhq3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.bp47xhq3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bp47xhq3:hover::after {
  opacity: 1;
}
/* Outline */
.spd9lo {
  background: transparent;
  color: var(--lud3b-li6);
  border: 1.5px solid var(--c2ckws-d7j);
}
.spd9lo:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.gp4v {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.gp4v:hover {
  background: var(--c1rns7-fe);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.zgkaifjb {
  font-family: var(--fwgn-si);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lud3b-li6);
  flex-shrink: 0;
  line-height: var(--msm-jp);
  max-height: var(--msm-jp);
  overflow: hidden;
}
.zgkaifjb span {
  color: var(--c2ckws-d7j);
}

/* Nav list */
.uemr {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--msm-jp);
  gap: 0;
}
.uemr > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.uemr > li > a,
.uemr > li > button {
  font-family: var(--dhe-gore);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--l2v-vb);
  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;
}
.uemr > li > a:hover,
.uemr > li > button:hover,
.uemr > li.d2xwe84 > a,
.uemr > li.d2xwe84 > button {
  color: var(--lud3b-li6);
}
/* Active gold underline */
.uemr > li > a::after,
.uemr > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--c2ckws-d7j);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.uemr > li > a:hover::after,
.uemr > li > button:hover::after,
.uemr > li.d2xwe84 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.uemr > li > button .ras6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uemr > li.d2xwe84 > button .ras6 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.rrecy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-top: 2px solid var(--c2ckws-d7j);
  border-radius: 0 0 var(--qpu046-ed) var(--qpu046-ed);
  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(--msm-jp) - 20px);
  max-height: calc(100dvh - var(--msm-jp) - 20px);
  overflow-y: auto;
}
.uemr > li.d2xwe84 .rrecy {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rrecy.ivfzwsas {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
  transform: none;
}
.rrecy.ivfzwsas.yi926 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
  transform: none;
}
.bogw {
  display: grid;
  gap: 24px 40px;
}
.bogw.mtecj {
  grid-template-columns: 1fr 1fr;
}
.bogw.kksyh {
  grid-template-columns: 1fr 1fr 1fr;
}
.bogw.ofw6i7 {
  grid-template-columns: repeat(4, 1fr);
}
.xmz89o {
  font-family: var(--dhe-gore);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  gap: 6px;
}
.rrecy a {
  display: block;
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rrecy a:hover {
  color: var(--lud3b-li6);
  padding-left: 4px;
}

/* Nav actions */
.quznl {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ndct6xo {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ndct6xo a {
  padding: 5px 8px;
  border-radius: var(--rf2b2-bwnr);
  color: var(--l2v-vb);
  transition: all 0.2s;
}
.ndct6xo a.a,
.ndct6xo a:hover {
  background: var(--qyozf1-qa1);
  color: var(--lud3b-li6);
}

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

/* ── Mobile menu ── */
.lpgvnh {
  display: none;
  position: fixed;
  top: var(--msm-jp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--brq-bop);
  z-index: 899;
  overflow-y: auto;
}
.lpgvnh.fz4i06 {
  display: block;
}
.k533et {
  padding: 0 24px 40px;
}
.kjr84ags {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  cursor: pointer;
}
.kjr84ags a,
.hrkyk0 {
  font-size: 1.3rem;
  font-family: var(--fwgn-si);
  font-weight: 300;
  color: var(--lud3b-li6);
  flex: 1;
}
.kjr84ags .d7i4hu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tfmfn0bx.e8w5wk82 .d7i4hu {
  transform: rotate(45deg);
  background: var(--lud3b-li6);
  border-color: var(--lud3b-li6);
}
.tfmfn0bx.e8w5wk82 .d7i4hu svg {
  stroke: white;
}
.aaej {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tfmfn0bx.e8w5wk82 .aaej {
  max-height: 1200px;
}
.g1k5xsj {
  padding: 12px 0 4px;
}
.has20 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 8px;
}
.aaej a {
  display: block;
  font-size: 15px;
  color: var(--l2v-vb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jbsp-zwk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.aaej a:hover {
  color: var(--lud3b-li6);
  border-color: var(--c2ckws-d7j);
}
.k6x3r {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.u86t1sb {
  padding-top: calc(var(--msm-jp) + 20px);
  padding-bottom: 20px;
}
.q6xg7l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aytt-dp);
  flex-wrap: wrap;
}
.q6xg7l a {
  color: var(--aytt-dp);
  transition: color 0.2s;
}
.q6xg7l a:hover {
  color: var(--lud3b-li6);
}
.blxkig {
  color: var(--jbsp-zwk);
}
.s9tui1 {
  color: var(--c2ckws-d7j);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.xf1phw {
  --j6250-vwiw: var(--c0frzo-kr);
  --gpq-mt3w: var(--rtpi-hq90);
  --vg4v20-m8: var(--c2ckws-d7j);
  --l0i-yegv: var(--m9jq3s-z2j4);
}
.xf1phw {
  min-height: 70svh;
  padding-top: var(--msm-jp);
  overflow: hidden;
  background: var(--brq-bop);
  position: relative;
}
.xf1phw > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.bz3n {
  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);
  }
}
.jqqyo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vg4v20-m8);
  font-weight: 500;
}
.wpxjxd8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--vg4v20-m8);
}
.xf1phw h1 {
  margin-bottom: 18px;
  font-family: var(--j6250-vwiw);
}
.xf1phw h1 em {
  font-style: italic;
  color: var(--vg4v20-m8);
}
.subl {
  font-size: 15.5px;
  color: var(--l2v-vb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gpq-mt3w);
}
.k2scis {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qc3mc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gpq-mt3w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.az4zh {
  background: linear-gradient(135deg, var(--vg4v20-m8) 0%, var(--c1rns7-fe) 100%);
  color: var(--p6mv-e5u);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.az4zh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ue4em3f8 {
  background: transparent;
  color: var(--lud3b-li6);
  border: 1.5px solid var(--vg4v20-m8);
}
.ue4em3f8:hover {
  background: var(--vg4v20-m8);
  color: var(--p6mv-e5u);
  transform: translateY(-3px);
}
.jpnse {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.kfjeb15 {
  display: flex;
  flex-direction: column;
}
.ridv0pxg {
  font-family: var(--j6250-vwiw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.fpgh {
  font-size: 11px;
  color: var(--aytt-dp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.m7r99 {
  width: 1px;
  height: 36px;
  background: var(--jbsp-zwk);
}
.v5l83pr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qpu046-ed);
  margin: 16px 0;
}
.v5l83pr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.v5l83pr::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--brq-bop) 0%, transparent 14%);
  z-index: 2;
}
.om5q3pfr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j6250-vwiw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.qm8uix {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.c33r {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--jbsp-zwk);
  border-radius: 10px;
  position: relative;
}
.c33r::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--vg4v20-m8);
  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 ── */
.q11a {
  --j6250-vwiw: var(--ddy3k-id);
  --gpq-mt3w: var(--lbnfnc-rx);
  --vg4v20-m8: var(--c2ckws-d7j);
  --l0i-yegv: var(--m9jq3s-z2j4);
}
.q11a {
  min-height: 80svh;
  padding-top: var(--msm-jp);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.x9s0n {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.x9s0n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.uhxuxss {
  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%);
}
.q11a > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.qpsod0xj {
  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);
  }
}
.i5jtu {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l0i-yegv);
  font-weight: 500;
  margin-bottom: 20px;
}
.q11a h1 {
  color: var(--p6mv-e5u);
  margin-bottom: 18px;
  font-family: var(--j6250-vwiw);
}
.q11a h1 em {
  font-style: italic;
  color: var(--l0i-yegv);
}
.lce1ob {
  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(--gpq-mt3w);
}
.wl2qpe {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.kif17bv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gpq-mt3w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rnwd {
  background: linear-gradient(135deg, var(--vg4v20-m8), var(--c1rns7-fe));
  color: var(--p6mv-e5u);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.rnwd:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.nf6n {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.nf6n:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p6mv-e5u);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.x6cfl1 {
  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;
}
.bbs723 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bbs723:last-child {
  border-right: none;
}
.ua4619l {
  font-family: var(--j6250-vwiw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--l0i-yegv);
}
.yd8kn9u {
  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 ── */
.paycjxt8 {
  --j6250-vwiw: var(--fwpaod-fw1v);
  --gpq-mt3w: var(--j3kcbh-oo);
  --vg4v20-m8: var(--c2ckws-d7j);
  --l0i-yegv: var(--m9jq3s-z2j4);
}
.paycjxt8 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--msm-jp);
}
.n0rc2en4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.pn91a {
  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);
  }
}
.awdv {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qpu046-ed);
}
.awdv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.awdv::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.w2oy687 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j6250-vwiw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--qpu046-ed);
}
.rv50zo {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--l0i-yegv);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.rv50zo::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--l0i-yegv);
}
.paycjxt8 h1 {
  color: var(--p6mv-e5u);
  margin-bottom: 18px;
  font-family: var(--j6250-vwiw);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.paycjxt8 h1 em {
  font-style: italic;
  color: var(--l0i-yegv);
}
.ckhsz2 {
  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(--gpq-mt3w);
}
.jt3gl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bpgr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gpq-mt3w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i7qxb {
  background: linear-gradient(135deg, var(--vg4v20-m8), var(--c1rns7-fe));
  color: var(--p6mv-e5u);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.i7qxb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.l3teth2y {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.l3teth2y:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p6mv-e5u);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.adq036 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.hldto6 {
  display: flex;
  flex-direction: column;
}
.vd9ix {
  font-family: var(--j6250-vwiw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--l0i-yegv);
  font-style: normal;
}
.qpms {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.eua9 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.rrcq2 {
  --j6250-vwiw: var(--o5qzw-ume9);
  --gpq-mt3w: var(--ynz-niq);
  --vg4v20-m8: var(--c2ckws-d7j);
  --l0i-yegv: var(--m9jq3s-z2j4);
}
.rrcq2 {
  min-height: 70svh;
  padding-top: var(--msm-jp);
  overflow: hidden;
  background: var(--brq-bop);
}
.kri1k7p0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.pd170vl1 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qpu046-ed);
  margin: 16px 0;
}
.pd170vl1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.pd170vl1::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--brq-bop) 0%, transparent 14%);
  z-index: 2;
}
.tjkvt0 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j6250-vwiw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ezuresw {
  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);
  }
}
.x2m6zaxd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vg4v20-m8);
  font-weight: 500;
}
.si7xh1s6 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--vg4v20-m8);
}
.rrcq2 h1 {
  margin-bottom: 18px;
  font-family: var(--j6250-vwiw);
}
.rrcq2 h1 em {
  font-style: italic;
  color: var(--vg4v20-m8);
}
.bkbn {
  font-size: 15.5px;
  color: var(--l2v-vb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gpq-mt3w);
}
.ou6ify {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gwbk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gpq-mt3w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.z833 {
  background: linear-gradient(135deg, var(--vg4v20-m8), var(--c1rns7-fe));
  color: var(--p6mv-e5u);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.z833:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.uf105l0m {
  background: transparent;
  color: var(--lud3b-li6);
  border: 1.5px solid var(--vg4v20-m8);
}
.uf105l0m:hover {
  background: var(--vg4v20-m8);
  color: var(--p6mv-e5u);
  transform: translateY(-3px);
}
.ry2wmh0j {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.w45oo2g1 {
  display: flex;
  flex-direction: column;
}
.obxjn50 {
  font-family: var(--j6250-vwiw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.fe1a9d2m {
  font-size: 11px;
  color: var(--aytt-dp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.fff2 {
  width: 1px;
  height: 36px;
  background: var(--jbsp-zwk);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.ol7uy {
  --j6250-vwiw: var(--hj6wby-yxf);
  --gpq-mt3w: var(--prin-uhh2);
  --vg4v20-m8: var(--c2ckws-d7j);
  --l0i-yegv: var(--m9jq3s-z2j4);
}
.ol7uy {
  min-height: calc(85svh - var(--msm-jp));
  margin-top: var(--msm-jp);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--lud3b-li6);
}
.rqdaxwv1 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rqdaxwv1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.dnnrr {
  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%
  );
}
.it10k {
  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);
  }
}
.hik4vk {
  width: 60px;
  height: 3px;
  background: var(--vg4v20-m8);
  border-radius: 2px;
  margin-bottom: 32px;
}
.ol7uy h1 {
  color: var(--p6mv-e5u);
  margin-bottom: 18px;
  font-family: var(--j6250-vwiw);
}
.ol7uy h1 em {
  font-style: italic;
  color: var(--l0i-yegv);
}
.j89f {
  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(--gpq-mt3w);
}
.efl0qs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wug73onm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gpq-mt3w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nebxj {
  background: linear-gradient(135deg, var(--vg4v20-m8), var(--c1rns7-fe));
  color: var(--p6mv-e5u);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.nebxj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.o5kb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.o5kb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p6mv-e5u);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.lja0mg {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ejbsh {
  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;
}
.tmcays {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.mmhh {
  padding: 40px 0 64px;
  background: var(--brq-bop);
  border-bottom: 1px solid var(--jbsp-zwk);
}
.xrmoeaia {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ujkhy4ui {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ldz7c {
  width: 40px;
  height: 1px;
  background: var(--c2ckws-d7j);
}
.ujkhy4ui span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  font-weight: 500;
}
.mmhh h1 {
  margin-bottom: 16px;
}
.mmhh h1 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.oqoos5 {
  font-size: 15.5px;
  color: var(--l2v-vb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.k83py {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xdv79a {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.u6hzg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--l2v-vb);
}
.d8mjns {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--qyozf1-qa1);
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.p0jdjczj {
  height: 400px;
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.p0jdjczj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.uiypow {
  --t14x-ie: var(--c0frzo-kr);
  --pk5-h6n: var(--rtpi-hq90);
  --aepu9g-dbe: var(--c2ckws-d7j);
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.dx6mfb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.i7qztlh {
  font-family: var(--t14x-ie);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--lud3b-li6);
  border-left: 2px solid var(--aepu9g-dbe);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.pwxs {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--aepu9g-dbe);
  opacity: 0.15;
  font-family: var(--t14x-ie);
  line-height: 1;
}
.rqfuen {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--aytt-dp);
  font-family: var(--pk5-h6n);
  background: none;
  padding: 0;
}
.b7cgew {
  color: var(--l2v-vb);
  line-height: 1.85;
  font-family: var(--pk5-h6n);
}
.b7cgew p + p {
  margin-top: 20px;
}
.qu7e {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.n96xf0oi {
  --h54r-a0: var(--ddy3k-id);
  --h6kmg-g4: var(--lbnfnc-rx);
  --vxcfhe-bz6j: var(--c2ckws-d7j);
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.l4ecwv07 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.vqb5c {
  margin: 0;
}
.epwr5q {
  font-family: var(--h54r-a0);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--lud3b-li6);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.epwr5q::before {
  content: '\201C';
}
.epwr5q::after {
  content: '\201D';
}
.zfyqulsq {
  font-family: var(--h6kmg-g4);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vxcfhe-bz6j);
  font-style: normal;
}
.grb4 {
  color: var(--l2v-vb);
  line-height: 1.85;
  font-family: var(--h6kmg-g4);
  margin-top: 28px;
}
.grb4 p + p {
  margin-top: 20px;
}
.exvi7 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.smrcf {
  --if8mub-mn: var(--fwpaod-fw1v);
  --tcu0y-ljt3: var(--j3kcbh-oo);
  --cvcssq-ip: var(--c2ckws-d7j);
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.aq1me {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.h390 {
  color: var(--l2v-vb);
  line-height: 1.85;
  font-family: var(--tcu0y-ljt3);
}
.h390 p + p {
  margin-top: 20px;
}
.eedv {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.rv3go {
  position: relative;
  padding-left: 32px;
}
.bfh3r8pw {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--cvcssq-ip), transparent);
  border-radius: 2px;
}
.mlu5qr {
  font-family: var(--if8mub-mn);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--lud3b-li6);
  margin: 0;
  padding: 0;
  border: none;
}
.ym4ki6 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cvcssq-ip);
  font-family: var(--tcu0y-ljt3);
}

/* ── INTRO v4 (dr): Dark card ─── */
.hlukha9 {
  --untzq-n7lh: var(--o5qzw-ume9);
  --x42f-tto: var(--ynz-niq);
  --ci76-uy3ht-lsc: var(--c2ckws-d7j);
  --kjvg6-qgrq: var(--m9jq3s-z2j4);
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.phfz {
  background: var(--lud3b-li6);
  color: #fff;
  border-radius: var(--vj61l-zljf);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.phfz::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%);
}
.pjnkl {
  position: relative;
  z-index: 1;
}
.rmzjjmb {
  font-family: var(--x42f-tto);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kjvg6-qgrq);
  display: block;
  margin-bottom: 20px;
}
.fv0xw93u {
  font-family: var(--untzq-n7lh);
  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(--ci76-uy3ht-lsc);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.jb7qoa {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--ci76-uy3ht-lsc);
  opacity: 0.2;
  font-family: var(--untzq-n7lh);
  line-height: 1;
  font-style: normal;
}
.m0rgetnx {
  position: relative;
  z-index: 1;
  font-family: var(--x42f-tto);
  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;
}
.r5dy48e {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--x42f-tto);
}
.r5dy48e p + p {
  margin-top: 20px;
}
.lhpxe3 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.vgg2x4 {
  --nxmhho-ce: var(--hj6wby-yxf);
  --m335az-ur67: var(--prin-uhh2);
  --yqx12t-ve2t: var(--c2ckws-d7j);
  padding: 80px 0;
  background: var(--p6mv-e5u);
}
.ygyn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zlmpbnx9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yqx12t-ve2t);
  margin: 0 auto;
}
.v2jsz {
  font-family: var(--nxmhho-ce);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--lud3b-li6);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.ceh9 {
  font-family: var(--m335az-ur67);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yqx12t-ve2t);
}
.cg8fun {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.bh0i5u {
  font-family: var(--m335az-ur67);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
  margin-bottom: 28px;
}
.zwu6g24m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.gnuof {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ilqf24zw {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.iug6 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.pomhzc {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ck2ib {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.qmtd {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.n49vaha {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.sfgvw3xz {
  padding: 96px 0;
  background: var(--brq-bop);
}
.auby {
  text-align: center;
  margin-bottom: 56px;
}
.r2n4rbmo {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.gudzh7 {
  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(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  transition: all 0.22s;
}
.kab22wn7,
.gudzh7:hover {
  border-color: var(--lud3b-li6);
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
}
.f12x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.jt5jb3n {
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  box-shadow: var(--lqqvy-xjox);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.jt5jb3n > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.jt5jb3n:hover {
  transform: translateY(-6px);
  box-shadow: var(--uvlv-xna2);
}
.rv6t {
  grid-column: span 2;
  grid-row: span 2;
}
.od6ix {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qyozf1-qa1);
  margin: 0;
  flex-shrink: 0;
}
.rv6t .od6ix {
  aspect-ratio: 3/5;
}
.od6ix img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jt5jb3n:hover .od6ix img {
  transform: scale(1.05);
}
.aqbqmjmf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.urkoso {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.topn3m {
  background: var(--c2ckws-d7j);
}
.btsuoeb {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p6mv-e5u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kwhp0 {
  background: #f5a623;
}
.dguk {
  padding: 16px 18px 20px;
  flex: 1;
}
.k8m6i {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--lud3b-li6);
}
.rv6t .k8m6i {
  font-size: 1.6rem;
}
.t97nl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aytt-dp);
  margin-bottom: 10px;
}
.dhb58ug {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jbsp-zwk);
  display: inline-block;
}
.gh01lxli {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ktj3yiv {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qyozf1-qa1);
  color: var(--l2v-vb);
}
.pt3nd {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.fuec {
  padding: 96px 0;
  background: var(--brq-bop);
}
.e4yn {
  text-align: center;
  margin-bottom: 56px;
}
.oy4w {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.fgab {
  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(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  transition: all 0.22s;
}
.etqeg3,
.fgab:hover {
  border-color: var(--lud3b-li6);
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
}
.uwgdm358 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.d2guh {
  display: block;
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  box-shadow: var(--lqqvy-xjox);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.d2guh:hover {
  transform: translateY(-6px);
  box-shadow: var(--uvlv-xna2);
}
.qjda {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--qyozf1-qa1);
}
.qjda img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.d2guh:hover .qjda img {
  transform: scale(1.05);
}
.t5rxd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xlare93r {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.gb4vk {
  background: var(--c2ckws-d7j);
}
.y001s {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p6mv-e5u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dojgzcz {
  background: #f5a623;
}
.whhx {
  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;
}
.cgjqn18v {
  font-family: var(--fwgn-si);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.w6vnpq {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.aby3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.diqyte19 {
  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);
}
.a0a0v {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.px39zsv {
  padding: 96px 0;
  background: var(--brq-bop);
}
.wpqu3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ok59noa {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.yd8sqjd {
  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(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  transition: all 0.22s;
}
.ighcrv9,
.yd8sqjd:hover {
  border-color: var(--lud3b-li6);
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
}
.i87ti4wd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.gvo2g > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gvo2g {
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  box-shadow: var(--lqqvy-xjox);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--p6mv-e5u);
}
.gvo2g:hover {
  transform: translateY(-5px);
  box-shadow: var(--uvlv-xna2);
}
.gvo2g:nth-child(odd) {
  transform: translateY(28px);
}
.gvo2g:nth-child(odd):hover {
  transform: translateY(22px);
}
.q40kh8o5 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qyozf1-qa1);
}
.q40kh8o5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gvo2g:hover .q40kh8o5 img {
  transform: scale(1.05);
}
.m1rqek {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ce9ga0 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.h0e0xe {
  background: var(--c2ckws-d7j);
}
.w6j3ybrc {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p6mv-e5u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.t8vd {
  background: #f5a623;
}
.v1sd4hap {
  padding: 14px 16px 18px;
}
.cmfqzm {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  margin-bottom: 2px;
}
.djo02txw {
  font-size: 12px;
  color: var(--aytt-dp);
}
.kxzl {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.bkhc98v {
  padding: 96px 0;
  background: var(--brq-bop);
}
.hzd7hpc5 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.dl4kv {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.zwcwoqk5 {
  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(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  transition: all 0.22s;
}
.pu1blg,
.zwcwoqk5:hover {
  border-color: var(--lud3b-li6);
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
}
.b5aop0aw {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mvyofyk {
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  box-shadow: var(--lqqvy-xjox);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.mvyofyk:hover {
  transform: translateY(-4px);
  box-shadow: var(--uvlv-xna2);
}
.pnsne {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.cgxjag {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--qyozf1-qa1);
  margin: 0;
}
.cgxjag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mvyofyk:hover .cgxjag img {
  transform: scale(1.05);
}
.j05p {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hlvpdd0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.fq57w {
  background: var(--c2ckws-d7j);
}
.z2g8v {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p6mv-e5u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pf2ovk {
  background: #f5a623;
}
.fe54x5dc {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tgrzuz {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  margin-bottom: 6px;
}
.tuzc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aytt-dp);
  margin-bottom: 14px;
}
.utqmd1 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jbsp-zwk);
  display: inline-block;
}
.po3xd {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.spr2m3 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qyozf1-qa1);
  color: var(--l2v-vb);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.nexe {
  padding: 96px 0;
  background: var(--brq-bop);
}
.tr1si25d {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.a5wau {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.u9x0rwu {
  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(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  transition: all 0.22s;
}
.zedxojl,
.u9x0rwu:hover {
  border-color: var(--lud3b-li6);
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
}
.ewzt {
  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) */
.aygpw {
  grid-column: span 2;
}
.aygpw:nth-child(5n + 4),
.aygpw:nth-child(5n + 5) {
  grid-column: span 3;
}
.aygpw > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.r925g {
  position: relative;
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  box-shadow: var(--lqqvy-xjox);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--qyozf1-qa1);
}
.aygpw:nth-child(5n + 4) .r925g,
.aygpw:nth-child(5n + 5) .r925g {
  aspect-ratio: 4/3;
}
.aygpw:hover .r925g {
  transform: translateY(-6px);
  box-shadow: var(--uvlv-xna2);
}
.r925g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.aygpw:hover .r925g img {
  transform: scale(1.05);
}
.z6v23vq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xr9w {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ox2j {
  background: var(--c2ckws-d7j);
}
.iy7phi7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p6mv-e5u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.avr4 {
  background: #f5a623;
}
.mfnkw44d {
  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;
}
.byoe020c {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.rzkz1la {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.dh8u0dr {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.btk1 {
  --yomm-op8: var(--c0frzo-kr);
  --fy6qjy-d86: var(--c2ckws-d7j);
  background: var(--lud3b-li6);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.btk1::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");
}
.lvyrx9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.m09o2 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fy6qjy-d86), transparent);
}
.s7ig2dku {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.j40y1hl {
  font-family: var(--yomm-op8);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--p6mv-e5u);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.j40y1hl em {
  font-style: normal;
  color: var(--fy6qjy-d86);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.dcb1tgjs {
  --go1fi-dnj: var(--ddy3k-id);
  --xqi4-fyoe: var(--c2ckws-d7j);
  background: linear-gradient(135deg, var(--qyozf1-qa1) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.dbtip2 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.v776 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--xqi4-fyoe), transparent);
  position: relative;
}
.km9h {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--xqi4-fyoe);
}
.ln9b51y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.zjy8 {
  font-family: var(--go1fi-dnj);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--lud3b-li6);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.zjy8 em {
  font-style: italic;
  color: var(--xqi4-fyoe);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.zn0xozvs {
  --a8nt-nd6c: var(--fwpaod-fw1v);
  --oq9-yr3: var(--c2ckws-d7j);
  padding: 24px 0;
  background: transparent;
}
.w9t6xd {
  background: var(--p6mv-e5u);
  border-radius: var(--vj61l-zljf);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--lqqvy-xjox);
  border: 1px solid var(--jbsp-zwk);
  border-top: 3px solid var(--oq9-yr3);
  border-bottom: 3px solid var(--oq9-yr3);
}
.i3zp3q5b {
  font-size: 14px;
  color: var(--oq9-yr3);
  letter-spacing: 6px;
  font-family: var(--a8nt-nd6c);
}
.p6m1x {
  font-family: var(--a8nt-nd6c);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--lud3b-li6);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.p6m1x em {
  font-style: normal;
  color: var(--oq9-yr3);
}
.oef2h0d {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.jg3c0 {
  --nfb3-k18: var(--o5qzw-ume9);
  --g6m5wa-p2: var(--c2ckws-d7j);
  padding: 0;
  background: var(--lud3b-li6);
}
.d0m3r2 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--g6m5wa-p2);
  padding-left: 40px;
}
.oc2cmq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.nx76wui {
  font-family: var(--nfb3-k18);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--p6mv-e5u);
  line-height: 1.35;
  max-width: 560px;
}
.nx76wui em {
  font-style: italic;
  color: var(--g6m5wa-p2);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.grk9p {
  --ot7c3-ajar: var(--hj6wby-yxf);
  --hgg-whl: var(--c2ckws-d7j);
  padding: 48px 0;
  background: var(--qyozf1-qa1);
}
.zyebe4a0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.h3mmryt {
  font-family: var(--ot7c3-ajar);
  font-size: 4rem;
  line-height: 1;
  color: var(--hgg-whl);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.bmlk9d7y {
  font-family: var(--ot7c3-ajar);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--lud3b-li6);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.bmlk9d7y em {
  font-style: italic;
  color: var(--hgg-whl);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.og1e9 {
  --j3rpm-wzqi: var(--c0frzo-kr);
  --pvyjhj-wsl: var(--rtpi-hq90);
  --p3x6-jv: var(--c2ckws-d7j);
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.obqq {
  max-width: 760px;
  margin: 0 auto;
}
.qk1k5s {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.hyvig {
  min-width: 0;
}
.dbcsly87 {
  position: sticky;
  top: 120px;
}
.z5mn0 {
  background: var(--lud3b-li6);
  border-radius: var(--vj61l-zljf);
  padding: 32px;
}
.jxzq2jy6 {
  font-family: var(--j3rpm-wzqi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vhgjocc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--pvyjhj-wsl);
  margin-bottom: 20px;
}
.ypp4ga9n {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hp9ot9g {
  font-family: var(--j3rpm-wzqi);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--lud3b-li6);
}
.s71zc9 h2 {
  font-family: var(--j3rpm-wzqi);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lud3b-li6);
}
.s71zc9 h3 {
  font-family: var(--j3rpm-wzqi);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lud3b-li6);
}
.s71zc9 p {
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--pvyjhj-wsl);
}
.wvm8xg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wvm8xg.ev3o7 {
  max-height: 3000px;
}
.xyrzq0s {
  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(--p3x6-jv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--pvyjhj-wsl);
}
.hyaz {
  width: 30px;
  height: 1px;
  background: var(--p3x6-jv);
}
.xyrzq0s svg {
  transition: transform 0.3s;
}
.xyrzq0s.ev3o7 svg {
  transform: rotate(180deg);
}
.xe9j5z {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--lud3b-li6);
  border-radius: var(--vj61l-zljf);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.xe9j5z::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--p3x6-jv), transparent);
}
.xe9j5z::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;
}
.kh90h2o {
  font-family: var(--j3rpm-wzqi);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--p6mv-e5u);
  margin-bottom: 8px;
  line-height: 1.2;
}
.kh90h2o em {
  font-style: italic;
  color: var(--p3x6-jv);
}
.kwj8x3gz p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--pvyjhj-wsl);
}
.lfupy5g {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.xe9j5z .spd9lo {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.xe9j5z .spd9lo:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p6mv-e5u);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.h05d4 {
  --h1dvl-jm: var(--ddy3k-id);
  --kg30-p5: var(--lbnfnc-rx);
  --a6hj-ucz: var(--c2ckws-d7j);
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.iteb86em {
  max-width: 760px;
  margin: 0 auto;
}
.ow723e {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.efh5 {
  min-width: 0;
}
.r7iqgcn {
  position: sticky;
  top: 120px;
}
.bm55si {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--vj61l-zljf);
  padding: 32px;
}
.frp2cow {
  font-family: var(--h1dvl-jm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.feajsrdd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--kg30-p5);
  margin-bottom: 20px;
}
.sae5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zj5sus {
  text-align: center;
  margin-bottom: 40px;
}
.s2vvr {
  font-family: var(--h1dvl-jm);
  font-weight: 400;
  color: var(--lud3b-li6);
}
.v96z4 h2 {
  font-family: var(--h1dvl-jm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lud3b-li6);
}
.v96z4 h3 {
  font-family: var(--h1dvl-jm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lud3b-li6);
}
.v96z4 p {
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--kg30-p5);
}
.kzxvmmv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kzxvmmv.czjad3b6 {
  max-height: 3000px;
}
.ais1c {
  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(--a6hj-ucz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--kg30-p5);
}
.yy2qdm {
  width: 30px;
  height: 1px;
  background: var(--a6hj-ucz);
}
.ais1c svg {
  transition: transform 0.3s;
}
.ais1c.czjad3b6 svg {
  transform: rotate(180deg);
}
.abzzuy6o {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--lud3b-li6);
  border-radius: var(--vj61l-zljf);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.abzzuy6o::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--a6hj-ucz), transparent);
}
.lzbziolf {
  font-family: var(--h1dvl-jm);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 8px;
  line-height: 1.2;
}
.lzbziolf em {
  font-style: italic;
  color: var(--a6hj-ucz);
}
.hksxez5s p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--kg30-p5);
}
.id49 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.z1fz5x {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.z1fz5x:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p6mv-e5u);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.skd395 {
  --ip81-j3: var(--fwpaod-fw1v);
  --alh-jb: var(--j3kcbh-oo);
  --nugqx6-ml5: var(--c2ckws-d7j);
  padding: 96px 0;
  background: var(--qyozf1-qa1);
}
.rb15ck {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.mvqwnveu {
  background: var(--p6mv-e5u);
  padding: 48px;
  border-radius: var(--vj61l-zljf);
  min-width: 0;
}
.gxu6k3x {
  font-family: var(--ip81-j3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--lud3b-li6);
}
.moza h2 {
  font-family: var(--ip81-j3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lud3b-li6);
}
.moza h3 {
  font-family: var(--ip81-j3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lud3b-li6);
}
.moza p {
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--alh-jb);
}
.svvq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.svvq.vrcg4ket {
  max-height: 3000px;
}
.iighf {
  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(--nugqx6-ml5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--alh-jb);
}
.jnrsfh {
  width: 30px;
  height: 1px;
  background: var(--nugqx6-ml5);
}
.iighf svg {
  transition: transform 0.3s;
}
.iighf.vrcg4ket svg {
  transform: rotate(180deg);
}
.nbqdswr {
  position: sticky;
  top: 120px;
  background: var(--lud3b-li6);
  color: #fff;
  border-radius: var(--vj61l-zljf);
  padding: 32px;
  min-width: 0;
}
.p0d9zsb2 {
  font-family: var(--ip81-j3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d9cqc8z {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--alh-jb);
  margin-bottom: 20px;
}
.ilq5xj {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.l6cj1 {
  --xmxsvx-n0m: var(--o5qzw-ume9);
  --ltnt-jqf: var(--ynz-niq);
  --hyjsj5-xd: var(--c2ckws-d7j);
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.o679 {
  max-width: 680px;
  margin: 0 auto;
}
.vt3pwz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.m6cflv3 {
  min-width: 0;
}
.ecerivi {
  position: sticky;
  top: 120px;
}
.dlshiqzk {
  background: var(--lud3b-li6);
  border-radius: var(--vj61l-zljf);
  padding: 32px;
  border-top: 3px solid var(--hyjsj5-xd);
}
.ce59v32 {
  font-family: var(--xmxsvx-n0m);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sv6wv9l {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ltnt-jqf);
  margin-bottom: 20px;
}
.j38ip4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kcqmys {
  text-align: center;
}
.kqww {
  font-family: var(--xmxsvx-n0m);
  font-weight: 400;
  color: var(--lud3b-li6);
}
.jhard2 h2 {
  font-family: var(--xmxsvx-n0m);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lud3b-li6);
}
.jhard2 h3 {
  font-family: var(--xmxsvx-n0m);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lud3b-li6);
}
.jhard2 p {
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ltnt-jqf);
}
.md510qb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.md510qb.tr0w {
  max-height: 3000px;
}
.ys7m93y {
  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(--hyjsj5-xd);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ltnt-jqf);
}
.i5q34r1n {
  width: 30px;
  height: 1px;
  background: var(--hyjsj5-xd);
}
.ys7m93y svg {
  transition: transform 0.3s;
}
.ys7m93y.tr0w svg {
  transform: rotate(180deg);
}
.d5obt {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.kzag74a4 {
  font-family: var(--xmxsvx-n0m);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--lud3b-li6);
  margin-bottom: 4px;
}
.kzag74a4 em {
  font-style: italic;
  color: var(--hyjsj5-xd);
}
.trq6a1n2 {
  font-size: 14px;
  color: var(--l2v-vb);
  line-height: 1.7;
  font-family: var(--ltnt-jqf);
  max-width: 460px;
}
.ebgqju {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.mej2xqoa {
  --o8w7a-um2h: var(--hj6wby-yxf);
  --jenr-d0: var(--prin-uhh2);
  --in9-zwf: var(--c2ckws-d7j);
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.plx6f8i {
  max-width: 760px;
  margin: 0 auto;
}
.js5e8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.f2c1n {
  min-width: 0;
}
.d2mvvv {
  position: sticky;
  top: 120px;
}
.ajyi79m {
  background: var(--lud3b-li6);
  border-radius: var(--vj61l-zljf);
  padding: 32px;
  border-left: 3px solid var(--in9-zwf);
}
.m1stkba {
  font-family: var(--o8w7a-um2h);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.q5tb2tx8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jenr-d0);
  margin-bottom: 20px;
}
.ybm4v7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nawz4p {
  font-family: var(--o8w7a-um2h);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--lud3b-li6);
}
.fp3ek h2 {
  font-family: var(--o8w7a-um2h);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lud3b-li6);
}
.fp3ek h3 {
  font-family: var(--o8w7a-um2h);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lud3b-li6);
}
.fp3ek p {
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jenr-d0);
}
.d4ctgl7 {
  border-left: 3px solid var(--in9-zwf);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--qyozf1-qa1);
  border-radius: 0 var(--l5ah-x9l) var(--l5ah-x9l) 0;
}
.d4ctgl7 p {
  font-family: var(--o8w7a-um2h);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--lud3b-li6);
  margin: 0;
}
.gejvt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gejvt.n1dj {
  max-height: 3000px;
}
.wudg {
  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(--in9-zwf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jenr-d0);
}
.gk2x {
  width: 30px;
  height: 1px;
  background: var(--in9-zwf);
}
.wudg svg {
  transition: transform 0.3s;
}
.wudg.n1dj svg {
  transform: rotate(180deg);
}
.z98wtg2e {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--lud3b-li6);
  border-radius: var(--vj61l-zljf);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.z98wtg2e::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--in9-zwf), transparent);
}
.wpm1u {
  font-family: var(--o8w7a-um2h);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 8px;
  line-height: 1.2;
}
.wpm1u em {
  font-style: italic;
  color: var(--in9-zwf);
}
.jq9y9 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jenr-d0);
}
.g5hs95zd {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.ho9e {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ho9e:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p6mv-e5u);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uthry {
  padding: 96px 0;
  background: var(--brq-bop);
}
.wqetx0cq {
  text-align: center;
  margin-bottom: 56px;
}
.wqetx0cq h2 {
  font-family: var(--c0frzo-kr);
}
.v2i6z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  box-shadow: var(--lqqvy-xjox);
}
.el8uyc {
  background: var(--p6mv-e5u);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--lud3b-li6);
}
.el8uyc:hover {
  background: var(--qyozf1-qa1);
}
.r89ir5m {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--qyozf1-qa1);
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.r89ir5m svg {
  width: 24px;
  height: 24px;
  stroke: var(--c2ckws-d7j);
  fill: none;
  stroke-width: 1.5;
}
.el8uyc:hover .r89ir5m {
  background: var(--c2ckws-d7j);
  border-color: var(--c2ckws-d7j);
}
.el8uyc:hover .r89ir5m svg {
  stroke: #fff;
}
.flixx78o {
  font-family: var(--c0frzo-kr);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.gprtk {
  font-family: var(--rtpi-hq90);
  font-size: 13.5px;
  color: var(--l2v-vb);
  line-height: 1.75;
  flex: 1;
}
.l0ozac5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--rtpi-hq90);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-top: 4px;
  transition: gap 0.2s;
}
.el8uyc:hover .l0ozac5 {
  gap: 10px;
}
.l0ozac5 svg {
  transition: transform 0.2s;
}
.el8uyc:hover .l0ozac5 svg {
  transform: translateX(3px);
}
.fsgq1mfy {
  margin-top: 64px;
}
.us6f {
  text-align: center;
  margin-bottom: 28px;
}
.mhbu {
  font-family: var(--c0frzo-kr);
  font-size: 1.5rem;
  font-weight: 300;
}
.hwosfz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.urds {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--rtpi-hq90);
  font-size: 13px;
  border: 1.5px solid var(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.urds:hover {
  border-color: var(--c2ckws-d7j);
  color: var(--c2ckws-d7j);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.xtd84ke {
  padding: 96px 0;
  background: var(--brq-bop);
}
.cx0xnm {
  text-align: center;
  margin-bottom: 56px;
}
.e31vma2 {
  font-family: var(--ddy3k-id);
}
.xuzapsg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.lbxy {
  background: var(--p6mv-e5u);
  padding: 40px;
  border-radius: var(--vj61l-zljf);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--lqqvy-xjox);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--lud3b-li6);
}
.lbxy:hover {
  box-shadow: var(--uvlv-xna2);
  transform: translateY(-4px);
}
.q9c8 {
  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;
}
.q9c8 svg {
  width: 26px;
  height: 26px;
  stroke: var(--c2ckws-d7j);
  fill: none;
  stroke-width: 1.5;
}
.lbxy:hover .q9c8 {
  background: var(--c2ckws-d7j);
}
.lbxy:hover .q9c8 svg {
  stroke: #fff;
}
.kzs6wd {
  font-family: var(--ddy3k-id);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ccsvx3wd {
  font-family: var(--lbnfnc-rx);
  font-size: 14px;
  color: var(--l2v-vb);
  line-height: 1.75;
  flex: 1;
}
.m6r4xqde {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lbnfnc-rx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  transition: gap 0.2s;
}
.lbxy:hover .m6r4xqde {
  gap: 12px;
}
.gsav0 {
  margin-top: 64px;
}
.hwbzdz {
  text-align: center;
  margin-bottom: 28px;
}
.shjse {
  font-family: var(--ddy3k-id);
  font-size: 1.5rem;
  font-weight: 400;
}
.hckfxv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vte4 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--lbnfnc-rx);
  font-size: 13px;
  border: 1px solid var(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.vte4:hover {
  border-color: var(--c2ckws-d7j);
  color: var(--c2ckws-d7j);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.a9wb {
  padding: 96px 0;
  background: var(--brq-bop);
}
.hve5mwl0 {
  margin-bottom: 56px;
  text-align: center;
}
.gr2hm {
  font-family: var(--fwpaod-fw1v);
}
.oalwc4u {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ylzsm8y {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--qyozf1-qa1);
  border-bottom: 1px solid var(--jbsp-zwk);
  text-decoration: none;
  color: var(--lud3b-li6);
  transition: background 0.2s;
}
.ylzsm8y:first-child {
  border-radius: var(--qpu046-ed) var(--qpu046-ed) 0 0;
}
.ylzsm8y:last-child {
  border-radius: 0 0 var(--qpu046-ed) var(--qpu046-ed);
  border-bottom: none;
}
.ylzsm8y:hover {
  background: var(--p6mv-e5u);
}
.g2u35qh {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.g2u35qh svg {
  width: 22px;
  height: 22px;
  stroke: var(--c2ckws-d7j);
  fill: none;
  stroke-width: 1.5;
}
.ylzsm8y:hover .g2u35qh {
  background: var(--c2ckws-d7j);
  border-color: var(--c2ckws-d7j);
}
.ylzsm8y:hover .g2u35qh svg {
  stroke: #fff;
}
.shekbxq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wziy1x0f {
  font-family: var(--fwpaod-fw1v);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.rwa6v {
  font-family: var(--j3kcbh-oo);
  font-size: 0.875rem;
  color: var(--aytt-dp);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.xxg6so {
  color: var(--c2ckws-d7j);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ylzsm8y:hover .xxg6so {
  transform: translateX(3px);
}
.mj1k9 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.lhx0whcw {
  border: none;
  border-top: 1px solid var(--jbsp-zwk);
  margin-bottom: 32px;
}
.jgp9gvel {
  text-align: center;
  margin-bottom: 24px;
}
.f8dj {
  font-family: var(--fwpaod-fw1v);
  font-size: 1.4rem;
  font-weight: 400;
}
.fjps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vf83r0x {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--j3kcbh-oo);
  font-size: 13px;
  border: 1.5px solid var(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  transition: all 0.22s;
  text-decoration: none;
}
.vf83r0x:hover {
  border-color: var(--c2ckws-d7j);
  color: var(--c2ckws-d7j);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.yzc3yc2t {
  padding: 96px 0;
  background: var(--lud3b-li6);
}
.q1oy {
  text-align: center;
  margin-bottom: 56px;
}
.u658n4gs {
  font-family: var(--o5qzw-ume9);
  color: var(--p6mv-e5u);
}
.lnarqc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.q485mv {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--vj61l-zljf);
  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);
}
.q485mv:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.kbmy3yp {
  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;
}
.kbmy3yp svg {
  width: 26px;
  height: 26px;
  stroke: var(--c2ckws-d7j);
  fill: none;
  stroke-width: 1.5;
}
.q485mv:hover .kbmy3yp {
  background: var(--c2ckws-d7j);
}
.q485mv:hover .kbmy3yp svg {
  stroke: var(--lud3b-li6);
}
.jitn8p9 {
  font-family: var(--o5qzw-ume9);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--p6mv-e5u);
  line-height: 1.2;
}
.mr7v8 {
  font-family: var(--ynz-niq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.hosxix {
  margin-top: 64px;
}
.yjfp {
  text-align: center;
  margin-bottom: 24px;
}
.fxxkjz {
  font-family: var(--o5qzw-ume9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--p6mv-e5u);
}
.xehr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vwlc6vk6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ynz-niq);
  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;
}
.vwlc6vk6:hover {
  border-color: var(--c2ckws-d7j);
  color: var(--c2ckws-d7j);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.h52i {
  padding: 96px 0;
  background: var(--qyozf1-qa1);
}
.uwqn5qdn {
  text-align: center;
  margin-bottom: 56px;
}
.mjxmc {
  font-family: var(--hj6wby-yxf);
}
.luwxiis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.zma89l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--lud3b-li6);
  transition: transform 0.2s;
}
.zma89l:hover {
  transform: translateY(-4px);
}
.jm56 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--p6mv-e5u);
  border: 2px solid var(--jbsp-zwk);
  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);
}
.jm56 svg {
  width: 28px;
  height: 28px;
  stroke: var(--c2ckws-d7j);
  fill: none;
  stroke-width: 1.5;
}
.zma89l:hover .jm56 {
  border-color: var(--c2ckws-d7j);
  background: var(--c2ckws-d7j);
}
.zma89l:hover .jm56 svg {
  stroke: #fff;
}
.v5jl1d {
  font-family: var(--hj6wby-yxf);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.x69gm {
  font-family: var(--prin-uhh2);
  font-size: 13px;
  color: var(--aytt-dp);
  line-height: 1.65;
  max-width: 200px;
}
.hf4fzc {
  font-family: var(--prin-uhh2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
}
.vsm4qa58 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.jnv2xoc9 {
  border: none;
  border-top: 1px solid var(--jbsp-zwk);
  margin-bottom: 32px;
}
.rfebx {
  text-align: center;
  margin-bottom: 24px;
}
.a8um58l3 {
  font-family: var(--hj6wby-yxf);
  font-size: 1.4rem;
  font-weight: 400;
}
.m7c7jrrj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.l0pdydxz {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--prin-uhh2);
  font-size: 13px;
  border: 1px solid var(--jbsp-zwk);
  background: var(--p6mv-e5u);
  color: var(--l2v-vb);
  transition: all 0.22s;
  text-decoration: none;
}
.l0pdydxz:hover {
  border-color: var(--c2ckws-d7j);
  color: var(--c2ckws-d7j);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.e7wbpy {
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.nvm1duoi {
  text-align: center;
  margin-bottom: 56px;
}
.nvm1duoi h2 {
  font-family: var(--c0frzo-kr);
}
.gqdac {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xwg3 {
  border-bottom: 1px solid var(--jbsp-zwk);
  overflow: hidden;
}
.nhsow2tl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nhsow2tl h3 {
  font-family: var(--c0frzo-kr);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  margin: 0;
}
.zxvd4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--l2v-vb);
}
.xwg3.fz4i06 .zxvd4 {
  background: var(--lud3b-li6);
  border-color: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  transform: rotate(45deg);
}
.j6xjva5u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xwg3.fz4i06 .j6xjva5u {
  max-height: 500px;
}
.j6xjva5u p {
  padding-bottom: 24px;
  font-family: var(--rtpi-hq90);
  color: var(--l2v-vb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.x10076 {
  padding: 96px 0;
  background: var(--brq-bop);
}
.cjn5r {
  text-align: center;
  margin-bottom: 56px;
}
.uytq {
  font-family: var(--ddy3k-id);
}
.jmyp64e2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pj7k65 {
  background: var(--p6mv-e5u);
  border-radius: var(--l5ah-x9l);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.pj7k65:hover {
  box-shadow: var(--lqqvy-xjox);
}
.y6wqy00 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.y6wqy00 h3 {
  font-family: var(--ddy3k-id);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--lud3b-li6);
  margin: 0;
}
.jcozfss6 {
  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(--c2ckws-d7j);
}
.pj7k65.fz4i06 .jcozfss6 {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  transform: rotate(90deg);
}
.i59p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pj7k65.fz4i06 .i59p {
  max-height: 500px;
}
.i59p p {
  padding: 0 28px 24px;
  font-family: var(--lbnfnc-rx);
  color: var(--l2v-vb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.smou0zlm {
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.az3vf {
  text-align: center;
  margin-bottom: 56px;
}
.we02xj {
  font-family: var(--fwpaod-fw1v);
}
.kfh9aqj {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ew9piwy {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.cnd2tt {
  font-family: var(--fwpaod-fw1v);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--c2ckws-d7j);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.cnd2tt:empty {
  display: none;
}
.t6i5pk {
  flex: 1;
  border-bottom: 1px solid var(--jbsp-zwk);
  min-width: 0;
}
.fyxx4gqa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.fyxx4gqa h3 {
  font-family: var(--fwpaod-fw1v);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--lud3b-li6);
  margin: 0;
}
.rz1cyx0 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--c2ckws-d7j);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--c2ckws-d7j);
}
.ew9piwy.fz4i06 .rz1cyx0 {
  background: var(--c2ckws-d7j);
  border-color: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  transform: rotate(45deg);
}
.zdk88 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ew9piwy.fz4i06 .zdk88 {
  max-height: 500px;
}
.zdk88 p {
  padding-bottom: 24px;
  font-family: var(--j3kcbh-oo);
  color: var(--l2v-vb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qb6ke {
  padding: 96px 0;
  background: var(--lud3b-li6);
}
.h6q4a {
  text-align: center;
  margin-bottom: 56px;
}
.xl5c {
  font-family: var(--o5qzw-ume9);
  color: var(--p6mv-e5u);
}
.ynejazvi {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.l4x36226 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.woz8zldh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.woz8zldh h3 {
  font-family: var(--o5qzw-ume9);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.q5huzv {
  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);
}
.l4x36226.fz4i06 .q5huzv {
  background: var(--c2ckws-d7j);
  border-color: var(--c2ckws-d7j);
  color: var(--lud3b-li6);
  transform: rotate(45deg);
}
.dw1j3f6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l4x36226.fz4i06 .dw1j3f6 {
  max-height: 500px;
}
.dw1j3f6 p {
  padding-bottom: 24px;
  font-family: var(--ynz-niq);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gdc0nl {
  padding: 96px 0;
  background: var(--qyozf1-qa1);
}
.od9sa6 {
  text-align: center;
  margin-bottom: 56px;
}
.atmr3y {
  font-family: var(--hj6wby-yxf);
}
.yhil {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.dlom75n {
  border-bottom: 1px solid var(--jbsp-zwk);
  overflow: hidden;
}
.dlom75n:first-child {
  border-top: 1px solid var(--jbsp-zwk);
}
.p9f6imk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.p9f6imk h3 {
  font-family: var(--hj6wby-yxf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  margin: 0;
}
.h9q1 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--c2ckws-d7j);
}
.dlom75n.fz4i06 .h9q1 {
  transform: rotate(180deg);
}
.snf6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dlom75n.fz4i06 .snf6 {
  max-height: 500px;
}
.snf6 p {
  padding-bottom: 24px;
  font-family: var(--prin-uhh2);
  color: var(--l2v-vb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pof08 {
  padding: 96px 0;
  background: var(--brq-bop);
  overflow: hidden;
}
.nhwy4v8a {
  text-align: center;
  margin-bottom: 32px;
}
.nhwy4v8a h2 {
  font-family: var(--c0frzo-kr);
}
.dfmumeu {
  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;
}
.dfmumeu::-webkit-scrollbar {
  display: none;
}
.a8sa {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  padding: 32px;
  box-shadow: var(--lqqvy-xjox);
  text-align: center;
}
.v95u18m {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--c2ckws-d7j);
  font-size: 15px;
  justify-content: center;
}
.k8r0u7og {
  font-family: var(--c0frzo-kr);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--lud3b-li6);
  margin-bottom: 20px;
}
.pyvr7 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.x1nckjzh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qyozf1-qa1), var(--c2ckws-d7j));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--c0frzo-kr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--lud3b-li6);
}
.oa6cq9i {
  display: flex;
  flex-direction: column;
}
.bmijc39 {
  font-family: var(--rtpi-hq90);
  font-size: 13px;
  font-weight: 500;
  color: var(--lud3b-li6);
}
.hc5y {
  font-family: var(--rtpi-hq90);
  font-size: 11px;
  color: var(--aytt-dp);
}
.y7090fr {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.h6qoo {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--jbsp-zwk);
  background: var(--p6mv-e5u);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--lud3b-li6);
}
.h6qoo:hover {
  border-color: var(--lud3b-li6);
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.edhb {
  padding: 96px 0;
  background: var(--p6mv-e5u);
}
.pe2id0 {
  text-align: center;
  margin-bottom: 32px;
}
.twtdhov7 {
  font-family: var(--ddy3k-id);
}
.ow37 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ohrr {
  background: var(--brq-bop);
  border-radius: var(--qpu046-ed);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ohrr:hover {
  box-shadow: var(--lqqvy-xjox);
}
.wyjg3 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--c2ckws-d7j);
  font-size: 15px;
}
.rax868 {
  font-family: var(--ddy3k-id);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--lud3b-li6);
  margin-bottom: 20px;
}
.nw8u7wpa {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tef2676 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qyozf1-qa1), var(--c2ckws-d7j));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ddy3k-id);
  font-size: 1rem;
  font-weight: 600;
  color: var(--lud3b-li6);
}
.dpoz2t {
  display: flex;
  flex-direction: column;
}
.cpk15v {
  font-family: var(--lbnfnc-rx);
  font-size: 13px;
  font-weight: 500;
  color: var(--lud3b-li6);
}
.wzxm {
  font-family: var(--lbnfnc-rx);
  font-size: 11px;
  color: var(--aytt-dp);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.q6wiw40 {
  padding: 96px 0;
  background: var(--brq-bop);
  overflow: hidden;
}
.w5778 {
  text-align: center;
  margin-bottom: 32px;
}
.pedh9g {
  font-family: var(--fwpaod-fw1v);
}
.sj6h5hhe {
  display: flex;
  overflow: hidden;
}
.h36xhoh {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.jhsx5p {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--c2ckws-d7j);
  font-size: 15px;
}
.t82it2ik {
  font-family: var(--fwpaod-fw1v);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--lud3b-li6);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ikigvn {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hbw1foe {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qyozf1-qa1), var(--c2ckws-d7j));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwpaod-fw1v);
  font-size: 1rem;
  font-weight: 600;
  color: var(--lud3b-li6);
}
.e5w8clt {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.hsewpv {
  font-family: var(--j3kcbh-oo);
  font-size: 13px;
  font-weight: 500;
  color: var(--lud3b-li6);
}
.g7sk7f {
  font-family: var(--j3kcbh-oo);
  font-size: 11px;
  color: var(--aytt-dp);
}
.zptnwv {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.xx22a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--jbsp-zwk);
  background: var(--p6mv-e5u);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--lud3b-li6);
}
.xx22a:hover {
  border-color: var(--c2ckws-d7j);
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.olkv {
  padding: 96px 0;
  background: var(--lud3b-li6);
  overflow: hidden;
}
.d4485ahb {
  text-align: center;
  margin-bottom: 32px;
}
.l0ixs {
  font-family: var(--o5qzw-ume9);
  color: var(--p6mv-e5u);
}
.br6gbkvq {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.br6gbkvq::-webkit-scrollbar {
  display: none;
}
.jnb9 {
  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(--qpu046-ed);
  padding: 32px;
}
.jaznx {
  font-family: var(--o5qzw-ume9);
  font-size: 3rem;
  color: var(--c2ckws-d7j);
  line-height: 1;
  margin-bottom: 8px;
}
.c2vltmzh {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--c2ckws-d7j);
  font-size: 15px;
}
.pgogaz {
  font-family: var(--o5qzw-ume9);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.jkwy7o {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.lamvo {
  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(--o5qzw-ume9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c2ckws-d7j);
}
.jwbu {
  display: flex;
  flex-direction: column;
}
.rce9mpo {
  font-family: var(--ynz-niq);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.a1i9 {
  font-family: var(--ynz-niq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.rh09q {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.spcghk3 {
  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);
}
.spcghk3:hover {
  border-color: var(--c2ckws-d7j);
  color: var(--c2ckws-d7j);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.zid68mqz {
  padding: 96px 0;
  background: var(--qyozf1-qa1);
}
.qwe3k {
  text-align: center;
  margin-bottom: 32px;
}
.sz8ojj {
  font-family: var(--hj6wby-yxf);
}
.geni2e {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yctxf9yf {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.v0tng79z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qyozf1-qa1), var(--c2ckws-d7j));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hj6wby-yxf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--lud3b-li6);
}
.sytgt5 {
  flex: 1;
  min-width: 0;
}
.aphgqod {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.fb9gl {
  font-family: var(--prin-uhh2);
  font-size: 13px;
  font-weight: 500;
  color: var(--lud3b-li6);
}
.tsw8u5 {
  display: flex;
  gap: 2px;
  color: var(--c2ckws-d7j);
  font-size: 0.75rem;
}
.k2kg91ft {
  font-family: var(--hj6wby-yxf);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--lud3b-li6);
  margin: 0;
  word-break: break-word;
}
.fskw {
  font-family: var(--prin-uhh2);
  font-size: 11px;
  color: var(--aytt-dp);
  margin-top: 8px;
  display: block;
}

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-hya] input,
[data-hya] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  font-size: 14px;
  background: var(--p6mv-e5u);
  color: var(--lud3b-li6);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--dhe-gore);
}
[data-hya] input:focus,
[data-hya] textarea:focus {
  outline: none;
  border-color: var(--c2ckws-d7j);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-hya] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-zukjhg-input] {
  display: flex;
  gap: 2px;
}
[data-zukjhg-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--jbsp-zwk);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-zukjhg-input] button:hover,
[data-zukjhg-input] button.active {
  color: var(--c2ckws-d7j);
}
[data-zukjhg-input] button:hover {
  transform: scale(1.15);
}
[data-bvakq] {
  text-align: center;
  padding: 40px 24px;
  color: var(--lud3b-li6);
}
[data-bvakq] .zv2e,
[data-bvakq] .rb5t3433,
[data-bvakq] .pcx90cv,
[data-bvakq] .wjh1mf99,
[data-bvakq] .ro7woa {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c2ckws-d7j), #d4b87a);
  color: var(--p6mv-e5u);
  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-bvakq] p {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--l2v-vb);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.de6sjl0p {
  padding: 64px 0 80px;
  background: var(--brq-bop);
}
.ru1au {
  font-family: var(--fwgn-si);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--lud3b-li6);
}
.de6sjl0p .ru1au::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--c2ckws-d7j);
  margin-top: 16px;
  margin-bottom: 32px;
}
.i3j3biz {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.kr98huh {
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  padding: 24px 28px;
  box-shadow: var(--lqqvy-xjox);
  border: 1px solid var(--jbsp-zwk);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.kr98huh:hover {
  box-shadow: var(--uvlv-xna2);
  transform: translateY(-2px);
}
.dstgvdd1 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.jq19n {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--brq-bop), var(--c2ckws-d7j));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-weight: 600;
  font-size: 1rem;
  color: var(--lud3b-li6);
}
.ysc09pb {
  flex: 1;
  min-width: 0;
}
.imtzxner {
  font-family: var(--dhe-gore);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--lud3b-li6);
  display: block;
}
.j2rco5d {
  font-family: var(--dhe-gore);
  font-size: 0.75rem;
  color: var(--aytt-dp);
}
.l479 {
  color: var(--c2ckws-d7j);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.z510cmv {
  font-family: var(--fwgn-si);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--l2v-vb);
  font-style: italic;
  margin: 0;
}
.t9vf {
  text-align: center;
  margin-bottom: 40px;
}
.i9s1 {
  background: transparent;
  border: 1px solid var(--c2ckws-d7j);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dhe-gore);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c2ckws-d7j);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.i9s1:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.s22hham {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  border: 1px solid var(--jbsp-zwk);
  box-shadow: var(--lqqvy-xjox);
}
.g559r {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lud3b-li6);
}
.w5lj8 {
  margin-bottom: 16px;
}
.go8mrc {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pdrcj4 {
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  color: var(--aytt-dp);
}
.uu3ese7f {
  width: 100%;
  padding: 14px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  border: none;
  border-radius: var(--qpu046-ed);
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.uu3ese7f:hover {
  background: var(--c2ckws-d7j);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.vnyv {
  padding: 64px 0 80px;
  background: var(--brq-bop);
}
.ckp60 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.t2ggb {
  font-family: var(--fwgn-si);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--lud3b-li6);
}
.g6e1k2i0 {
  font-family: var(--dhe-gore);
  font-size: 0.8rem;
  color: var(--aytt-dp);
  letter-spacing: 0.05em;
}
.j1xg3jdy {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.gc39v687 {
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  border: 1px solid var(--jbsp-zwk);
  box-shadow: var(--lqqvy-xjox);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.gc39v687:hover {
  box-shadow: var(--uvlv-xna2);
  transform: translateY(-2px);
}
.agi0zl {
  color: var(--c2ckws-d7j);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.teed {
  font-family: var(--fwgn-si);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--l2v-vb);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.gbxnok {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--jbsp-zwk);
}
.f1gca {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--brq-bop), var(--c2ckws-d7j));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--lud3b-li6);
}
.jvpurh6n {
  font-family: var(--dhe-gore);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--lud3b-li6);
}
.t2uhf {
  font-family: var(--dhe-gore);
  font-size: 0.7rem;
  color: var(--aytt-dp);
  display: block;
}
.rxgl {
  text-align: center;
  margin-bottom: 40px;
}
.tu5j {
  background: transparent;
  border: 1px solid var(--c2ckws-d7j);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dhe-gore);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c2ckws-d7j);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tu5j:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
}
.viblhm {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  border: 1px solid var(--jbsp-zwk);
  box-shadow: var(--lqqvy-xjox);
}
.y46i {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lud3b-li6);
}
.nnas5n {
  margin-bottom: 16px;
}
.zjxn41x9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.qn3j {
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  color: var(--aytt-dp);
}
.w9riym37 {
  width: 100%;
  padding: 14px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  border: none;
  border-radius: var(--qpu046-ed);
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.w9riym37:hover {
  background: var(--c2ckws-d7j);
}

/* ── v3 (ct): elegant bubble conversation ── */
.t3ey3 {
  padding: 64px 0 80px;
  background: var(--brq-bop);
}
.gr2hm {
  font-family: var(--fwgn-si);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--lud3b-li6);
}
.t3ey3 .gr2hm::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--c2ckws-d7j);
  margin-top: 16px;
  margin-bottom: 32px;
}
.spn2qc {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ctjjj {
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed) var(--qpu046-ed) var(--qpu046-ed) 4px;
  padding: 20px 24px;
  border: 1px solid var(--jbsp-zwk);
  box-shadow: var(--lqqvy-xjox);
  position: relative;
  transition: box-shadow 0.3s;
}
.ctjjj:hover {
  box-shadow: var(--uvlv-xna2);
}
.dg9d {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.iv5ziif {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c2ckws-d7j), #d4b87a);
  color: var(--p6mv-e5u);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 0.75rem;
  font-weight: 600;
}
.v9wzbj {
  font-family: var(--dhe-gore);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--lud3b-li6);
}
.dea5cb {
  font-family: var(--dhe-gore);
  font-size: 0.7rem;
  color: var(--aytt-dp);
  margin-left: auto;
}
.t3ey3 .shekbxq {
  display: block;
  align-items: initial;
  font-family: var(--fwgn-si);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--l2v-vb);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.uannv7j {
  color: var(--c2ckws-d7j);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.h18zi6 {
  text-align: center;
  margin-bottom: 40px;
}
.holb {
  background: transparent;
  border: 1px solid var(--c2ckws-d7j);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dhe-gore);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c2ckws-d7j);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.holb:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
}
.hfso {
  max-width: 520px;
  padding: 36px;
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  border: 1px solid var(--jbsp-zwk);
  box-shadow: var(--lqqvy-xjox);
}
.a70djehx {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lud3b-li6);
}
.c3dz5n9 {
  margin-bottom: 16px;
}
.lhv323c {
  display: flex;
  align-items: center;
  gap: 14px;
}
.as7w {
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  color: var(--aytt-dp);
}
.vgrm {
  width: 100%;
  padding: 14px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  border: none;
  border-radius: var(--qpu046-ed);
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vgrm:hover {
  background: var(--c2ckws-d7j);
}

/* ── v4 (cv): refined compact rows ── */
.balpol {
  padding: 64px 0 80px;
  background: var(--brq-bop);
}
.sxt7 {
  margin-bottom: 32px;
}
.nosm {
  font-family: var(--fwgn-si);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--lud3b-li6);
}
.nosm::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--c2ckws-d7j);
  margin-top: 16px;
}
.kjd2w {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.xr3z {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  transition: background 0.2s;
}
.xr3z:first-child {
  border-top: 1px solid var(--jbsp-zwk);
}
.xr3z:hover {
  background: rgba(200, 169, 110, 0.03);
}
.rx5qyp5b {
  flex-shrink: 0;
  padding-top: 2px;
}
.u6ul {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brq-bop), var(--c2ckws-d7j));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--lud3b-li6);
}
.tfqta1ae {
  flex: 1;
  min-width: 0;
}
.v0vlkoa {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.y0ny879 {
  font-family: var(--dhe-gore);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--lud3b-li6);
}
.vpprw0et {
  color: var(--c2ckws-d7j);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.y70k4zru {
  font-family: var(--fwgn-si);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--l2v-vb);
  font-style: italic;
  margin: 0;
}
.k60sbs {
  font-family: var(--dhe-gore);
  font-size: 0.7rem;
  color: var(--aytt-dp);
  margin-top: 8px;
  display: block;
}
.z7atb0 {
  text-align: center;
  margin-bottom: 40px;
}
.bkc0gy8 {
  background: transparent;
  border: 1px solid var(--c2ckws-d7j);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dhe-gore);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c2ckws-d7j);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bkc0gy8:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
}
.no8t35o4 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  border: 1px solid var(--jbsp-zwk);
  box-shadow: var(--lqqvy-xjox);
}
.lfut {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lud3b-li6);
}
.h6oj {
  margin-bottom: 16px;
}
.kt5jfa {
  display: flex;
  align-items: center;
  gap: 14px;
}
.qy4r244 {
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  color: var(--aytt-dp);
}
.eo9lj5j {
  width: 100%;
  padding: 14px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  border: none;
  border-radius: var(--qpu046-ed);
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.eo9lj5j:hover {
  background: var(--c2ckws-d7j);
}

/* ── v5 (cw): editorial quote-style ── */
.jo2vm6m {
  padding: 64px 0 80px;
  background: var(--brq-bop);
}
.e00slov {
  font-family: var(--fwgn-si);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--lud3b-li6);
}
.jo2vm6m .e00slov::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--c2ckws-d7j);
  margin-top: 16px;
  margin-bottom: 32px;
}
.c3yt9dx {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.nq5z {
  padding-left: 24px;
  border-left: 2px solid var(--c2ckws-d7j);
  transition: border-color 0.3s;
}
.nq5z:hover {
  border-left-color: var(--lud3b-li6);
}
.zz72f {
  color: var(--c2ckws-d7j);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.vn92 {
  font-family: var(--fwgn-si);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--l2v-vb);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.mmjrzi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dhe-gore);
  font-size: 0.8rem;
}
.d0jb6i7 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c2ckws-d7j), #d4b87a);
  color: var(--p6mv-e5u);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 0.7rem;
  font-weight: 600;
}
.epkrqf6s {
  font-weight: 500;
  color: var(--lud3b-li6);
}
.fxuzl {
  color: var(--jbsp-zwk);
}
.c3o9ys {
  color: var(--aytt-dp);
}
.v6ei {
  text-align: center;
  margin-bottom: 40px;
}
.pwz7sm {
  background: transparent;
  border: 1px solid var(--c2ckws-d7j);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dhe-gore);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c2ckws-d7j);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.pwz7sm:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
}
.uvebuh {
  max-width: 520px;
  padding: 36px;
  background: var(--p6mv-e5u);
  border-radius: var(--qpu046-ed);
  border: 1px solid var(--jbsp-zwk);
  box-shadow: var(--lqqvy-xjox);
}
.aly39av6 {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lud3b-li6);
}
.xrspi4n {
  margin-bottom: 16px;
}
.g3c25qk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vgw04 {
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  color: var(--aytt-dp);
}
.mx9c {
  width: 100%;
  padding: 14px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  border: none;
  border-radius: var(--qpu046-ed);
  font-family: var(--dhe-gore);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mx9c:hover {
  background: var(--c2ckws-d7j);
}

/* ── Comments inside profile section (.zo7p30f9) — override wrappers ── */
.mse72o .de6sjl0p,
.mse72o .vnyv,
.mse72o .t3ey3,
.mse72o .balpol,
.mse72o .jo2vm6m {
  padding: 0;
  background: none;
}
.mse72o .de6sjl0p > .c,
.mse72o .vnyv > .c,
.mse72o .t3ey3 > .c,
.mse72o .balpol > .c,
.mse72o .jo2vm6m > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .vfhgyw6 already provides it */
.mse72o .ru1au,
.mse72o .ckp60,
.mse72o .gr2hm,
.mse72o .sxt7,
.mse72o .e00slov {
  display: none;
}
/* Remove auto-decoration after hidden title */
.mse72o .de6sjl0p .ru1au::after,
.mse72o .t3ey3 .gr2hm::after {
  display: none;
}
/* Left-align all comment text & stars */
.mse72o .z510cmv,
.mse72o .teed,
.mse72o .shekbxq,
.mse72o .y70k4zru,
.mse72o .vn92 {
  text-align: left;
}
.mse72o .l479,
.mse72o .agi0zl,
.mse72o .uannv7j,
.mse72o .vpprw0et,
.mse72o .zz72f {
  text-align: left;
}
/* Form fits inside the card */
.mse72o .s22hham,
.mse72o .viblhm,
.mse72o .hfso,
.mse72o .no8t35o4,
.mse72o .uvebuh {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--jbsp-zwk);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .de6sjl0p,
  .vnyv,
  .t3ey3,
  .balpol,
  .jo2vm6m {
    padding: 48px 0 56px;
  }
  .kr98huh,
  .gc39v687 {
    padding: 20px;
  }
  .j1xg3jdy {
    grid-template-columns: 1fr;
  }
  .s22hham,
  .viblhm,
  .hfso,
  .no8t35o4,
  .uvebuh {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .go8mrc,
  .zjxn41x9,
  .lhv323c,
  .kt5jfa,
  .g3c25qk {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uuc67lv {
  padding: 0;
  background: var(--lud3b-li6);
  position: relative;
  overflow: hidden;
}
.uuc67lv::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;
}
.onuui {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.mutluv {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mutluv .fcw987 {
  color: rgba(200, 169, 110, 0.7);
}
.mutluv h2 {
  font-family: var(--c0frzo-kr);
  color: var(--p6mv-e5u);
  margin-bottom: 20px;
}
.mutluv > p {
  font-family: var(--rtpi-hq90);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ysvba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.mj9sy {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qpu046-ed);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.mj9sy:hover {
  background: rgba(255, 255, 255, 0.06);
}
.s7d3w {
  font-family: var(--c0frzo-kr);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--c2ckws-d7j);
  line-height: 1;
  margin-bottom: 4px;
}
.nkbg6 {
  font-family: var(--rtpi-hq90);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dlh4oin {
  padding: 80px max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.kwxmafdr {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--qpu046-ed);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.kwxmafdr:hover {
  background: rgba(255, 255, 255, 0.07);
}
.k9wazeb {
  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;
}
.zznegtg4 h4 {
  font-family: var(--c0frzo-kr);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 4px;
}
.zznegtg4 p {
  font-family: var(--rtpi-hq90);
  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
   ══════════════════════════════════════ */
.x3ncy {
  padding: 96px 0;
  background: var(--brq-bop);
}
.rq63b3m5 {
  text-align: center;
  margin-bottom: 40px;
}
.pqr9c {
  font-family: var(--c0frzo-kr);
}
.tkwckn {
  font-family: var(--rtpi-hq90);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--aytt-dp);
  font-size: 15px;
}
.fw4c {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.uu9fipng {
  text-align: center;
}
.a9wzbkr0 {
  font-family: var(--c0frzo-kr);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--c2ckws-d7j);
  line-height: 1;
  margin-bottom: 4px;
}
.yn0o2u3z {
  font-family: var(--rtpi-hq90);
  font-size: 11px;
  color: var(--aytt-dp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.i4kklt3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ffbsr {
  background: var(--qyozf1-qa1);
  padding: 32px;
  border-radius: var(--l5ah-x9l);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ffbsr:hover {
  box-shadow: var(--lqqvy-xjox);
}
.x6osv2t {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ffbsr h4 {
  font-family: var(--c0frzo-kr);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--lud3b-li6);
  margin-bottom: 8px;
}
.ffbsr p {
  font-family: var(--rtpi-hq90);
  font-size: 13px;
  color: var(--aytt-dp);
  line-height: 1.65;
}
.r7kolz {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.f3uteynd {
  padding: 96px 0;
  background: var(--qyozf1-qa1);
}
.xpg9sa3g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.bj5x9 {
  font-family: var(--c0frzo-kr);
}
.pooci {
  font-family: var(--rtpi-hq90);
  color: var(--aytt-dp);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.o5ne1r {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.gnqt {
  padding: 16px 20px;
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  background: var(--p6mv-e5u);
  transition: background 0.25s;
}
.gnqt:hover {
  background: var(--qyozf1-qa1);
}
.v5l902ki {
  font-family: var(--c0frzo-kr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--c2ckws-d7j);
  line-height: 1;
  margin-bottom: 4px;
}
.gtatrnl {
  font-family: var(--rtpi-hq90);
  font-size: 11px;
  color: var(--aytt-dp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tb7qj6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pko3gbs {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--p6mv-e5u);
  padding: 24px;
  border-radius: var(--l5ah-x9l);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.u0w1k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ewbdu h4 {
  font-family: var(--c0frzo-kr);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--lud3b-li6);
  margin-bottom: 4px;
}
.ewbdu p {
  font-family: var(--rtpi-hq90);
  font-size: 13px;
  color: var(--aytt-dp);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.kxn3f96 {
  padding: 96px 0;
  background: var(--brq-bop);
}
.og747 {
  text-align: center;
  margin-bottom: 32px;
}
.xuxqo {
  font-family: var(--c0frzo-kr);
  color: var(--lud3b-li6);
}
\n.lkx3tkm {
  font-family: var(--rtpi-hq90);
  color: var(--aytt-dp);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.tgu5c3 {
  background: var(--lud3b-li6);
  border-radius: var(--l5ah-x9l);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.wim8n {
  text-align: center;
}
.gq33929 {
  font-family: var(--c0frzo-kr);
  font-size: 2rem;
  color: var(--c2ckws-d7j);
}
.cfr23 {
  font-family: var(--rtpi-hq90);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.zhcg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.z7q9tmi {
  text-align: center;
  padding: 16px 0;
}
.v1qlcnez {
  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;
}
.z7q9tmi h4 {
  font-family: var(--c0frzo-kr);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  margin-bottom: 4px;
}
.z7q9tmi p {
  font-family: var(--rtpi-hq90);
  font-size: 0.875rem;
  color: var(--aytt-dp);
  line-height: 1.65;
}
.n56j1gt4 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.zf9n3q7t {
  padding: 96px 0;
  background: var(--brq-bop);
  text-align: center;
}
.z2y3 {
  margin-bottom: 40px;
}
.lccb {
  font-family: var(--c0frzo-kr);
}
.ykvc5o9p {
  font-family: var(--rtpi-hq90);
  color: var(--aytt-dp);
  margin-bottom: 40px;
  font-size: 15px;
}
.hrqc62r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.d5n3b {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--p6mv-e5u);
  padding: 24px;
  border-radius: var(--qpu046-ed);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.d5n3b:hover {
  box-shadow: var(--lqqvy-xjox);
}
.n911dr {
  font-size: 1.5rem;
}
.rn1174 {
  font-family: var(--rtpi-hq90);
  font-weight: 600;
  color: var(--lud3b-li6);
  font-size: 1rem;
}
.ya8yoibq {
  font-family: var(--rtpi-hq90);
  font-size: 0.875rem;
  color: var(--aytt-dp);
  line-height: 1.65;
  margin: 0;
}
.l3h3v0w {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--jbsp-zwk);
  margin-bottom: 40px;
}
.y3gyqr {
  text-align: center;
}
.hx8j7vb {
  font-family: var(--c0frzo-kr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--c2ckws-d7j);
  line-height: 1;
  margin-bottom: 4px;
}
.gei08bb {
  font-family: var(--rtpi-hq90);
  font-size: 11px;
  color: var(--aytt-dp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.alnx {
  padding: 96px 0;
  background: var(--lud3b-li6);
  position: relative;
  overflow: hidden;
}
.alnx::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;
}
.yse5m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.z6nqpb .fcw987 {
  color: var(--c2ckws-d7j);
}
.z6nqpb h2 {
  font-family: var(--c0frzo-kr);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.z6nqpb h2 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.z6nqpb p {
  font-family: var(--rtpi-hq90);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.vzosoda {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swg30qxf {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.n3n0jm {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.cwma {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ddlaa4 {
  font-family: var(--c0frzo-kr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--c2ckws-d7j);
  line-height: 1;
}
.zje8sv5 {
  font-family: var(--rtpi-hq90);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zg4hmq3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sd5pu {
  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;
}
.sd5pu:hover {
  background: rgba(255, 255, 255, 0.07);
}
.db7sf7f {
  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;
}
.kjtu25tg h4 {
  font-family: var(--c0frzo-kr);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.kjtu25tg p {
  font-family: var(--rtpi-hq90);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.z4rtwl {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.z4rtwl::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;
}
.gdninv3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.gdninv3 .fcw987 {
  color: var(--c2ckws-d7j);
}
.gdninv3 h2 {
  font-family: var(--ddy3k-id);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.gdninv3 h2 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.gdninv3 p {
  font-family: var(--lbnfnc-rx);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.fyy46bk {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.qa63 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.jhs4 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.xtzy {
  font-family: var(--ddy3k-id);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--c2ckws-d7j);
  line-height: 1;
}
.swmzq {
  font-family: var(--lbnfnc-rx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.mjvmzxj {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.igknu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.t7bkd {
  flex: 1;
}
.t7bkd h2 {
  font-family: var(--fwpaod-fw1v);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.t7bkd h2 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.t7bkd p {
  font-family: var(--j3kcbh-oo);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.mkx98 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.hdxja457 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.y0rsn2vh {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.y0rsn2vh::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;
}
.i7o3wzs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.f1ufllm .fcw987 {
  color: var(--c2ckws-d7j);
}
.f1ufllm h2 {
  font-family: var(--o5qzw-ume9);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.f1ufllm h2 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.f1ufllm p {
  font-family: var(--ynz-niq);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.acwqmu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zyefyldd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ftgvqvk {
  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;
}
.ftgvqvk:hover {
  background: rgba(255, 255, 255, 0.07);
}
.k5t3v7 {
  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;
}
.ii63mw8f h4 {
  font-family: var(--o5qzw-ume9);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ii63mw8f p {
  font-family: var(--ynz-niq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.j6q648 {
  padding: 80px 0;
  background: var(--lud3b-li6);
  position: relative;
  overflow: hidden;
}
.j6q648::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;
}
.cwx8 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.cwx8 h2 {
  font-family: var(--hj6wby-yxf);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.cwx8 h2 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.cwx8 p {
  font-family: var(--prin-uhh2);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ofj2j0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gjicsj {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ddmpnz {
  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;
}
.xkh1x {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.el6yrbr {
  font-family: var(--hj6wby-yxf);
  color: var(--c2ckws-d7j);
  font-weight: 700;
  font-size: 1rem;
}
.n4eqnoxr {
  font-family: var(--prin-uhh2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.k3e6 {
  padding: 80px 0;
  background: var(--qyozf1-qa1);
}
.chn67px {
  text-align: center;
  margin-bottom: 52px;
}
.hjkb1ohz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ac5s h4 {
  font-family: var(--c0frzo-kr);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 16px;
}
.ac5s ul {
  list-style: none;
}
.ac5s li {
  margin-bottom: 10px;
}
.ac5s a {
  font-family: var(--rtpi-hq90);
  font-size: 13.5px;
  color: var(--l2v-vb);
  transition: color 0.2s;
}
.ac5s a:hover {
  color: var(--lud3b-li6);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.zoqgyx {
  padding: 76px 0;
  background: #fafaf7;
}
.khya185 {
  text-align: center;
  margin-bottom: 44px;
}
.vjd2nr4m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.wttjtcyn h4 {
  font-family: var(--ddy3k-id);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 16px;
}
.wttjtcyn ul {
  list-style: none;
}
.wttjtcyn li {
  margin-bottom: 10px;
}
.wttjtcyn a {
  font-family: var(--lbnfnc-rx);
  font-size: 13.5px;
  color: var(--l2v-vb);
  transition: color 0.2s;
  text-decoration: none;
}
.wttjtcyn a:hover {
  color: var(--lud3b-li6);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.bvxi {
  padding: 84px 0;
  background: var(--qyozf1-qa1);
}
.gftb87q {
  text-align: center;
  margin-bottom: 48px;
}
.vsg4c {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.c3sq3tk {
  border-left: 1px solid var(--jbsp-zwk);
  padding-left: 24px;
}
.c3sq3tk:first-child {
  border-left: none;
  padding-left: 0;
}
.c3sq3tk h4 {
  font-family: var(--fwpaod-fw1v);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 16px;
}
.c3sq3tk ul {
  list-style: none;
}
.c3sq3tk li {
  margin-bottom: 10px;
}
.c3sq3tk a {
  font-family: var(--j3kcbh-oo);
  font-size: 13.5px;
  color: var(--l2v-vb);
  transition: color 0.2s;
  text-decoration: none;
}
.c3sq3tk a:hover {
  color: var(--lud3b-li6);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.n157vl {
  padding: 72px 0;
  background: #1c1915;
}
.d9eg {
  text-align: center;
  margin-bottom: 44px;
}
.d9eg .fcw987 {
  color: var(--c2ckws-d7j);
}
.yn2yx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.krqs h4 {
  font-family: var(--o5qzw-ume9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 16px;
}
.krqs ul {
  list-style: none;
}
.krqs li {
  margin-bottom: 10px;
}
.krqs a {
  font-family: var(--ynz-niq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.krqs a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.o2b8d13 {
  padding: 68px 0;
  background: #f7f6f2;
}
.kro5s {
  text-align: center;
  margin-bottom: 40px;
}
.hz9nh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.jzp957a0 h4 {
  font-family: var(--hj6wby-yxf);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 16px;
}
.jzp957a0 ul {
  list-style: none;
}
.jzp957a0 li {
  margin-bottom: 9px;
}
.jzp957a0 a {
  font-family: var(--prin-uhh2);
  font-size: 13px;
  color: var(--l2v-vb);
  transition: color 0.2s;
  text-decoration: none;
}
.jzp957a0 a:hover {
  color: var(--lud3b-li6);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--lud3b-li6);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.vj4jna {
  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);
}
.ivqk5 {
  font-family: var(--fwgn-si);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 14px;
}
.ivqk5 span {
  color: var(--c2ckws-d7j);
}
.yxm8snj {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.bww26viw {
  display: flex;
  margin-bottom: 24px;
}
.bww26viw 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(--rf2b2-bwnr) 0 0 var(--rf2b2-bwnr);
  color: var(--p6mv-e5u);
  font-family: var(--dhe-gore);
  font-size: 13px;
  outline: none;
}
.bww26viw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bww26viw button {
  padding: 12px 18px;
  background: var(--c2ckws-d7j);
  border: none;
  border-radius: 0 var(--rf2b2-bwnr) var(--rf2b2-bwnr) 0;
  color: var(--p6mv-e5u);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.bww26viw button:hover {
  background: var(--c1rns7-fe);
}
.cjhw87ig {
  display: flex;
  gap: 10px;
}
.b14d0tye {
  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);
}
.b14d0tye:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  border-color: var(--c2ckws-d7j);
}
.tfxvr h5,
.mpmak74u {
  font-family: var(--dhe-gore);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tfxvr ul {
  list-style: none;
}
.tfxvr li {
  margin-bottom: 10px;
}
.tfxvr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tfxvr a:hover {
  color: var(--p6mv-e5u);
}
.w3aub {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.w3aub svg {
  flex-shrink: 0;
  color: var(--c2ckws-d7j);
}
.acqgkj2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vmmwrrs {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.c6zjeu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.c6zjeu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.c6zjeu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.c6zjeu span {
  color: rgba(255, 255, 255, 0.15);
}
.nut54vg {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.b39gxqrq {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.sc4e6e {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--c2ckws-d7j);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--c2ckws-d7j);
}

/* ══════════════════════════════════════
   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 ── */
.bp6y {
  --lca-fy6: var(--c0frzo-kr);
  --rpq-kt0: var(--rtpi-hq90);
  --i7suds-pt: var(--c2ckws-d7j);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--msm-jp);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jbsp-zwk);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.bp6y.bw8cn7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bp6y > .c {
  width: 100%;
}
.cgwu {
  min-height: var(--msm-jp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ph4c84c {
  font-family: var(--lca-fy6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lud3b-li6);
  flex-shrink: 0;
  line-height: 1;
}
.ph4c84c span {
  color: var(--i7suds-pt);
}
.ax5cty5v {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ax5cty5v > li {
  display: flex;
  align-items: center;
}
.ax5cty5v > li > a,
.ax5cty5v > li > button {
  font-family: var(--rpq-kt0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l2v-vb);
  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;
}
.ax5cty5v > li > a:hover,
.ax5cty5v > li > button:hover,
.zrbf9ysc.d2xwe84 > a,
.zrbf9ysc.d2xwe84 > button {
  color: var(--lud3b-li6);
}
.ax5cty5v > li > a::after,
.ax5cty5v > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i7suds-pt);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ax5cty5v > li > a:hover::after,
.ax5cty5v > li > button:hover::after,
.zrbf9ysc.d2xwe84 > button::after {
  transform: scaleX(1);
}
.e0ea {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zrbf9ysc.d2xwe84 .e0ea {
  transform: rotate(180deg);
}
.evi9k2w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-top: 2px solid var(--i7suds-pt);
  border-radius: 0 0 var(--qpu046-ed) var(--qpu046-ed);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.zrbf9ysc.d2xwe84 .evi9k2w {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.eukcsd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
  transform: none;
}
.htdz {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
  transform: none;
}
.rcx68 {
  display: grid;
  gap: 24px 40px;
}
.bid22c0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ds2oq {
  grid-template-columns: repeat(4, 1fr);
}
.j3a38 {
  font-family: var(--rpq-kt0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.evi9k2w a {
  display: block;
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.evi9k2w a:hover {
  color: var(--lud3b-li6);
  padding-left: 4px;
}
.pqsx4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.a2kv0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.a2kv0 a {
  padding: 5px 8px;
  border-radius: var(--rf2b2-bwnr);
  color: var(--l2v-vb);
  transition: all 0.2s;
}
.a2kv0 a.m7zmzn4m,
.a2kv0 a:hover {
  background: var(--qyozf1-qa1);
  color: var(--lud3b-li6);
}
.sospn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--rpq-kt0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i7suds-pt);
  color: var(--p6mv-e5u);
  border-radius: var(--rf2b2-bwnr);
  transition: all 0.25s;
}
.sospn:hover {
  background: var(--c1rns7-fe);
  transform: translateY(-1px);
}
.iuh4z {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.iuh4z span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lud3b-li6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.imz618 {
  display: none;
  position: fixed;
  top: var(--msm-jp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--brq-bop);
  z-index: 899;
  overflow-y: auto;
}
.imz618.fz4i06 {
  display: block;
}
.dn8dtim {
  padding: 0 24px 40px;
}
.fekm08o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  cursor: pointer;
}
.fekm08o a,
.h85qb {
  font-size: 1.3rem;
  font-family: var(--lca-fy6);
  font-weight: 300;
  color: var(--lud3b-li6);
  flex: 1;
}
.bdjgq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.j8jtq.yznxakc .bdjgq {
  transform: rotate(45deg);
  background: var(--lud3b-li6);
  border-color: var(--lud3b-li6);
}
.j8jtq.yznxakc .bdjgq svg {
  stroke: white;
}
.e9vm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j8jtq.yznxakc .e9vm {
  max-height: 1200px;
}
.azxzse8n {
  padding: 12px 0 4px;
}
.lszghsnj {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 8px;
}
.e9vm a {
  display: block;
  font-size: 15px;
  color: var(--l2v-vb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jbsp-zwk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.e9vm a:hover {
  color: var(--lud3b-li6);
  border-color: var(--i7suds-pt);
}
.rdjewaxa {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.oyp7vi36 {
  --lca-fy6: var(--ddy3k-id);
  --rpq-kt0: var(--lbnfnc-rx);
  --i7suds-pt: var(--c2ckws-d7j);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--msm-jp);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jbsp-zwk);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.oyp7vi36.bw8cn7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.oyp7vi36 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.z5oyeot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.kzgk3st {
  font-family: var(--lca-fy6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lud3b-li6);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.kzgk3st span {
  color: var(--i7suds-pt);
}
.bw4mek {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bw4mek a {
  padding: 5px 8px;
  border-radius: var(--rf2b2-bwnr);
  color: var(--l2v-vb);
  transition: all 0.2s;
}
.bw4mek a.nhgt,
.bw4mek a:hover {
  background: var(--qyozf1-qa1);
  color: var(--lud3b-li6);
}
.fu7pc2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--rpq-kt0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--i7suds-pt);
  border: 1.5px solid var(--i7suds-pt);
  border-radius: var(--rf2b2-bwnr);
  transition: all 0.25s;
}
.fu7pc2:hover {
  background: var(--i7suds-pt);
  color: var(--p6mv-e5u);
  transform: translateY(-1px);
}
.gdengh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ui1ah {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ui1ah > li {
  display: flex;
  align-items: center;
}
.ui1ah > li > a,
.ui1ah > li > button {
  font-family: var(--rpq-kt0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l2v-vb);
  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;
}
.ui1ah > li > a:hover,
.ui1ah > li > button:hover,
.nvm3c0.d2xwe84 > button {
  color: var(--lud3b-li6);
}
.ui1ah > li > a::after,
.ui1ah > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--i7suds-pt);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ui1ah > li > a:hover::after,
.nvm3c0.d2xwe84 > button::after {
  transform: scaleX(1);
}
.qt9n {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nvm3c0.d2xwe84 .qt9n {
  transform: rotate(180deg);
}
.nkvjwc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-top: 2px solid var(--i7suds-pt);
  border-radius: 0 0 var(--qpu046-ed) var(--qpu046-ed);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.nvm3c0.d2xwe84 .nkvjwc {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.c4za69tw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
}
.c3ooi {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
}
.pp0q2w {
  display: grid;
  gap: 24px 40px;
}
.v90mcy {
  grid-template-columns: 1fr 1fr 1fr;
}
.w507 {
  grid-template-columns: repeat(4, 1fr);
}
.un9n4s1 {
  font-family: var(--rpq-kt0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.nkvjwc a {
  display: block;
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nkvjwc a:hover {
  color: var(--lud3b-li6);
}
.gcrwql {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.gcrwql span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lud3b-li6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.bqpv9 {
  display: none;
  position: fixed;
  top: var(--msm-jp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--brq-bop);
  z-index: 899;
  overflow-y: auto;
}
.bqpv9.fz4i06 {
  display: block;
}
.or8er {
  padding: 0 24px 40px;
}
.j8pw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  cursor: pointer;
}
.j8pw a,
.opw27 {
  font-size: 1.3rem;
  font-family: var(--lca-fy6);
  font-weight: 300;
  color: var(--lud3b-li6);
  flex: 1;
}
.lkb0el {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pw8evl.rc5v0co .lkb0el {
  transform: rotate(45deg);
  background: var(--lud3b-li6);
  border-color: var(--lud3b-li6);
}
.pw8evl.rc5v0co .lkb0el svg {
  stroke: white;
}
.nigbha {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pw8evl.rc5v0co .nigbha {
  max-height: 1200px;
}
.y4npudvx {
  padding: 12px 0 4px;
}
.xso90gi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 8px;
}
.nigbha a {
  display: block;
  font-size: 15px;
  color: var(--l2v-vb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jbsp-zwk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nigbha a:hover {
  color: var(--lud3b-li6);
  border-color: var(--i7suds-pt);
}
.c782 {
  padding: 20px 0 0;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.pourw {
  --lca-fy6: var(--fwpaod-fw1v);
  --rpq-kt0: var(--j3kcbh-oo);
  --i7suds-pt: var(--c2ckws-d7j);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--msm-jp);
  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;
}
.pourw.bw8cn7 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.pourw > .c {
  width: 100%;
}
.suxztigq {
  min-height: var(--msm-jp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ua57 {
  font-family: var(--lca-fy6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--p6mv-e5u);
  flex-shrink: 0;
  line-height: 1;
}
.ua57 span {
  color: var(--i7suds-pt);
}
.xoy6380 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.dkdw8t0 {
  font-family: var(--rpq-kt0);
  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;
}
.dkdw8t0:hover,
.y9se3k.d2xwe84 .dkdw8t0 {
  color: var(--p6mv-e5u);
}
.dkdw8t0::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i7suds-pt);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.dkdw8t0:hover::after,
.y9se3k.d2xwe84 .dkdw8t0::after {
  transform: scaleX(1);
}
.p6l1zx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.y9se3k.d2xwe84 .p6l1zx {
  transform: rotate(180deg);
}
.xdjhi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-top: 2px solid var(--i7suds-pt);
  border-radius: 0 0 var(--qpu046-ed) var(--qpu046-ed);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.y9se3k.d2xwe84 .xdjhi {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.msg6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
}
.oes5842 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
}
.wga3ui1 {
  display: grid;
  gap: 24px 40px;
}
.fh23gal {
  grid-template-columns: 1fr 1fr 1fr;
}
.qah27bo {
  grid-template-columns: repeat(4, 1fr);
}
.xk90y {
  font-family: var(--rpq-kt0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.xdjhi a {
  display: block;
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.xdjhi a:hover {
  color: var(--lud3b-li6);
}
.rdub {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sgisxjxz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sgisxjxz a {
  padding: 5px 8px;
  border-radius: var(--rf2b2-bwnr);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.sgisxjxz a.ehipp,
.sgisxjxz a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p6mv-e5u);
}
.wjou3bbx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--rpq-kt0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i7suds-pt);
  color: var(--lud3b-li6);
  border-radius: var(--rf2b2-bwnr);
  transition: all 0.25s;
}
.wjou3bbx:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.fafr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.fafr span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--p6mv-e5u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.sb27kg {
  display: none;
  position: fixed;
  top: var(--msm-jp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--lud3b-li6);
  z-index: 899;
  overflow-y: auto;
}
.sb27kg.fz4i06 {
  display: block;
}
.grhieyp {
  padding: 0 24px 40px;
}
.i5lera04 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.i5lera04 a,
.cghnjk7 {
  font-size: 1.3rem;
  font-family: var(--lca-fy6);
  font-weight: 300;
  color: var(--p6mv-e5u);
  flex: 1;
}
.egkb {
  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);
}
.o27e.emmz7uxb .egkb {
  transform: rotate(45deg);
  background: var(--i7suds-pt);
  border-color: var(--i7suds-pt);
  color: var(--lud3b-li6);
}
.t1zc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o27e.emmz7uxb .t1zc {
  max-height: 1200px;
}
.m27fk {
  padding: 12px 0 4px;
}
.tiy9va {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 8px;
}
.t1zc 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;
}
.t1zc a:hover {
  color: var(--p6mv-e5u);
  border-color: var(--i7suds-pt);
}
.wo9nb3t {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.v4or2 {
  --lca-fy6: var(--o5qzw-ume9);
  --rpq-kt0: var(--ynz-niq);
  --i7suds-pt: var(--c2ckws-d7j);
  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(--jbsp-zwk);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.v4or2.bw8cn7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.v4or2 > .c {
  width: 100%;
}
.f6mcwxv {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ih2qubj {
  font-family: var(--lca-fy6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--lud3b-li6);
  flex-shrink: 0;
  line-height: 1;
}
.ih2qubj span {
  color: var(--i7suds-pt);
}
.fwcf3 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.fwcf3 > a,
.fwcf3 > .it22pg > button {
  font-family: var(--rpq-kt0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l2v-vb);
  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;
}
.fwcf3 > a:hover,
.it22pg > button:hover,
.it22pg.d2xwe84 > button {
  color: var(--lud3b-li6);
}
.fwcf3 > a::after,
.it22pg > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--i7suds-pt);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.fwcf3 > a:hover::after,
.it22pg.d2xwe84 > button::after {
  transform: scaleX(1);
}
.r8b6y264 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.it22pg.d2xwe84 .r8b6y264 {
  transform: rotate(180deg);
}
.f5jp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-top: 2px solid var(--i7suds-pt);
  border-radius: 0 0 var(--qpu046-ed) var(--qpu046-ed);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.it22pg.d2xwe84 .f5jp {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ea74k3y3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
}
.yhbcaqdk {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
}
.r86ix {
  display: grid;
  gap: 24px 28px;
}
.qtq6cwm {
  grid-template-columns: 1fr 1fr 1fr;
}
.adifgr9 {
  grid-template-columns: repeat(4, 1fr);
}
.ftkfoi {
  display: block;
  font-family: var(--rpq-kt0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.f5jp a {
  display: block;
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.f5jp a:hover {
  color: var(--lud3b-li6);
}
.hepygxpr {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kg2ed9i2 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kg2ed9i2 a {
  padding: 4px 7px;
  border-radius: var(--rf2b2-bwnr);
  color: var(--l2v-vb);
  transition: all 0.2s;
}
.kg2ed9i2 a.m2nmcl85,
.kg2ed9i2 a:hover {
  background: var(--qyozf1-qa1);
  color: var(--lud3b-li6);
}
.m7j7un {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--rpq-kt0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i7suds-pt);
  color: var(--p6mv-e5u);
  border-radius: var(--rf2b2-bwnr);
  transition: all 0.25s;
}
.m7j7un:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.xoptn0n {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xoptn0n span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--lud3b-li6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.vamy7j {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--brq-bop);
  z-index: 899;
  overflow-y: auto;
}
.vamy7j.fz4i06 {
  display: block;
}
.l8814r {
  padding: 0 24px 40px;
}
.c87mk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  cursor: pointer;
}
.c87mk a,
.voyyo0 {
  font-size: 1.2rem;
  font-family: var(--lca-fy6);
  font-weight: 300;
  color: var(--lud3b-li6);
  flex: 1;
}
.wyrh9xa {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.da42.aqzc .wyrh9xa {
  transform: rotate(45deg);
  background: var(--lud3b-li6);
  border-color: var(--lud3b-li6);
}
.da42.aqzc .wyrh9xa svg {
  stroke: white;
}
.zik5b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.da42.aqzc .zik5b {
  max-height: 1200px;
}
.c7ny7 {
  padding: 12px 0 4px;
}
.dzar4r {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 8px;
}
.zik5b a {
  display: block;
  font-size: 15px;
  color: var(--l2v-vb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jbsp-zwk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zik5b a:hover {
  color: var(--lud3b-li6);
  border-color: var(--i7suds-pt);
}
.x27nkkb {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.s88vbnkz {
  --lca-fy6: var(--hj6wby-yxf);
  --rpq-kt0: var(--prin-uhh2);
  --i7suds-pt: var(--c2ckws-d7j);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--msm-jp);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.s88vbnkz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c2ckws-d7j) 0%, #d4c478 50%, var(--c2ckws-d7j) 100%);
  z-index: 1;
}
.s88vbnkz.bw8cn7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.s88vbnkz > .c {
  width: 100%;
}
.xdl4br {
  min-height: var(--msm-jp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.knv64 {
  font-family: var(--lca-fy6);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--lud3b-li6);
  flex-shrink: 0;
  line-height: 1;
}
.knv64 span {
  color: var(--i7suds-pt);
}
.bhajx {
  display: flex;
  align-items: center;
  gap: 0;
}
.bhajx > a,
.jacm > button {
  font-family: var(--rpq-kt0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l2v-vb);
  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;
}
.bhajx > a:hover,
.jacm > button:hover,
.jacm.d2xwe84 > button {
  color: var(--lud3b-li6);
}
.bhajx > a::after,
.jacm > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i7suds-pt);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.bhajx > a:hover::after,
.jacm.d2xwe84 > button::after {
  transform: scaleX(1);
}
.jbfc4y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jacm.d2xwe84 .jbfc4y {
  transform: rotate(180deg);
}
.ifgeavv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-top: 2px solid var(--i7suds-pt);
  border-radius: 0 0 var(--qpu046-ed) var(--qpu046-ed);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.jacm.d2xwe84 .ifgeavv {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ciul44j {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
}
.at3b6133 {
  left: auto;
  right: max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
}
.ciul44j.at3b6133 {
  width: 660px;
}
.rk9jxuw {
  width: 200px;
  padding: 12px 0;
}
.rk9jxuw a {
  display: block;
  font-family: var(--rpq-kt0);
  font-size: 12px;
  color: var(--l2v-vb);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.rk9jxuw a:hover {
  color: var(--lud3b-li6);
  background: var(--qyozf1-qa1);
}
.u7bw {
  display: grid;
  gap: 24px 40px;
}
.tr14 {
  grid-template-columns: 1fr 1fr 1fr;
}
.nna45q6 {
  grid-template-columns: repeat(4, 1fr);
}
.nl0w0zj {
  font-family: var(--rpq-kt0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.ciul44j a {
  display: block;
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ciul44j a:hover {
  color: var(--lud3b-li6);
}
.nxz9k {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fdgozxu {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fdgozxu a {
  padding: 5px 8px;
  border-radius: var(--rf2b2-bwnr);
  color: var(--l2v-vb);
  transition: all 0.2s;
}
.fdgozxu a.kebp,
.fdgozxu a:hover {
  background: var(--qyozf1-qa1);
  color: var(--lud3b-li6);
}
.osri79ro {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--rpq-kt0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i7suds-pt);
  color: var(--p6mv-e5u);
  border-radius: var(--rf2b2-bwnr);
  transition: all 0.25s;
}
.osri79ro:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.d35g {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.d35g span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lud3b-li6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.arjlgj1 {
  display: none;
  position: fixed;
  top: var(--msm-jp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--brq-bop);
  z-index: 899;
  overflow-y: auto;
}
.arjlgj1.fz4i06 {
  display: block;
}
.vm55rvj {
  padding: 0 24px 40px;
}
.z3rd8gra {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  cursor: pointer;
}
.z3rd8gra a,
.zyxew {
  font-size: 1.3rem;
  font-family: var(--lca-fy6);
  font-weight: 300;
  color: var(--lud3b-li6);
  flex: 1;
}
.fpr2fdyz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pedxu1.cvcpua .fpr2fdyz {
  transform: rotate(45deg);
  background: var(--lud3b-li6);
  border-color: var(--lud3b-li6);
}
.pedxu1.cvcpua .fpr2fdyz svg {
  stroke: white;
}
.m62idh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pedxu1.cvcpua .m62idh {
  max-height: 1200px;
}
.k8xam29 {
  padding: 12px 0 4px;
}
.okk2fz2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i7suds-pt);
  margin-bottom: 8px;
}
.m62idh a {
  display: block;
  font-size: 15px;
  color: var(--l2v-vb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jbsp-zwk);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.m62idh a:hover {
  color: var(--lud3b-li6);
  border-color: var(--i7suds-pt);
}
.bpms89gc {
  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 ── */
.tdu78qgb {
  --etsuh1-vz: var(--c0frzo-kr);
  --wuve-qfb: var(--rtpi-hq90);
  --qj7h-l4y: var(--c2ckws-d7j);
  background: var(--lud3b-li6);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.jv2g6v0 {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.rle502gs {
  font-family: var(--etsuh1-vz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 14px;
}
.rle502gs span {
  color: var(--qj7h-l4y);
}
.rude6o {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.nx64q8 {
  display: flex;
  gap: 10px;
}
.sacy {
  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);
}
.sacy:hover {
  background: var(--qj7h-l4y);
  color: var(--p6mv-e5u);
  border-color: var(--qj7h-l4y);
}
.zr6y21j {
  font-family: var(--wuve-qfb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.shrnp6z6 ul {
  list-style: none;
}
.shrnp6z6 li {
  margin-bottom: 10px;
}
.shrnp6z6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.shrnp6z6 a:hover {
  color: var(--p6mv-e5u);
}
.huwe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.huwe svg {
  flex-shrink: 0;
  color: var(--qj7h-l4y);
}
.pbx99 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gzgk7tk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.rg5jja {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.rg5jja a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.rg5jja a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rg5jja span {
  color: rgba(255, 255, 255, 0.15);
}
.l69l {
  display: flex;
  align-items: center;
  gap: 8px;
}
.he76 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qj7h-l4y);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qj7h-l4y);
}
.l9mc {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.l9mc input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--p6mv-e5u);
  outline: none;
}
.l9mc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.l9mc button {
  background: var(--qj7h-l4y);
  color: var(--lud3b-li6);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.l9mc button:hover {
  background: var(--c1rns7-fe);
}
.p7a3mil {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.hf9ym4j {
  --etsuh1-vz: var(--ddy3k-id);
  --wuve-qfb: var(--lbnfnc-rx);
  --qj7h-l4y: var(--c2ckws-d7j);
  background: var(--lud3b-li6);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.t8ci14a2 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tpgl70u {
  font-family: var(--etsuh1-vz);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 14px;
}
.tpgl70u span {
  color: var(--qj7h-l4y);
}
.vah96 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.yhzdcnqy {
  margin-bottom: 20px;
}
.k75ae {
  font-size: 13px;
  margin-bottom: 6px;
}
.k75ae a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k75ae a:hover {
  color: var(--p6mv-e5u);
}
.bsdmv {
  display: flex;
  gap: 10px;
}
.d9za0g33 {
  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);
}
.d9za0g33:hover {
  background: var(--qj7h-l4y);
  color: var(--p6mv-e5u);
  border-color: var(--qj7h-l4y);
}
.y8eq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}
.cpqbw h5,
.zdq1 {
  font-family: var(--wuve-qfb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.cpqbw ul {
  list-style: none;
}
.cpqbw li {
  margin-bottom: 10px;
}
.cpqbw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cpqbw a:hover {
  color: var(--p6mv-e5u);
}
.pcbu {
  font-size: 13px;
  margin-bottom: 16px;
}
.xfexil {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--qj7h-l4y);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qj7h-l4y);
}
.csb0pcvu {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.csb0pcvu input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--p6mv-e5u);
  outline: none;
}
.csb0pcvu input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.csb0pcvu button {
  background: var(--qj7h-l4y);
  color: var(--lud3b-li6);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.csb0pcvu button:hover {
  background: #9a8258;
}
.uv88rl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hg0u {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.jlxub {
  padding-top: 28px;
}
.uc0nfne {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
}
.uc0nfne strong {
  color: rgba(255, 255, 255, 0.5);
}
.odf8nps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.odf8nps a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.odf8nps a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.s34yj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.sm6bno {
  --etsuh1-vz: var(--fwpaod-fw1v);
  --wuve-qfb: var(--j3kcbh-oo);
  --qj7h-l4y: var(--c2ckws-d7j);
  background: var(--lud3b-li6);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ii0etv {
  text-align: center;
  padding-bottom: 48px;
}
.m7f4 {
  font-family: var(--etsuh1-vz);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 12px;
}
.m7f4 span {
  color: var(--qj7h-l4y);
}
.bhy7wj4 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.iqj183u {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.r0wk {
  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);
}
.r0wk:hover {
  background: var(--qj7h-l4y);
  color: var(--p6mv-e5u);
  border-color: var(--qj7h-l4y);
}
.wyvl {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.wyvl 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(--rf2b2-bwnr);
  transition: all 0.2s;
  font-family: var(--wuve-qfb);
}
.wyvl a:hover {
  color: var(--p6mv-e5u);
  background: rgba(255, 255, 255, 0.08);
}
.ka3t {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.n3nxdayt ul {
  list-style: none;
}
.n3nxdayt li {
  margin-bottom: 8px;
}
.n3nxdayt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n3nxdayt a:hover {
  color: var(--p6mv-e5u);
}
.tj2eqkn {
  font-family: var(--wuve-qfb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.xg097mw {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.xg097mw span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.xg097mw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xg097mw a:hover {
  color: var(--p6mv-e5u);
}
.h5rz7g {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.gf5am2te {
  text-align: center;
}
.jrjf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
}
.j0eq3ny {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.j0eq3ny a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.j0eq3ny a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.a1vyb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.a1vyb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.madwkv7 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--qj7h-l4y);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qj7h-l4y);
}
.gas0t {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.gas0t input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--p6mv-e5u);
  outline: none;
}
.gas0t input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gas0t button {
  background: var(--qj7h-l4y);
  color: var(--lud3b-li6);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.gas0t button:hover {
  background: #b8a064;
}
.rusf6su8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.udtrgkt {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.gwq8j91 {
  --etsuh1-vz: var(--o5qzw-ume9);
  --wuve-qfb: var(--ynz-niq);
  --qj7h-l4y: var(--c2ckws-d7j);
  background: var(--lud3b-li6);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.dbzw9as {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qj7h-l4y), transparent);
}
.qao761y {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.to3n {
  font-family: var(--etsuh1-vz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 14px;
}
.to3n span {
  color: var(--qj7h-l4y);
}
.i00n {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.zeh08yb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.zeh08yb svg {
  flex-shrink: 0;
  color: var(--qj7h-l4y);
}
.zeh08yb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zeh08yb a:hover {
  color: var(--p6mv-e5u);
}
.zksw {
  display: flex;
  gap: 10px;
}
.co1bq {
  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);
}
.co1bq:hover {
  background: var(--qj7h-l4y);
  color: var(--p6mv-e5u);
  border-color: var(--qj7h-l4y);
}
.rdl11c {
  font-family: var(--wuve-qfb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tlnm ul {
  list-style: none;
}
.tlnm li {
  margin-bottom: 10px;
}
.tlnm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tlnm a:hover {
  color: var(--p6mv-e5u);
}
.gl68azx {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.m1347n {
  flex: 1;
}
.m1347n p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
}
.xw01 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.xw01 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.xw01 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xw01 span {
  color: rgba(255, 255, 255, 0.15);
}
.o5oqic {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.o5oqic p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.k7n1q5i {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--qj7h-l4y);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qj7h-l4y);
}
.ejiazb7 {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.ejiazb7 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--p6mv-e5u);
  outline: none;
}
.ejiazb7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ejiazb7 button {
  background: var(--qj7h-l4y);
  color: var(--lud3b-li6);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ejiazb7 button:hover {
  background: #8e7a5e;
}
.wt7rtw91 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.er4mhs {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.ylic1chv {
  --etsuh1-vz: var(--hj6wby-yxf);
  --wuve-qfb: var(--prin-uhh2);
  --qj7h-l4y: var(--c2ckws-d7j);
  background: var(--lud3b-li6);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.s8uc {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.l76yw4w {
  font-family: var(--etsuh1-vz);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--p6mv-e5u);
  margin-bottom: 8px;
}
.l76yw4w span {
  color: var(--qj7h-l4y);
}
.uh8sl {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.oztto {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.oztto 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(--wuve-qfb);
}
.oztto a:hover {
  color: var(--p6mv-e5u);
}
.y2fy0 ul {
  list-style: none;
}
.y2fy0 li {
  margin-bottom: 8px;
}
.y2fy0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.y2fy0 a:hover {
  color: var(--p6mv-e5u);
}
.xfwthyo {
  font-family: var(--wuve-qfb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ga26rgqb {
  text-align: right;
}
.frc9c7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.frc9c7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.frc9c7 a:hover {
  color: var(--p6mv-e5u);
}
.dobr {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.rsnu {
  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);
}
.rsnu:hover {
  background: var(--qj7h-l4y);
  color: var(--p6mv-e5u);
  border-color: var(--qj7h-l4y);
}
.gh1sek {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ayuq48o0 {
  text-align: center;
}
.rc0g {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
}
.lpnsyvqh {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lpnsyvqh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lpnsyvqh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.i6b2v1kk {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.i6b2v1kk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.n1ff2 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--qj7h-l4y);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qj7h-l4y);
}
.b07r {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.b07r input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--p6mv-e5u);
  outline: none;
}
.b07r input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.b07r button {
  background: var(--qj7h-l4y);
  color: var(--lud3b-li6);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.b07r button:hover {
  background: #a68e47;
}
.gyg7lbqi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zuqq {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  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 */
.czons,
.plp6tf,
.w1rxj,
.hub1b,
.w60whgs,
.wv1lw {
  --uy44w-hr: var(--c0frzo-kr);
  --jygxj-egee: var(--rtpi-hq90);
  --w41v-twu: var(--c2ckws-d7j);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.abj9gc,
.r593,
.qw7ok3tz,
.o3p0gg,
.jn2a8gm0,
.leot {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.abj9gc h1,
.r593 h1,
.qw7ok3tz h1,
.o3p0gg h1,
.jn2a8gm0 h1,
.leot h1 {
  font-family: var(--uy44w-hr);
  margin-bottom: 12px;
}
.cq9wouf,
.o2qff40s,
.w7hmk,
.xupq2u9p,
.xvmyqfqb,
.nzqcdl {
  font-size: 13px;
  color: var(--aytt-dp);
  font-family: var(--jygxj-egee);
}
.r16kb,
.nu3po9dl,
.pmiynz,
.imq83t64,
.h48y,
.jxsg {
  max-width: 760px;
  margin: 0 auto;
}
.epxgjff4,
.u85o,
.dcozjs,
.waek,
.ceac0v,
.unbtvnb {
  font-size: 16px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--jbsp-zwk);
  font-family: var(--jygxj-egee);
}
.dn5yfzro,
.p8k8u6k6,
.v67w,
.s67vm,
.esd6u,
.mhbvr {
  margin-bottom: 40px;
}
.vbc70,
.i9ne2cc,
.rzg9l2,
.xc0osu,
.virs13,
.kv3o7ovm {
  font-family: var(--uy44w-hr);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--w41v-twu);
}
.j563y5os,
.ukk4ugcf,
.jv4ssju,
.l3iovoh,
.t3sssmd,
.p2svxj2 {
  font-family: var(--jygxj-egee);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
}
.j563y5os p + p,
.ukk4ugcf p + p,
.jv4ssju p + p,
.l3iovoh p + p,
.t3sssmd p + p,
.p2svxj2 p + p {
  margin-top: 16px;
}
.j563y5os ul,
.ukk4ugcf ul,
.jv4ssju ul,
.l3iovoh ul,
.t3sssmd ul,
.p2svxj2 ul,
.j563y5os ol,
.ukk4ugcf ol,
.jv4ssju ol,
.l3iovoh ol,
.t3sssmd ol,
.p2svxj2 ol {
  margin: 12px 0 12px 24px;
}
.j563y5os li,
.ukk4ugcf li,
.jv4ssju li,
.l3iovoh li,
.t3sssmd li,
.p2svxj2 li {
  margin-bottom: 6px;
}
.j563y5os strong,
.ukk4ugcf strong,
.jv4ssju strong,
.l3iovoh strong,
.t3sssmd strong,
.p2svxj2 strong {
  color: var(--lud3b-li6);
  font-weight: 500;
}
.j563y5os a,
.ukk4ugcf a,
.jv4ssju a,
.l3iovoh a,
.t3sssmd a,
.p2svxj2 a {
  color: var(--w41v-twu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.j563y5os table,
.ukk4ugcf table,
.jv4ssju table,
.l3iovoh table,
.t3sssmd table,
.p2svxj2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.j563y5os th,
.ukk4ugcf th,
.jv4ssju th,
.l3iovoh th,
.t3sssmd th,
.p2svxj2 th,
.j563y5os td,
.ukk4ugcf td,
.jv4ssju td,
.l3iovoh td,
.t3sssmd td,
.p2svxj2 td {
  padding: 10px 14px;
  border: 1px solid var(--jbsp-zwk);
  text-align: left;
  vertical-align: top;
}
.j563y5os th,
.ukk4ugcf th,
.jv4ssju th,
.l3iovoh th,
.t3sssmd th,
.p2svxj2 th {
  background: var(--qyozf1-qa1);
  font-weight: 500;
  color: var(--lud3b-li6);
  white-space: nowrap;
}
.j563y5os td,
.ukk4ugcf td,
.jv4ssju td,
.l3iovoh td,
.t3sssmd td,
.p2svxj2 td {
  color: var(--l2v-vb);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.rgqzq,
.dbljw,
.b309,
.dtfksbuh,
.jcl5k,
.o5nihk {
  --h8a20-fz: var(--ddy3k-id);
  --rqdy8-tyd9: var(--lbnfnc-rx);
  --i465kn-bvc: var(--c2ckws-d7j);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.aa9i,
.peswh,
.y4e0,
.jjunx,
.vkug7,
.miy6 {
  text-align: center;
  margin-bottom: 48px;
}
.ssa9q,
.ugthv59,
.yhbt4a4,
.p0f0le,
.x4hb9lu6,
.mafl7ef {
  display: inline-block;
  background: transparent;
  font-family: var(--rqdy8-tyd9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i465kn-bvc);
  font-weight: 500;
  margin-bottom: 16px;
}
.aa9i h1,
.peswh h1,
.y4e0 h1,
.jjunx h1,
.vkug7 h1,
.miy6 h1 {
  font-family: var(--h8a20-fz);
  margin-bottom: 12px;
}
.jlo80,
.jmdt5v,
.saqil,
.er7xas,
.rodm2,
.nlgwbqxx {
  font-size: 13px;
  color: var(--aytt-dp);
  font-family: var(--rqdy8-tyd9);
}
.ofqy,
.udcky42t,
.moanrw,
.unj09f,
.gqf7su,
.lil0cd0a {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.acyc,
.okaa,
.suthz3ni,
.m37nzlme,
.oaohggif,
.xfmgqbcw {
  position: sticky;
  top: calc(var(--msm-jp) + 24px);
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
}
.dtkr6,
.hlst,
.c3r8wwe1,
.gtlhqugr,
.q5duk8z,
.nicbr {
  font-family: var(--rqdy8-tyd9);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i465kn-bvc);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.w5lrd4lf,
.fa6tbr,
.n6xvuh91,
.wbis0,
.bhlh,
.qvnpl {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.w5lrd4lf li,
.fa6tbr li,
.n6xvuh91 li,
.wbis0 li,
.bhlh li,
.qvnpl li {
  counter-increment: toc;
}
.w5lrd4lf a,
.fa6tbr a,
.n6xvuh91 a,
.wbis0 a,
.bhlh a,
.qvnpl a {
  display: block;
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--rqdy8-tyd9);
  line-height: 1.4;
}
.w5lrd4lf a::before,
.fa6tbr a::before,
.n6xvuh91 a::before,
.wbis0 a::before,
.bhlh a::before,
.qvnpl a::before {
  content: counter(toc) '. ';
  color: var(--i465kn-bvc);
  font-weight: 500;
}
.w5lrd4lf a:hover,
.fa6tbr a:hover,
.n6xvuh91 a:hover,
.wbis0 a:hover,
.bhlh a:hover,
.qvnpl a:hover {
  color: var(--lud3b-li6);
}
.i28azn,
.etao93d,
.r0fe,
.vsv4nj,
.uhdmzdo,
.dcki5cd8 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--jbsp-zwk);
  font-family: var(--rqdy8-tyd9);
}
.o34q0z,
.p5che,
.bgtt,
.hlyxxw,
.gl7b293u,
.y40hpk0o {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.dld9vso2,
.gvg54,
.l3wsoih7,
.cxiy,
.sv86snrm,
.uwt7g7 {
  font-family: var(--h8a20-fz);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--lud3b-li6);
}
.rn85vyu1,
.gn7o6w,
.k5o4636k,
.g1zb,
.blmninsv,
.vcb4ubtt {
  font-family: var(--rqdy8-tyd9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
}
.rn85vyu1 p + p,
.gn7o6w p + p,
.k5o4636k p + p,
.g1zb p + p,
.blmninsv p + p,
.vcb4ubtt p + p {
  margin-top: 14px;
}
.rn85vyu1 ul,
.gn7o6w ul,
.k5o4636k ul,
.g1zb ul,
.blmninsv ul,
.vcb4ubtt ul,
.rn85vyu1 ol,
.gn7o6w ol,
.k5o4636k ol,
.g1zb ol,
.blmninsv ol,
.vcb4ubtt ol {
  margin: 12px 0 12px 24px;
}
.rn85vyu1 li,
.gn7o6w li,
.k5o4636k li,
.g1zb li,
.blmninsv li,
.vcb4ubtt li {
  margin-bottom: 6px;
}
.rn85vyu1 strong,
.gn7o6w strong,
.k5o4636k strong,
.g1zb strong,
.blmninsv strong,
.vcb4ubtt strong {
  color: var(--lud3b-li6);
  font-weight: 500;
}
.rn85vyu1 a,
.gn7o6w a,
.k5o4636k a,
.g1zb a,
.blmninsv a,
.vcb4ubtt a {
  color: var(--i465kn-bvc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rn85vyu1 table,
.gn7o6w table,
.k5o4636k table,
.g1zb table,
.blmninsv table,
.vcb4ubtt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rn85vyu1 th,
.gn7o6w th,
.k5o4636k th,
.g1zb th,
.blmninsv th,
.vcb4ubtt th,
.rn85vyu1 td,
.gn7o6w td,
.k5o4636k td,
.g1zb td,
.blmninsv td,
.vcb4ubtt td {
  padding: 10px 14px;
  border: 1px solid var(--jbsp-zwk);
  text-align: left;
  vertical-align: top;
}
.rn85vyu1 th,
.gn7o6w th,
.k5o4636k th,
.g1zb th,
.blmninsv th,
.vcb4ubtt th {
  background: var(--qyozf1-qa1);
  font-weight: 500;
  color: var(--lud3b-li6);
  white-space: nowrap;
}
.rn85vyu1 td,
.gn7o6w td,
.k5o4636k td,
.g1zb td,
.blmninsv td,
.vcb4ubtt td {
  color: var(--l2v-vb);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.g46qif,
.uh0ltig,
.cgpmu,
.fb9c5r7n,
.rlm3hef,
.bkceh7h5 {
  --bus9z-f0: var(--fwpaod-fw1v);
  --wlj-etgm: var(--j3kcbh-oo);
  --tkh-us: var(--c2ckws-d7j);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.hlqm,
.fh0znqpp,
.yw2jc,
.g9oiny2c,
.eql299,
.zft3l3 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.tregh,
.mb1ya,
.ei2r7c,
.ldcs,
.pbhfh,
.aj85pkat {
  font-family: var(--wlj-etgm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tkh-us);
  display: block;
  margin-bottom: 16px;
}
.hlqm h1,
.fh0znqpp h1,
.yw2jc h1,
.g9oiny2c h1,
.eql299 h1,
.zft3l3 h1 {
  font-family: var(--bus9z-f0);
  margin-bottom: 12px;
}
.xb6z,
.ztivwt91,
.yw5am,
.p9ivkg,
.fjt3,
.h48x1tj {
  font-size: 13px;
  color: var(--aytt-dp);
  font-family: var(--wlj-etgm);
  margin-bottom: 16px;
}
.tyiuco4l,
.a9qg,
.s7zxzew,
.f740uue,
.t90ym,
.wp1fy7l {
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--wlj-etgm);
}
.q40sxzi,
.wnhymb,
.qk6f,
.snc7g,
.o8jkg,
.zl7n6ser {
  max-width: 760px;
  margin: 0 auto;
}
.jy10uo,
.pocmqbp,
.cgfidx,
.ss0ep1v,
.olv7et,
.erl5w624 {
  border-bottom: 1px solid var(--jbsp-zwk);
  overflow: hidden;
}
.zmd8oy,
.kioozui,
.glmo,
.rzwy,
.zeubg,
.gjnkp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bus9z-f0);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  transition: color 0.2s;
}
.zmd8oy::-webkit-details-marker,
.kioozui::-webkit-details-marker,
.glmo::-webkit-details-marker,
.rzwy::-webkit-details-marker,
.zeubg::-webkit-details-marker,
.gjnkp::-webkit-details-marker {
  display: none;
}
.zmd8oy:hover,
.kioozui:hover,
.glmo:hover,
.rzwy:hover,
.zeubg:hover,
.gjnkp:hover {
  color: var(--tkh-us);
}
.csmhv,
.sw5um,
.nc0nv,
.dj56,
.zw4g3,
.jxxue4 {
  flex-shrink: 0;
  color: var(--aytt-dp);
  transition: transform 0.3s;
}
.jy10uo[open] .csmhv,
.pocmqbp[open] .sw5um,
.cgfidx[open] .nc0nv,
.ss0ep1v[open] .dj56,
.olv7et[open] .zw4g3,
.erl5w624[open] .jxxue4 {
  transform: rotate(180deg);
  color: var(--tkh-us);
}
.aw4bwv,
.zojn,
.jyt08,
.v70u,
.c75nnr,
.aqw2guq0 {
  padding: 0 0 24px;
  font-family: var(--wlj-etgm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
}
.aw4bwv p + p,
.zojn p + p,
.jyt08 p + p,
.v70u p + p,
.c75nnr p + p,
.aqw2guq0 p + p {
  margin-top: 14px;
}
.aw4bwv ul,
.zojn ul,
.jyt08 ul,
.v70u ul,
.c75nnr ul,
.aqw2guq0 ul,
.aw4bwv ol,
.zojn ol,
.jyt08 ol,
.v70u ol,
.c75nnr ol,
.aqw2guq0 ol {
  margin: 12px 0 12px 24px;
}
.aw4bwv li,
.zojn li,
.jyt08 li,
.v70u li,
.c75nnr li,
.aqw2guq0 li {
  margin-bottom: 6px;
}
.aw4bwv strong,
.zojn strong,
.jyt08 strong,
.v70u strong,
.c75nnr strong,
.aqw2guq0 strong {
  color: var(--lud3b-li6);
  font-weight: 500;
}
.aw4bwv a,
.zojn a,
.jyt08 a,
.v70u a,
.c75nnr a,
.aqw2guq0 a {
  color: var(--tkh-us);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.aw4bwv table,
.zojn table,
.jyt08 table,
.v70u table,
.c75nnr table,
.aqw2guq0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.aw4bwv th,
.zojn th,
.jyt08 th,
.v70u th,
.c75nnr th,
.aqw2guq0 th,
.aw4bwv td,
.zojn td,
.jyt08 td,
.v70u td,
.c75nnr td,
.aqw2guq0 td {
  padding: 10px 14px;
  border: 1px solid var(--jbsp-zwk);
  text-align: left;
  vertical-align: top;
}
.aw4bwv th,
.zojn th,
.jyt08 th,
.v70u th,
.c75nnr th,
.aqw2guq0 th {
  background: var(--qyozf1-qa1);
  font-weight: 500;
  color: var(--lud3b-li6);
  white-space: nowrap;
}
.aw4bwv td,
.zojn td,
.jyt08 td,
.v70u td,
.c75nnr td,
.aqw2guq0 td {
  color: var(--l2v-vb);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.kbya,
.f8jj5,
.b31cs14c,
.xnzsdbd3,
.p0zu,
.qda9h {
  --xajfnt-m7z: var(--o5qzw-ume9);
  --fl2dr7-vm: var(--ynz-niq);
  --qixri-ws: var(--c2ckws-d7j);
  --bzt5s2-qh: var(--m9jq3s-z2j4);
  background: var(--lud3b-li6);
  padding: calc(var(--msm-jp) + 48px) 0 64px;
  text-align: center;
}
.ec2afklj,
.nc03jxc7,
.gnlz,
.dssy0,
.uglci,
.ln349c {
  font-family: var(--fl2dr7-vm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bzt5s2-qh);
  display: block;
  margin-bottom: 16px;
}
.kbya h1,
.f8jj5 h1,
.b31cs14c h1,
.xnzsdbd3 h1,
.p0zu h1,
.qda9h h1 {
  font-family: var(--xajfnt-m7z);
  color: var(--p6mv-e5u);
  margin-bottom: 12px;
}
.kbya .c3w5m,
.f8jj5 .j7m9,
.b31cs14c .vu5z13nt,
.xnzsdbd3 .b8ch9lw,
.p0zu .dwtf,
.qda9h .nbouumq {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--fl2dr7-vm);
}
.jetcwawi,
.ufgpf2mi,
.ecglc2n,
.kkkcctjf,
.ebd9530,
.ckw65kw {
  padding: 48px 0 96px;
  background: var(--brq-bop);
}
.c8sayq1,
.bsyxgp,
.opdrafu,
.tr8d5uf,
.zpseia,
.p72w {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--fl2dr7-vm);
  font-size: 16px;
  line-height: 1.8;
  color: var(--l2v-vb);
  text-align: center;
}
.w6eo3z,
.fg7rlkyh,
.lzs7q,
.iggd,
.ggxb7lk,
.syx4oxk {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.a3fz,
.yhon0,
.l4woeit,
.mwmk3ap3,
.vpie,
.v7six5 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.a3fz::before,
.yhon0::before,
.l4woeit::before,
.mwmk3ap3::before,
.vpie::before,
.v7six5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--qixri-ws);
  border-radius: 4px 0 0 4px;
}
.s752yb,
.ze90,
.sruwv,
.k6sq,
.hpmj,
.ryyv {
  font-family: var(--xajfnt-m7z);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--qixri-ws);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.d8axkaax,
.t08lv,
.uczqbbum,
.e3016g7t,
.cuctk,
.j2a9ol25 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ovax4,
.tgkblo,
.fdkfo,
.byub,
.xi42vu,
.xrojtid {
  font-family: var(--xajfnt-m7z);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--lud3b-li6);
}
.zo9zbfi,
.i7r3k83j,
.wam9t,
.xj83c8,
.xgkkj,
.fax8ky {
  font-family: var(--fl2dr7-vm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
}
.zo9zbfi p + p,
.i7r3k83j p + p,
.wam9t p + p,
.xj83c8 p + p,
.xgkkj p + p,
.fax8ky p + p {
  margin-top: 14px;
}
.zo9zbfi ul,
.i7r3k83j ul,
.wam9t ul,
.xj83c8 ul,
.xgkkj ul,
.fax8ky ul,
.zo9zbfi ol,
.i7r3k83j ol,
.wam9t ol,
.xj83c8 ol,
.xgkkj ol,
.fax8ky ol {
  margin: 12px 0 12px 24px;
}
.zo9zbfi li,
.i7r3k83j li,
.wam9t li,
.xj83c8 li,
.xgkkj li,
.fax8ky li {
  margin-bottom: 6px;
}
.zo9zbfi strong,
.i7r3k83j strong,
.wam9t strong,
.xj83c8 strong,
.xgkkj strong,
.fax8ky strong {
  color: var(--lud3b-li6);
  font-weight: 500;
}
.zo9zbfi a,
.i7r3k83j a,
.wam9t a,
.xj83c8 a,
.xgkkj a,
.fax8ky a {
  color: var(--qixri-ws);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zo9zbfi table,
.i7r3k83j table,
.wam9t table,
.xj83c8 table,
.xgkkj table,
.fax8ky table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zo9zbfi th,
.i7r3k83j th,
.wam9t th,
.xj83c8 th,
.xgkkj th,
.fax8ky th,
.zo9zbfi td,
.i7r3k83j td,
.wam9t td,
.xj83c8 td,
.xgkkj td,
.fax8ky td {
  padding: 10px 14px;
  border: 1px solid var(--jbsp-zwk);
  text-align: left;
  vertical-align: top;
}
.zo9zbfi th,
.i7r3k83j th,
.wam9t th,
.xj83c8 th,
.xgkkj th,
.fax8ky th {
  background: var(--qyozf1-qa1);
  font-weight: 500;
  color: var(--lud3b-li6);
  white-space: nowrap;
}
.zo9zbfi td,
.i7r3k83j td,
.wam9t td,
.xj83c8 td,
.xgkkj td,
.fax8ky td {
  color: var(--l2v-vb);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.kh8l3gj,
.uwf04n6,
.yteo,
.siw71elw,
.nf1670k,
.cnkv11sc {
  --jcv-n95: var(--hj6wby-yxf);
  --i56-jg: var(--prin-uhh2);
  --a3uy3u-hvh: var(--c2ckws-d7j);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.jp9amn59,
.vpbi10,
.azja7o,
.ix467,
.tp6r2p,
.c651m {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qr8fmjt,
.j6lo4z3,
.fjqj8,
.bge3np,
.pua9s,
.hi9irzb {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--a3uy3u-hvh);
  margin: 0 auto 32px;
}
.jp9amn59 h1,
.vpbi10 h1,
.azja7o h1,
.ix467 h1,
.tp6r2p h1,
.c651m h1 {
  font-family: var(--jcv-n95);
  margin-bottom: 12px;
}
.ml589qap,
.q7nzz,
.ykz9mc,
.mm9xse,
.o4w3,
.t2s7x {
  font-size: 13px;
  color: var(--aytt-dp);
  font-family: var(--i56-jg);
  margin-bottom: 32px;
}
.l7roq,
.dd9ls2,
.oxcpp,
.ejou0,
.ipuaof,
.sdk9kl6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 48px;
  font-family: var(--i56-jg);
  text-align: left;
}
.lw96,
.sbuq,
.jpiyvsb6,
.y582k0,
.qk0elu6,
.mz4w {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.okpop,
.giqlsv,
.l766o,
.sjdp31ph,
.r9ygtv,
.vpeahple {
  font-family: var(--jcv-n95);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--a3uy3u-hvh);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.a70pl,
.otgq6751,
.fvy2q2e,
.id91vg,
.v9vjkv6,
.ant1xjp {
  font-family: var(--jcv-n95);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--lud3b-li6);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.eci6,
.s4j2tpn,
.ge43,
.d8an2st,
.ln5yyodh,
.j85owroq {
  font-family: var(--i56-jg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
}
.eci6 p + p,
.s4j2tpn p + p,
.ge43 p + p,
.d8an2st p + p,
.ln5yyodh p + p,
.j85owroq p + p {
  margin-top: 14px;
}
.eci6 ul,
.s4j2tpn ul,
.ge43 ul,
.d8an2st ul,
.ln5yyodh ul,
.j85owroq ul,
.eci6 ol,
.s4j2tpn ol,
.ge43 ol,
.d8an2st ol,
.ln5yyodh ol,
.j85owroq ol {
  margin: 12px 0 12px 24px;
}
.eci6 li,
.s4j2tpn li,
.ge43 li,
.d8an2st li,
.ln5yyodh li,
.j85owroq li {
  margin-bottom: 6px;
}
.eci6 strong,
.s4j2tpn strong,
.ge43 strong,
.d8an2st strong,
.ln5yyodh strong,
.j85owroq strong {
  color: var(--lud3b-li6);
  font-weight: 500;
}
.eci6 a,
.s4j2tpn a,
.ge43 a,
.d8an2st a,
.ln5yyodh a,
.j85owroq a {
  color: var(--a3uy3u-hvh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.eci6 table,
.s4j2tpn table,
.ge43 table,
.d8an2st table,
.ln5yyodh table,
.j85owroq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.eci6 th,
.s4j2tpn th,
.ge43 th,
.d8an2st th,
.ln5yyodh th,
.j85owroq th,
.eci6 td,
.s4j2tpn td,
.ge43 td,
.d8an2st td,
.ln5yyodh td,
.j85owroq td {
  padding: 10px 14px;
  border: 1px solid var(--jbsp-zwk);
  text-align: left;
  vertical-align: top;
}
.eci6 th,
.s4j2tpn th,
.ge43 th,
.d8an2st th,
.ln5yyodh th,
.j85owroq th {
  background: var(--qyozf1-qa1);
  font-weight: 500;
  color: var(--lud3b-li6);
  white-space: nowrap;
}
.eci6 td,
.s4j2tpn td,
.ge43 td,
.d8an2st td,
.ln5yyodh td,
.j85owroq td {
  color: var(--l2v-vb);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ofqy,
  .udcky42t,
  .moanrw,
  .unj09f,
  .gqf7su,
  .lil0cd0a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .acyc,
  .okaa,
  .suthz3ni,
  .m37nzlme,
  .oaohggif,
  .xfmgqbcw {
    position: static;
  }
  /* Catalog v1 (gd) */
  .f12x {
    grid-template-columns: repeat(3, 1fr);
  }
  .rv6t {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .uwgdm358 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .i87ti4wd {
    grid-template-columns: repeat(3, 1fr);
  }
  .gvo2g:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .b5aop0aw {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ewzt {
    grid-template-columns: repeat(4, 1fr);
  }
  .aygpw {
    grid-column: span 2;
  }
  .aygpw:nth-child(5n + 4),
  .aygpw:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .vj4jna {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .hjkb1ohz {
    grid-template-columns: repeat(2, 1fr);
  }
  .vjd2nr4m {
    grid-template-columns: repeat(2, 1fr);
  }
  .vsg4c {
    grid-template-columns: repeat(2, 1fr);
  }
  .yn2yx {
    grid-template-columns: repeat(2, 1fr);
  }
  .hz9nh {
    grid-template-columns: repeat(2, 1fr);
  }
  .c3sq3tk {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .v2i6z {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .xuzapsg {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .lnarqc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .luwxiis {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .onuui {
    grid-template-columns: 1fr;
  }
  .mutluv {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px));
  }
  .dlh4oin {
    padding: 40px max(24px, calc((100vw - var(--tey-zcn)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .xpg9sa3g {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tgu5c3 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xrmoeaia {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .p0jdjczj {
    height: 300px;
  }
  .yse5m {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .i7o3wzs {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .xf1phw > .c {
    grid-template-columns: 1fr 1fr;
  }
  .bz3n {
    padding: 48px 40px 48px 0;
  }
  .kri1k7p0 {
    grid-template-columns: 1fr 1fr;
  }
  .ezuresw {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .czons,
  .plp6tf,
  .w1rxj,
  .hub1b,
  .w60whgs,
  .wv1lw,
  .rgqzq,
  .dbljw,
  .b309,
  .dtfksbuh,
  .jcl5k,
  .o5nihk,
  .g46qif,
  .uh0ltig,
  .cgpmu,
  .fb9c5r7n,
  .rlm3hef,
  .bkceh7h5,
  .kh8l3gj,
  .uwf04n6,
  .yteo,
  .siw71elw,
  .nf1670k,
  .cnkv11sc {
    padding-top: calc(var(--msm-jp) + 32px);
    padding-bottom: 64px;
  }
  .kbya,
  .f8jj5,
  .b31cs14c,
  .xnzsdbd3,
  .p0zu,
  .qda9h {
    padding-top: calc(var(--msm-jp) + 32px);
    padding-bottom: 48px;
  }
  .jetcwawi,
  .ufgpf2mi,
  .ecglc2n,
  .kkkcctjf,
  .ebd9530,
  .ckw65kw {
    padding: 32px 0 64px;
  }
  .zmd8oy,
  .kioozui,
  .glmo,
  .rzwy,
  .zeubg,
  .gjnkp {
    font-size: 1.1rem;
  }
  :root {
    --msm-jp: 64px;
  }
  .uemr,
  .quznl .o6kx1xwz,
  .ndct6xo {
    display: none;
  }
  .yjccx85 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ph4c84c,
  .kzgk3st,
  .ua57,
  .ih2qubj,
  .knv64 {
    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 */
  .cgwu,
  .z5oyeot,
  .suxztigq,
  .f6mcwxv,
  .xdl4br {
    gap: 12px;
  }
  .ax5cty5v,
  .pqsx4 {
    display: none;
  }
  .iuh4z {
    display: flex;
  }
  .gdengh,
  .bw4mek {
    display: none;
  }
  .kzgk3st {
    position: static;
    transform: none;
  }
  .gcrwql {
    display: flex;
    position: static;
    transform: none;
  }
  .z5oyeot {
    justify-content: space-between;
  }
  .xoy6380,
  .sgisxjxz {
    display: none;
  }
  .fafr {
    display: flex;
  }
  .fwcf3,
  .kg2ed9i2 {
    display: none;
  }
  .xoptn0n {
    display: flex;
  }
  .bhajx,
  .nxz9k {
    display: none;
  }
  .d35g {
    display: flex;
  }
  .xdl4br {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .jv2g6v0 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .t8ci14a2 {
    grid-template-columns: 1fr;
  }
  .y8eq {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .qao761y {
    grid-template-columns: 1fr;
  }
  .qao761y > .tlnm {
    /* keep link cols side-by-side on tablet */
  }
  .ka3t {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .oztto {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .s8uc {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ga26rgqb {
    text-align: left;
  }
  .dobr {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .xf1phw > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .bz3n {
    padding: 48px 0 32px;
    order: 2;
  }
  .v5l83pr {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .v5l83pr::before {
    background: linear-gradient(to bottom, transparent 60%, var(--brq-bop));
  }
  .jpnse {
    flex-wrap: wrap;
    gap: 20px;
  }
  .qm8uix {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .q11a > .c {
    min-height: 65svh;
  }
  .x6cfl1 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .bbs723 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .paycjxt8 {
    min-height: auto;
  }
  .n0rc2en4 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .awdv {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .awdv::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .pn91a {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .jt3gl {
    justify-content: center;
  }
  .adq036 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .kri1k7p0 {
    grid-template-columns: 1fr;
  }
  .pd170vl1 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .pd170vl1::after {
    background: linear-gradient(to bottom, transparent 60%, var(--brq-bop));
  }
  .ezuresw {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .ol7uy {
    min-height: 70svh;
  }
  .lja0mg {
    gap: 8px;
  }
  .ejbsh {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .m7r99,
  .fff2,
  .eua9 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .dx6mfb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .aq1me {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rv3go {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .bfh3r8pw {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .phfz {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .f12x {
    grid-template-columns: repeat(2, 1fr);
  }
  .rv6t {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .uwgdm358 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .i87ti4wd {
    grid-template-columns: repeat(2, 1fr);
  }
  .gvo2g:nth-child(odd) {
    transform: none;
  }
  .wpqu3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .hzd7hpc5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cgxjag {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .tr1si25d {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ewzt {
    grid-template-columns: repeat(2, 1fr);
  }
  .aygpw {
    grid-column: span 1;
  }
  .aygpw:nth-child(5n + 4),
  .aygpw:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .aygpw .r925g {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .lvyrx9 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .dbtip2 {
    flex-direction: column;
    gap: 24px;
  }
  .v776 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--c2ckws-d7j), transparent);
  }
  .km9h {
    display: none;
  }
  .ln9b51y {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .d0m3r2 {
    padding-left: 24px;
  }
  .oc2cmq {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .v2i6z {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ylzsm8y {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .lnarqc {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .luwxiis {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .x69gm {
    display: none;
  }
  /* FAQ variants mobile */
  .e7wbpy,
  .x10076,
  .smou0zlm,
  .qb6ke,
  .gdc0nl {
    padding: 56px 0;
    overflow: hidden;
  }
  .nvm1duoi,
  .cjn5r,
  .az3vf,
  .h6q4a,
  .od9sa6 {
    margin-bottom: 36px;
  }
  .nhsow2tl,
  .y6wqy00,
  .fyxx4gqa,
  .woz8zldh,
  .p9f6imk {
    gap: 12px;
  }
  .nhsow2tl h3,
  .y6wqy00 h3,
  .fyxx4gqa h3,
  .woz8zldh h3,
  .p9f6imk h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .y6wqy00 {
    padding: 18px 16px;
  }
  .i59p p {
    padding: 0 16px 20px;
  }
  .ew9piwy {
    gap: 12px;
  }
  .cnd2tt {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .pof08,
  .edhb,
  .q6wiw40,
  .olkv,
  .zid68mqz {
    padding: 56px 0;
  }
  .nhwy4v8a,
  .pe2id0,
  .w5778,
  .d4485ahb,
  .qwe3k {
    margin-bottom: 36px;
  }
  .a8sa,
  .jnb9 {
    flex: 0 0 280px;
  }
  .ow37 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .uuc67lv,
  .x3ncy,
  .f3uteynd,
  .kxn3f96,
  .zf9n3q7t {
    padding: 56px 0;
  }
  .ysvba {
    grid-template-columns: 1fr 1fr;
  }
  .mutluv {
    padding: 56px 24px 36px;
  }
  .dlh4oin {
    padding: 36px 24px 56px;
  }
  .fw4c {
    flex-wrap: wrap;
    gap: 24px;
  }
  .i4kklt3 {
    grid-template-columns: 1fr;
  }
  .xpg9sa3g {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zhcg {
    grid-template-columns: 1fr 1fr;
  }
  .l3h3v0w {
    flex-wrap: wrap;
    gap: 24px;
  }
  .yse5m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .igknu {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .mkx98 {
    justify-content: center;
  }
  .i7o3wzs {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hjkb1ohz {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .vjd2nr4m {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .vsg4c {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .yn2yx {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hz9nh {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vj4jna {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .acqgkj2 {
    flex-direction: column;
  }
  .xrmoeaia {
    grid-template-columns: 1fr;
  }
  .p0jdjczj {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .n3n0jm {
    gap: 20px;
  }
  .qa63 {
    gap: 20px;
  }
  .ddmpnz {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .xe9j5z {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .lfupy5g {
    justify-content: center;
  }
  .xe9j5z::before {
    display: none;
  }
  .qk1k5s {
    grid-template-columns: 1fr;
  }
  .dbcsly87 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .abzzuy6o {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .id49 {
    justify-content: center;
  }
  .abzzuy6o::before {
    display: none;
  }
  .ow723e {
    grid-template-columns: 1fr;
  }
  .r7iqgcn {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .rb15ck {
    grid-template-columns: 1fr;
  }
  .mvqwnveu {
    padding: 32px 24px;
  }
  .aalj {
    order: -1;
  }
  .nbqdswr {
    position: static;
  }
  /* SEO v4 (rm) */
  .o679 {
    max-width: 100%;
  }
  .vt3pwz {
    grid-template-columns: 1fr;
  }
  .ecerivi {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .z98wtg2e {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .g5hs95zd {
    justify-content: center;
  }
  .z98wtg2e::before {
    display: none;
  }
  .js5e8 {
    grid-template-columns: 1fr;
  }
  .d2mvvv {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .f12x {
    grid-template-columns: 1fr;
  }
  .rv6t {
    grid-column: span 1;
    grid-row: span 1;
  }
  .rv6t .od6ix {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .uwgdm358 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .i87ti4wd {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .pnsne {
    flex-direction: column;
  }
  .cgxjag {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ewzt {
    grid-template-columns: 1fr;
  }
  .aygpw {
    grid-column: span 1;
  }
  .aygpw:nth-child(5n + 4),
  .aygpw:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .aygpw .r925g {
    aspect-ratio: 3/4;
  }
  .hjkb1ohz {
    grid-template-columns: 1fr;
  }
  .vjd2nr4m {
    grid-template-columns: 1fr;
  }
  .vsg4c {
    grid-template-columns: 1fr;
  }
  .yn2yx {
    grid-template-columns: 1fr;
  }
  .hz9nh {
    grid-template-columns: 1fr;
  }
  .hicr4 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .luwxiis {
    grid-template-columns: 1fr;
  }
  .jm56 {
    width: 60px;
    height: 60px;
  }
  .jm56 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ysvba {
    grid-template-columns: 1fr;
  }
  .zhcg {
    grid-template-columns: 1fr;
  }
  .tgu5c3 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .n3n0jm {
    flex-wrap: wrap;
    gap: 16px;
  }
  .qa63 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ddmpnz {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ecgcg1,
.l6auu5,
.qqfl,
.b7mk2ygk,
.drd0,
.lej4ma,
.we4gqdv {
  --fwgn-si: var(--c0frzo-kr);
  --dhe-gore: var(--rtpi-hq90);
  --ucme7-zmc7: var(--c2ckws-d7j);
}
/* v2 */
.vlthce,
.t4d37,
.y0vb3,
.w0c9j0ib,
.zkzd722u,
.cdc0j4e,
.rdvgc {
  --fwgn-si: var(--ddy3k-id);
  --dhe-gore: var(--lbnfnc-rx);
  --ucme7-zmc7: var(--c2ckws-d7j);
}
/* v3 */
.o659gig,
.yqm1x,
.ta48kk,
.a6tolj2,
.exh2qd7,
.knd0wo,
.mq0jdnq {
  --fwgn-si: var(--fwpaod-fw1v);
  --dhe-gore: var(--j3kcbh-oo);
  --ucme7-zmc7: var(--c2ckws-d7j);
}
/* v4 */
.klu007q,
.e1xk0sm,
.rvz6yg3,
.cfduval,
.vxm2go,
.vm9wdpzk,
.sfb7plyz {
  --fwgn-si: var(--o5qzw-ume9);
  --dhe-gore: var(--ynz-niq);
  --ucme7-zmc7: var(--c2ckws-d7j);
}
/* v5 */
.dq8eg,
.x1gje,
.q8uw40,
.h937bin4,
.oa95yb,
.fni22p5j,
.mgkmb {
  --fwgn-si: var(--hj6wby-yxf);
  --dhe-gore: var(--prin-uhh2);
  --ucme7-zmc7: var(--c2ckws-d7j);
}

/* ── Shared content-page base ─── */
.ecgcg1,
.vlthce,
.o659gig,
.klu007q,
.dq8eg,
.l6auu5,
.t4d37,
.yqm1x,
.e1xk0sm,
.x1gje,
.qqfl,
.y0vb3,
.ta48kk,
.rvz6yg3,
.q8uw40,
.b7mk2ygk,
.w0c9j0ib,
.a6tolj2,
.cfduval,
.h937bin4,
.drd0,
.zkzd722u,
.exh2qd7,
.vxm2go,
.oa95yb,
.lej4ma,
.cdc0j4e,
.knd0wo,
.vm9wdpzk,
.fni22p5j,
.we4gqdv,
.rdvgc,
.mq0jdnq,
.sfb7plyz,
.mgkmb {
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.m97n8,
.vb73zr,
.o32nsf0,
.f2e7,
.jqbq,
.tisl74w,
.tymadejk,
.cprf40w3,
.xap9nv,
.lq6to4l,
.fth8poz3,
.sds9,
.y0xh3,
.cu82 {
  font-family: var(--dhe-gore);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ucme7-zmc7);
  display: block;
  margin-bottom: 16px;
}
.ewo4,
.in3naswj,
.tgcfieh2,
.hfigz4,
.fjg851fz,
.h0qj1jiy,
.qyda,
.zyvzow2,
.tnenxzen,
.p8z5op4a,
.thmyts8n,
.iuo1,
.nfzfvf1j,
.ityqa,
.n9x2z,
.jw1tu7r,
.ipjdw,
.mwt5,
.cevbv,
.hxdp,
.qkiyz,
.ii09,
.fgzn3,
.twdqj5mg,
.f7uz1,
.bcs1,
.g575,
.jzn9a,
.uo1xk50z,
.wtda94vi,
.rzebt,
.arm9,
.q49mmb,
.qkczs,
.vhgco {
  font-family: var(--fwgn-si);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--lud3b-li6);
}
.kgnoztt,
.d7o7g,
.p9nw,
.xj0cy,
.x4dme5,
.ffx5qs37,
.izq752,
.qvewy,
.a49ndog,
.xff6c,
.n7oy,
.xtdk32y,
.qdzokngk,
.rq6fwsdr,
.x45y7c,
.bzn0oy,
.qhc3,
.aijz,
.lrvvkh,
.n2hs,
.fwenf5hl,
.v7326o8a,
.tz1i,
.oqcx,
.bb3mjfjy,
.vm6zcyx,
.y14of,
.h2b0q,
.wt0psdog,
.woqcks,
.sm5c,
.cnhve7,
.o536,
.ytbr,
.lasmcivb {
  font-family: var(--dhe-gore);
  font-size: 16px;
  line-height: 1.8;
  color: var(--l2v-vb);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.yv74x,
.w8gby,
.aeth,
.t8xv1x,
.favdh65l,
.vdpm131,
.orzjgzh {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ehstuf2,
.rzqh,
.rpxncmf,
.a99u,
.ot4p,
.f6rsyuhv,
.ohlu {
  background: var(--lud3b-li6);
  padding: calc(var(--msm-jp) + 48px) 0 64px;
  text-align: center;
}
.ehstuf2 .zyvzow2,
.wtda94vi,
.rzebt,
.arm9,
.q49mmb,
.qkczs,
.vhgco {
  color: var(--p6mv-e5u);
}
.ehstuf2 .qvewy,
.rzqh .woqcks,
.rpxncmf .sm5c,
.a99u .cnhve7,
.ot4p .o536,
.f6rsyuhv .ytbr,
.ohlu .lasmcivb {
  color: rgba(255, 255, 255, 0.55);
}
.rev3m9z,
.n8ccg,
.jkspz7,
.ntw766,
.yahfncvl,
.i57jaevy {
  font-family: var(--dhe-gore);
  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;
}
.r9v574m,
.crk8l,
.lkru7d,
.v2cec9,
.oj4nnb,
.hf2hl3 {
  padding: 48px 0 96px;
  background: var(--brq-bop);
}

/* ── Badge (v2) ─── */
.g77rj1,
.fseifm,
.zmm3yz,
.a51zpbf,
.y1nbepn,
.g2xi,
.yhvln2v {
  display: inline-block;
  background: transparent;
  font-family: var(--dhe-gore);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ucme7-zmc7);
  font-weight: 500;
  margin-bottom: 16px;
}
.mueymj,
.a5t8,
.elro,
.h9kezr,
.ntef4w5,
.ztc3kq,
.glhv {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ugad,
.n3r01k4,
.ml511gx,
.lsg407,
.kcggr7ra,
.xc6wa,
.wr9r {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.uswp,
.afs3n2,
.mn8zsuaa,
.c65kmjw,
.o3x0b,
.xbgx,
.j6iqq4 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ucme7-zmc7);
  margin: 0 auto 32px;
}

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

.z8trmt6u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fqcmhaua {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 32px;
  text-align: center;
}
.s5dhlpz {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--ucme7-zmc7);
}
.hfc1 {
  font-family: var(--fwgn-si);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.b4b14 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.ghn918,
.jhfgnv7,
.vvqxga6h {
  padding: 48px 0;
}
.i1jbp9w3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.z0v2uogi {
  font-family: var(--dhe-gore);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ucme7-zmc7);
  display: block;
  margin-bottom: 12px;
}
.ou518 {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rqsc {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
}
.rqsc p + p {
  margin-top: 16px;
}
.l1kc5slb {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
}
.w1tagb {
  text-align: center;
}
.hh0af {
  font-family: var(--fwgn-si);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ucme7-zmc7);
  display: block;
}
.yi66qhh1 {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a9ze {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.v1rdm6lu {
  font-family: var(--dhe-gore);
  font-size: 15px;
  color: var(--l2v-vb);
  text-align: center;
  margin-bottom: 40px;
}
.hihdj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.nsb9ye0 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.qe4ccb {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.cjrq9vs {
  font-family: var(--dhe-gore);
  font-size: 13px;
  color: var(--aytt-dp);
  display: block;
  text-align: center;
}

.c2lgoy {
  width: 48px;
  height: 2px;
  background: var(--ucme7-zmc7);
  margin: 24px auto;
}
.jsfyyv9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.et0s43z {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  text-align: center;
}
.ipkqvnm {
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
  margin-bottom: 12px;
}
.n3lll {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.v0d1 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.wwp4hfr {
  padding: 48px 0;
}
.meagh57v,
.kwrhk84 {
  padding: 48px 0;
  text-align: center;
}
.klcu4qt {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--fwgn-si);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--lud3b-li6);
  line-height: 1.6;
}
.klcu4qt cite {
  display: block;
  margin-top: 16px;
  font-family: var(--dhe-gore);
  font-size: 14px;
  font-style: normal;
  color: var(--ucme7-zmc7);
}
.s8g3u28n {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.v7y1di {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.gn15te {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
}

.eajksen {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.dcato3d {
  text-align: center;
}
.sirq {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.cfui {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.touqh {
  padding: 64px 0;
}
.cj9gjr {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.kat09 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.kat09::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--jbsp-zwk);
}
.gpwrzv {
  position: relative;
  margin-bottom: 40px;
}
.bbhafp {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  position: absolute;
  left: -34px;
  top: 6px;
}
.es7z {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--ucme7-zmc7);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.krzsthos {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.qybo263 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.e3pjok {
  padding: 48px 0;
}
.sxv0t9y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.sha3 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  text-align: center;
}
.item1oo1 {
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
  margin-bottom: 12px;
}
.t4hys {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.f4r9sa {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.pvtg8k {
  text-align: center;
  margin-bottom: 48px;
}
.xyx8 {
  font-family: var(--dhe-gore);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ucme7-zmc7);
  display: block;
  margin-bottom: 12px;
}
.orezhc {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.r8zqk {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l2v-vb);
}
.m812hv::first-letter {
  font-family: var(--fwgn-si);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--ucme7-zmc7);
}
.iumyfvkh {
  font-family: var(--fwgn-si);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.bo3u6 {
  margin-bottom: 32px;
}
.bo3u6 p + p {
  margin-top: 16px;
}
.s8olei {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--ucme7-zmc7);
}
.s8olei blockquote {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--lud3b-li6);
  margin-bottom: 8px;
}
.s8olei cite {
  font-family: var(--dhe-gore);
  font-size: 13px;
  color: var(--ucme7-zmc7);
}
.vhqf {
  position: sticky;
  top: calc(var(--msm-jp) + 24px);
}
.knhtsx {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.n081l71 {
  text-align: center;
}
.lqptp {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  color: var(--ucme7-zmc7);
  display: block;
}
.d8s5 {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
}
.qtp5 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
}
.gtm8n {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.c8bbv {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.owpf8wr {
  font-size: 1.3rem;
  color: var(--ucme7-zmc7);
  flex-shrink: 0;
  margin-top: 2px;
}
.jrp2gtr {
  font-family: var(--fwgn-si);
  font-size: 1rem;
  margin-bottom: 4px;
}
.eza3o {
  font-family: var(--dhe-gore);
  font-size: 13px;
  line-height: 1.6;
  color: var(--l2v-vb);
}

.kwrhk84 p {
  font-family: var(--fwgn-si);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--lud3b-li6);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.kwrhk84 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--dhe-gore);
  font-size: 14px;
  font-style: normal;
  color: var(--ucme7-zmc7);
}
.adof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.uopg {
  text-align: center;
}
.xaab2byl {
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
  display: block;
  margin-bottom: 12px;
}
.my9rhgh {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.c632g {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.jkb9ddn {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
}
.o3l58jw {
  text-align: center;
}
.mqph {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  color: var(--ucme7-zmc7);
  display: block;
}
.j962t {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.w8gby {
  text-align: center;
  padding-bottom: 48px;
}
.p01t8szl {
  max-width: 640px;
  margin: 0 auto;
}
.ih8pcu {
  display: flex;
  gap: 24px;
}
.n9ysczo {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.k14bpj6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
}
.yg1d {
  width: 2px;
  flex: 1;
  background: var(--jbsp-zwk);
  min-height: 40px;
}
.ih8pcu:last-child .yg1d {
  display: none;
}
.ytk6ah3 {
  padding-bottom: 40px;
}
.kdyocku {
  font-family: var(--fwgn-si);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.wa3raulh {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
}
.hnvr77h {
  padding-top: 48px;
}
.nkfui2b {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 32px;
}
.yad441sk {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.uy2x {
  list-style: none;
  padding: 0;
  margin: 0;
}
.uy2x li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
  padding: 8px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.uy2x li:last-child {
  border-bottom: none;
}
.uy2x li::before {
  content: '✓';
  color: var(--ucme7-zmc7);
  margin-right: 10px;
  font-weight: 600;
}

.ab2ggbue {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.u0xk81zp {
  text-align: center;
}
.zilongf8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.jlf07e0d {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dma1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.e3vh {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
}
.icb4 {
  font-family: var(--fwgn-si);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ucme7-zmc7);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.kd6998k {
  font-family: var(--fwgn-si);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.hwwv {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.zoeza17 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
}
.yn8qn14 {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.mtjvd {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.wsjtn {
  font-family: var(--dhe-gore);
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 8px 16px;
  background: var(--brq-bop);
  border-radius: var(--rf2b2-bwnr);
}

.d04s1r {
  text-align: center;
  padding-bottom: 48px;
}
.deq2 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.q2a47gd {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.q2a47gd:nth-child(even) {
  direction: rtl;
}
.q2a47gd:nth-child(even) > * {
  direction: ltr;
}
.q2a47gd:last-child {
  border-bottom: none;
}
.xhkgw7t {
  font-family: var(--fwgn-si);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--ucme7-zmc7);
  opacity: 0.2;
}
.xlp2d1 {
  font-family: var(--fwgn-si);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.trbx {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
}
.ricd7x56 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 32px;
}
.e0id {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qkqnl {
  list-style: none;
  padding: 0;
}
.qkqnl li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
  padding: 6px 0;
}
.qkqnl li::before {
  content: '→ ';
  color: var(--ucme7-zmc7);
}

.qxzsxqw3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.smcmhzei {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.smcmhzei::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ucme7-zmc7);
}
.im24d {
  font-family: var(--fwgn-si);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ucme7-zmc7);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.aked {
  font-family: var(--fwgn-si);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.st65a {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.gukmwr8 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 32px;
}
.s2cm2 {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.x44jbsa {
  list-style: none;
  padding: 0;
}
.x44jbsa li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
  padding: 6px 0;
}
.x44jbsa li::before {
  content: '• ';
  color: var(--ucme7-zmc7);
}

.p5p42bhl {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.dxfq {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.jgmbmzlb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ucme7-zmc7);
  color: var(--ucme7-zmc7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 1rem;
  flex-shrink: 0;
}
.snke5kmp {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.e72zf {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.usp8uoky {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
}
.khy7 {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.chicjbb {
  list-style: none;
  padding: 0;
}
.chicjbb li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  padding: 6px 0;
}
.chicjbb li::before {
  content: '— ';
  color: var(--ucme7-zmc7);
}

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

.sx361t {
  padding: 48px 0;
}
.uhhjw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.nrlhzfmv {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 32px;
  text-align: center;
  position: relative;
}
.co4y8w {
  border-color: var(--ucme7-zmc7);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.lak8ieq {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ucme7-zmc7);
  color: #fff;
  font-family: var(--dhe-gore);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.cb2rxtv {
  font-family: var(--fwgn-si);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.zc22ve {
  font-family: var(--fwgn-si);
  font-size: 2.5rem;
  color: var(--ucme7-zmc7);
  margin-bottom: 12px;
}
.id3dt8 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  margin-bottom: 20px;
}
.ea3qc {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ea3qc li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  padding: 8px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.ea3qc li:last-child {
  border-bottom: none;
}
.ea3qc li::before {
  content: '✓ ';
  color: var(--ucme7-zmc7);
  font-weight: 600;
}
.d6iufduw {
  padding: 48px 0;
}
.l7tkprb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
}
.s6ukc {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.a59x4eoe {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.kcl1u3d {
  overflow-x: auto;
  margin-bottom: 48px;
}
.cfsp2ah5 {
  width: 100%;
  border-collapse: collapse;
}
.cfsp2ah5 th,
.cfsp2ah5 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--jbsp-zwk);
  font-family: var(--dhe-gore);
  font-size: 14px;
}
.emig4 {
  text-align: left;
  font-weight: 600;
}
.dkfanf {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  font-weight: 400;
}
.fnfl {
  color: var(--ucme7-zmc7);
}
.u2te20wt {
  text-align: left;
  color: var(--l2v-vb);
}
.wuk5sw {
  font-weight: 500;
}
.x7kkyfi {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
}
.p9xx9qf {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cn5bgm {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.nh1c {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ug13 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
}
.hmp6xq {
  border-color: var(--ucme7-zmc7);
}
.rixnx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.tig8kq5j {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
}
.gvnlsijh {
  font-family: var(--fwgn-si);
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
}
.amhuls {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  margin-bottom: 16px;
}
.s7vwq9 {
  list-style: none;
  padding: 0;
}
.s7vwq9 li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  padding: 6px 0;
}
.s7vwq9 li::before {
  content: '✓ ';
  color: var(--ucme7-zmc7);
}
.s8md {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.s8md p {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--aytt-dp);
}

.o6eyyc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nxsjqjv9 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jkr4 {
  border-color: var(--ucme7-zmc7);
}
.yg4f16pq {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--ucme7-zmc7);
  color: #fff;
  font-family: var(--dhe-gore);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.knh4 {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gzgozvp {
  font-family: var(--fwgn-si);
  font-size: 2.5rem;
  color: var(--ucme7-zmc7);
  margin-bottom: 12px;
}
.isrg {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  margin-bottom: 20px;
}
.aranr {
  list-style: none;
  padding: 0;
  text-align: left;
}
.aranr li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  padding: 6px 0;
}
.aranr li::before {
  content: '✓ ';
  color: var(--ucme7-zmc7);
}
.wv3ko {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
}
.ug0o4s {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.wxd8cp {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.f15gkj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tzfjtm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.b0opnve {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--rf2b2-bwnr);
}
.umx4cti {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.f3sf {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
}
.ikyhbn8 {
  font-family: var(--fwgn-si);
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
}
.oyj2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oyj2 p {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--aytt-dp);
}

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

.rkbs8 {
  padding: 0 0 48px;
}
.qpso8jpk {
  max-width: 760px;
  margin: 0 auto 40px;
}
.t3li6 {
  font-family: var(--fwgn-si);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ucme7-zmc7);
  margin-bottom: 0;
}
.pmojq6 {
  margin-bottom: 16px;
}
.gxrn {
  border-bottom: 1px solid var(--jbsp-zwk);
}
.f24w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  color: var(--lud3b-li6);
  transition: color 0.2s;
}
.f24w::-webkit-details-marker {
  display: none;
}
.f24w:hover {
  color: var(--ucme7-zmc7);
}
.csm6g {
  flex-shrink: 0;
  color: var(--aytt-dp);
  transition: transform 0.3s;
}
.gxrn[open] .csm6g {
  transform: rotate(180deg);
  color: var(--ucme7-zmc7);
}
.l4ed49p {
  padding: 0 0 20px;
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
}

.ign9guy {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.oiokve {
  position: sticky;
  top: calc(var(--msm-jp) + 24px);
}
.brf5op {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
}
.htuecl {
  font-family: var(--dhe-gore);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ucme7-zmc7);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.zyphs {
  display: block;
  font-family: var(--dhe-gore);
  font-size: 13px;
  color: var(--l2v-vb);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.zyphs:hover {
  color: var(--ucme7-zmc7);
}
.qpproy {
  margin-bottom: 40px;
}
.kn4zhb0c {
  font-family: var(--fwgn-si);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ucme7-zmc7);
  margin-bottom: 0;
}
.kbuvg55 {
  border-bottom: 1px solid var(--jbsp-zwk);
}
.ujlqj {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  color: var(--lud3b-li6);
}
.ujlqj::-webkit-details-marker {
  display: none;
}
.wfr7 {
  padding: 0 0 16px;
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
}

.qg4jkig {
  margin-bottom: 40px;
}
.zx1k {
  font-family: var(--fwgn-si);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.uol9eab0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.uuyi {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  overflow: hidden;
}
.yb8o {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  color: var(--lud3b-li6);
}
.yb8o::-webkit-details-marker {
  display: none;
}
.cc0v {
  padding: 0 20px 20px;
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.lkru7d {
  padding: 48px 0 96px;
}
.dp4m6vta {
  max-width: 760px;
  margin: 0 auto 40px;
}
.oq1e {
  font-family: var(--fwgn-si);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ucme7-zmc7);
  margin-bottom: 0;
}
.xw7o40 {
  border-bottom: 1px solid var(--jbsp-zwk);
}
.v9y1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  color: var(--lud3b-li6);
}
.v9y1::-webkit-details-marker {
  display: none;
}
.aecro1 {
  flex-shrink: 0;
  color: var(--aytt-dp);
  transition: transform 0.3s;
}
.xw7o40[open] .aecro1 {
  transform: rotate(180deg);
  color: var(--ucme7-zmc7);
}
.fqi4rkt {
  padding: 0 0 16px;
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
}

.o78hhejk {
  max-width: 640px;
  margin: 0 auto 40px;
}
.in9yy {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.hy2jn1 {
  border-bottom: 1px solid var(--jbsp-zwk);
}
.qpgi {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dhe-gore);
  font-size: 15px;
  color: var(--lud3b-li6);
}
.qpgi::-webkit-details-marker {
  display: none;
}
.oja96zlv {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  color: var(--ucme7-zmc7);
  margin-right: 8px;
}
.w0elwr {
  padding: 0 0 16px 28px;
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

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

.geo5e {
  padding: 48px 0;
}
.zsajn81d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.bywcbsv,
.v6y96 {
  font-family: var(--fwgn-si);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.sfem {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.upbus824 {
  font-size: 1.5rem;
  color: var(--ucme7-zmc7);
  flex-shrink: 0;
  margin-top: 2px;
}
.l0wp {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.q2apl {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.b3ktv {
  list-style: none;
  padding: 0;
}
.b3ktv li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  padding: 8px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.b3ktv li::before {
  content: '✓ ';
  color: var(--ucme7-zmc7);
  font-weight: 600;
}
.hlsb3w {
  margin-top: 24px;
  padding: 24px;
  background: var(--ucme7-zmc7);
  border-radius: var(--qpu046-ed);
  color: #fff;
}
.u2tmj2 {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.mdyt0 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.tqdb0p {
  padding: 48px 0;
}
.apq8qlu {
  font-family: var(--fwgn-si);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.dgje {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.je05vl {
  text-align: center;
}
.lo4l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  margin: 0 auto 12px;
}
.sliyj4 {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mv0lb {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.nw9yrz {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.y6c0v3f {
  position: sticky;
  top: calc(var(--msm-jp) + 24px);
}
.zyjtqu,
.ux9kre6p {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
  margin-bottom: 20px;
}
.fh05y2p {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.lsft {
  list-style: none;
  padding: 0;
}
.lsft li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  padding: 6px 0;
}
.lsft li::before {
  content: '✓ ';
  color: var(--ucme7-zmc7);
}
.ux9kre6p {
  background: var(--ucme7-zmc7);
}
.yadx {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.jvqga1 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.lfvj {
  font-family: var(--fwgn-si);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.wj85 {
  margin-top: 40px;
}
.iczen68z {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.eewgk12 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  flex-shrink: 0;
}
.ipg5u {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.laj1g4 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.wdue0mel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.dws73ej {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 20px;
}
.xrpxp {
  font-size: 1.3rem;
  color: var(--ucme7-zmc7);
  display: block;
  margin-bottom: 8px;
}
.ne4lvzjt {
  font-family: var(--fwgn-si);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ksn7bkp {
  font-family: var(--dhe-gore);
  font-size: 13px;
  line-height: 1.6;
  color: var(--l2v-vb);
}

.iurcj {
  text-align: center;
  padding-bottom: 48px;
}
.jq7crb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.e34f {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  text-align: center;
}
.q68hlgy {
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
  margin-bottom: 12px;
}
.md1fbr {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.my3d2s {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.xpagmaxe {
  margin-bottom: 48px;
}
.ndna8 {
  font-family: var(--fwgn-si);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ah2f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wgeauc7f {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
  text-align: center;
}
.qv1bo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  margin: 0 auto 12px;
}
.g3r5z {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ryfzrvi {
  font-family: var(--dhe-gore);
  font-size: 13px;
  line-height: 1.6;
  color: var(--l2v-vb);
}
.pl86 {
  text-align: center;
  padding: 32px;
  background: var(--ucme7-zmc7);
  border-radius: var(--qpu046-ed);
  color: #fff;
}
.zjtt {
  font-family: var(--fwgn-si);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ebmt7 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.jsy8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zk5yj {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
}
.xacd {
  font-family: var(--fwgn-si);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ucme7-zmc7);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.uczez7m {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.e12jtixg {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.mc3f2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ao18c {
  font-family: var(--fwgn-si);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.o7km2md {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.d7b6z6mb {
  font-size: 1.3rem;
  color: var(--ucme7-zmc7);
  flex-shrink: 0;
}
.ac80j {
  font-family: var(--fwgn-si);
  font-size: 1rem;
  margin-bottom: 4px;
}
.aufa {
  font-family: var(--dhe-gore);
  font-size: 13px;
  line-height: 1.6;
  color: var(--l2v-vb);
}
.b4w9j0 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.b4w9j0 li {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
  padding: 8px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.b4w9j0 li::before {
  content: '✓ ';
  color: var(--ucme7-zmc7);
}
.it2w {
  padding: 20px;
  background: var(--ucme7-zmc7);
  border-radius: var(--qpu046-ed);
}
.it2w p {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.dbci80ow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.uh2fauh4 {
  text-align: center;
}
.tel94 {
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
  display: block;
  margin-bottom: 12px;
}
.kb4z {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wgcsb {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.uxja2t {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ug8xi0 {
  font-family: var(--fwgn-si);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.px6hul8 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vkztf {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ucme7-zmc7);
  color: var(--ucme7-zmc7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  flex-shrink: 0;
}
.dcjzs1 {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.witrt {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.i950b {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
}
.bkcaswe {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.q4kiti {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
}

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

.ax12rl {
  padding: 24px 0;
  background: var(--p6mv-e5u);
  border-top: 1px solid var(--jbsp-zwk);
  border-bottom: 1px solid var(--jbsp-zwk);
}
.f5yzb1 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.su29i {
  text-align: center;
}
.utlu6hla {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  color: var(--ucme7-zmc7);
  display: block;
}
.wyyh1vi {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cyfd {
  padding: 48px 0;
}
.mfso9p8 {
  column-count: 2;
  column-gap: 24px;
}
.whtv {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.w73zb {
  color: var(--ucme7-zmc7);
  margin-bottom: 12px;
  font-size: 14px;
}
.qqju {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  font-style: italic;
  margin-bottom: 16px;
}
.b6tmco {
  display: flex;
  align-items: center;
  gap: 12px;
}
.enmgx {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.dulh {
  font-family: var(--dhe-gore);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.es999 {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  display: block;
}
.hrgwlewm {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.r2kk7fi7 {
  font-family: var(--fwgn-si);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rqch9dp6 {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
}

.b4igx80p {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.w6o9k {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  margin-bottom: 20px;
}
.dzzk9mb {
  color: var(--ucme7-zmc7);
  margin-bottom: 12px;
}
.j9rme {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--lud3b-li6);
  line-height: 1.6;
  margin-bottom: 16px;
}
.nz4rcu7b {
  display: flex;
  align-items: center;
  gap: 12px;
}
.d7ljw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
}
.ckze7a {
  font-family: var(--dhe-gore);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.z8mjnpj5 {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  display: block;
}
.ffspnlxn {
  position: sticky;
  top: calc(var(--msm-jp) + 24px);
}
.ezw8jlk {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
  margin-bottom: 20px;
}
.fry10sm {
  text-align: center;
  padding: 8px 0;
}
.p0tcv {
  font-family: var(--fwgn-si);
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
  display: block;
}
.j0bsnf {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
}
.hkua9 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
}
.rcb1g {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vtyxu {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.vogif {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.yyxyih {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
}
.yyxyih strong {
  color: var(--ucme7-zmc7);
}
.tuhgrw1q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ohgr1 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
}
.chco {
  color: var(--ucme7-zmc7);
  margin-bottom: 10px;
}
.jwgxuh {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.7;
  color: var(--l2v-vb);
  font-style: italic;
  margin-bottom: 16px;
}
.pll1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yae8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 0.8rem;
}
.m76imw {
  font-family: var(--dhe-gore);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ccio2 {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  display: block;
}

.h8k8b6 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.nsuebzs7 {
  text-align: center;
}
.j7ofem3b {
  font-family: var(--fwgn-si);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.konsv81h {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.x132b6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.e34sf {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
}
.ad48le {
  color: var(--ucme7-zmc7);
  margin-bottom: 10px;
}
.slsellox {
  font-family: var(--dhe-gore);
  font-size: 15px;
  line-height: 1.7;
  color: var(--l2v-vb);
  font-style: italic;
  margin-bottom: 16px;
}
.qyv6g7 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cd1g {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ucme7-zmc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 0.8rem;
}
.w7sg31 {
  font-family: var(--dhe-gore);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.r69sh4at {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  display: block;
}

.m45yykkk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.czdr4 {
  padding: 24px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.yxyg6 {
  color: var(--ucme7-zmc7);
  margin-bottom: 10px;
  font-size: 14px;
}
.im56xe4l {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--lud3b-li6);
  line-height: 1.6;
  margin-bottom: 12px;
}
.cde9 {
  display: flex;
  gap: 16px;
}
.waj6i {
  font-family: var(--dhe-gore);
  font-size: 14px;
  font-weight: 500;
}
.ndl96 {
  font-family: var(--dhe-gore);
  font-size: 13px;
  color: var(--aytt-dp);
}
.pc8g28 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  max-width: 640px;
  margin: 0 auto;
}
.f39txd {
  text-align: center;
}
.eu4wn2y {
  font-family: var(--fwgn-si);
  font-size: 1.8rem;
  color: var(--ucme7-zmc7);
  display: block;
}
.bchjj {
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.leqqp {
  padding: 48px 0;
}
.sx2c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.plcqd6 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  text-align: center;
}
.nworf {
  font-size: 2rem;
  color: var(--ucme7-zmc7);
  margin-bottom: 16px;
}
.fp24fysw {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.mqsr {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.n53a68v6 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--jbsp-zwk);
}
.a9axaqp {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.dnj9 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.r30m6dqf {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.zgx1 {
  font-size: 1.5rem;
  color: var(--ucme7-zmc7);
  flex-shrink: 0;
}
.xsdli4 {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.kl9t9s {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.owcdho1h {
  position: sticky;
  top: calc(var(--msm-jp) + 24px);
}
.adhsfncm,
.o9h5z {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
  margin-bottom: 20px;
}
.xnl8,
.jxqgih8 {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.f55l6e,
.mojy7o {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}

.l7do3t {
  text-align: center;
  padding-bottom: 48px;
}
.haeka {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qa23h2jw {
  border-bottom: 1px solid var(--jbsp-zwk);
}
.dl3vg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.dl3vg::-webkit-details-marker {
  display: none;
}
.nzec42wx {
  font-size: 1.3rem;
  color: var(--ucme7-zmc7);
  flex-shrink: 0;
}
.dhmggvw {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  color: var(--lud3b-li6);
  flex: 1;
}
.z1cxc {
  flex-shrink: 0;
  color: var(--aytt-dp);
  transition: transform 0.3s;
}
.qa23h2jw[open] .z1cxc {
  transform: rotate(180deg);
  color: var(--ucme7-zmc7);
}
.quig15h {
  padding: 0 0 16px 40px;
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.xif4 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  text-align: center;
}
.ozjh0449 {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
}

.v9xdgec {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.g8mjyjb9 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  text-align: center;
}
.np3j31 {
  font-size: 2rem;
  color: var(--ucme7-zmc7);
  margin-bottom: 16px;
}
.xt8oy6su {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.j3ok {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.vi2p1r {
  padding: 24px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  text-align: center;
}
.k86x {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
}

.aekteagm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rstn {
  padding: 24px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.u7io3kz {
  font-size: 1.5rem;
  color: var(--ucme7-zmc7);
  display: block;
  margin-bottom: 12px;
}
.srwn5m {
  font-family: var(--fwgn-si);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ibfq {
  font-family: var(--dhe-gore);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l2v-vb);
}
.erd80t {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
}
.dg9j {
  font-family: var(--dhe-gore);
  font-size: 14px;
  color: var(--l2v-vb);
}

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

@media (max-width: 1024px) {
  .i1jbp9w3,
  .orezhc,
  .zsajn81d,
  .mc3f2 {
    grid-template-columns: 1fr;
  }
  .ign9guy,
  .nw9yrz,
  .b4igx80p,
  .dnj9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .oiokve,
  .y6c0v3f,
  .vhqf,
  .ffspnlxn,
  .owcdho1h {
    position: static;
  }
}
@media (max-width: 768px) {
  .z8trmt6u,
  .jsfyyv9,
  .sxv0t9y,
  .adof,
  .dbci80ow,
  .hihdj,
  .uhhjw,
  .o6eyyc,
  .jq7crb,
  .ah2f,
  .dgje,
  .jsy8 {
    grid-template-columns: 1fr;
  }
  .mfso9p8 {
    column-count: 1;
  }
  .ab2ggbue {
    flex-wrap: wrap;
  }
  .q2a47gd {
    grid-template-columns: 1fr;
  }
  .q2a47gd:nth-child(even) {
    direction: ltr;
  }
  .jkb9ddn,
  .f5yzb1,
  .pc8g28,
  .eajksen,
  .h8k8b6 {
    flex-direction: column;
    gap: 16px;
  }
  .wdue0mel {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.xakh3i2,
.h6947,
.mw9cvw,
.lnl6o,
.rs0r,
.sj4cb,
.bfsf8,
.mhobizh6,
.yned0fpo,
.im393 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.xakh3i2 {
  background: var(--brq-bop);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.zriwg1va {
  max-width: 520px;
  margin: 0 auto;
}
.kzhgj6v4 {
  font-family: var(--c0frzo-kr);
  font-size: 8rem;
  font-weight: 300;
  color: var(--c2ckws-d7j);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.en3l85is {
  font-family: var(--c0frzo-kr);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.x5us {
  font-family: var(--rtpi-hq90);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 32px;
}
.qxiscod1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rtpi-hq90);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rf2b2-bwnr);
  transition: background 0.2s;
}
.qxiscod1:hover {
  background: var(--c2ckws-d7j);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.h6947 {
  background: #1a1a1a;
  color: #fff;
}
.saapxv0h {
  width: 100%;
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.ldhsuc {
  max-width: 520px;
  margin: 0 auto;
}
.b6r62 {
  font-family: var(--ddy3k-id);
  font-size: 7rem;
  font-weight: 400;
  color: var(--c2ckws-d7j);
  line-height: 1;
  margin-bottom: 24px;
}
.li7q {
  color: rgba(181, 155, 107, 0.3);
}
.eeexj {
  font-family: var(--ddy3k-id);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.mrppj {
  font-family: var(--lbnfnc-rx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.oaotj9w {
  display: inline-block;
  padding: 14px 36px;
  background: var(--c2ckws-d7j);
  color: #1a1a1a;
  font-family: var(--lbnfnc-rx);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rf2b2-bwnr);
  transition: background 0.2s;
}
.oaotj9w:hover {
  background: var(--c2ckws-d7j);
}

/* ── 404 v3 (nc): Split card ─── */
.mw9cvw {
  background: var(--brq-bop);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.wzp7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  overflow: hidden;
}
.iisv1ga {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ayov9cb {
  font-family: var(--fwpaod-fw1v);
  font-size: 7rem;
  font-weight: 300;
  color: var(--c2ckws-d7j);
  line-height: 1;
}
.eq95l1l {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zwak1e {
  font-family: var(--fwpaod-fw1v);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pkikefwf {
  font-family: var(--j3kcbh-oo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 32px;
}
.bcm1n {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--j3kcbh-oo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rf2b2-bwnr);
  transition: background 0.2s;
  align-self: flex-start;
}
.bcm1n:hover {
  background: var(--c2ckws-d7j);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.lnl6o {
  background: var(--brq-bop);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.na2zmz6o {
  max-width: 480px;
  margin: 0 auto;
}
.h4nubd {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--c2ckws-d7j);
  margin: 0 auto 40px;
}
.u62p {
  font-family: var(--o5qzw-ume9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--c2ckws-d7j);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ce3fu6 {
  font-family: var(--o5qzw-ume9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.chsn6oh {
  font-family: var(--ynz-niq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 32px;
}
.zhcqgoqf {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.lq95o6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ynz-niq);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rf2b2-bwnr);
  transition: background 0.2s;
}
.lq95o6:hover {
  background: var(--c2ckws-d7j);
}
.w2awi7 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--l2v-vb);
  font-family: var(--ynz-niq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--rf2b2-bwnr);
  transition: border-color 0.2s;
}
.w2awi7:hover {
  border-color: var(--c2ckws-d7j);
  color: var(--lud3b-li6);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.rs0r {
  background: var(--brq-bop);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.p003jr1c {
  max-width: 520px;
  margin: 0 auto;
}
.d27d0n0 {
  display: inline-block;
  font-family: var(--prin-uhh2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 24px;
  font-weight: 500;
}
.xv4hy4cp {
  font-family: var(--hj6wby-yxf);
  font-size: 6rem;
  font-weight: 400;
  color: var(--c2ckws-d7j);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ozmp5xk {
  font-family: var(--hj6wby-yxf);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ec6m {
  font-family: var(--prin-uhh2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 32px;
}
.g2t5ayq {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--prin-uhh2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rf2b2-bwnr);
  transition: background 0.2s;
}
.g2t5ayq:hover {
  background: var(--c2ckws-d7j);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.sj4cb {
  background: var(--brq-bop);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.wo2u0a {
  max-width: 520px;
  margin: 0 auto;
}
.pmlfft7 {
  color: var(--c2ckws-d7j);
  margin-bottom: 32px;
}
.tcnvrtk {
  font-family: var(--c0frzo-kr);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qbh3y {
  font-family: var(--rtpi-hq90);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 16px;
}
.gevvqxq {
  font-family: var(--rtpi-hq90);
  font-size: 13px;
  color: var(--aytt-dp);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.bfsf8 {
  background: #1a1a1a;
  color: #fff;
}
.iyyt5 {
  width: 100%;
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.ypo6538h {
  max-width: 520px;
  margin: 0 auto;
}
.lxhja {
  display: inline-block;
  font-family: var(--lbnfnc-rx);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 24px;
  font-weight: 600;
}
.gyoanps {
  font-family: var(--ddy3k-id);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.caje099 {
  font-family: var(--lbnfnc-rx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.hc1vw {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.s8q1wnq {
  width: 40%;
  height: 100%;
  background: var(--c2ckws-d7j);
  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;
  }
}
.x1wj3 {
  font-family: var(--lbnfnc-rx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.mhobizh6 {
  background: var(--brq-bop);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.wbfx36 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 48px;
  text-align: center;
}
.brnx5sv {
  color: var(--c2ckws-d7j);
  margin-bottom: 24px;
}
.vkrr {
  font-family: var(--fwpaod-fw1v);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kbxsb {
  font-family: var(--j3kcbh-oo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 16px;
}
.kul1rae {
  font-family: var(--j3kcbh-oo);
  font-size: 13px;
  color: var(--aytt-dp);
  margin-bottom: 24px;
}
.czang {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--j3kcbh-oo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rf2b2-bwnr);
  transition: background 0.2s;
}
.czang:hover {
  background: var(--c2ckws-d7j);
}

/* ── 503 v4 (od): Minimal ─── */
.yned0fpo {
  background: var(--brq-bop);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.sc0p97c {
  max-width: 480px;
  margin: 0 auto;
}
.wz3m {
  font-family: var(--o5qzw-ume9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--c2ckws-d7j);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bzru {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--c2ckws-d7j);
  margin: 0 auto 32px;
}
.os8kg {
  font-family: var(--o5qzw-ume9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.g84fa {
  font-family: var(--ynz-niq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 16px;
}
.ydz95rp {
  font-family: var(--ynz-niq);
  font-size: 13px;
  color: var(--aytt-dp);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.im393 {
  background: var(--brq-bop);
  padding: calc(var(--msm-jp) + 48px) 0 96px;
}
.pkk1x105 {
  max-width: 520px;
  margin: 0 auto;
}
.dy6q0c9w {
  display: inline-block;
  font-family: var(--prin-uhh2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 24px;
  font-weight: 500;
}
.x9boyt {
  font-family: var(--hj6wby-yxf);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.d05i {
  font-family: var(--prin-uhh2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l2v-vb);
  margin-bottom: 24px;
}
.ca77tv5 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ca77tv5 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c2ckws-d7j);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ca77tv5 span:nth-child(2) {
  animation-delay: 0.3s;
}
.ca77tv5 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.vl3f5fh {
  font-family: var(--prin-uhh2);
  font-size: 13px;
  color: var(--aytt-dp);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .wzp7 {
    grid-template-columns: 1fr;
  }
  .iisv1ga {
    padding: 32px;
  }
  .ayov9cb {
    font-size: 5rem;
  }
  .eq95l1l {
    padding: 32px;
  }
  .kzhgj6v4,
  .b6r62 {
    font-size: 5rem;
  }
  .xv4hy4cp {
    font-size: 4rem;
  }
  .zhcqgoqf {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.hk923 {
  padding-top: calc(var(--msm-jp) + 20px);
  padding-bottom: 20px;
}
.p4jh3d {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dhe-gore);
  font-size: 12px;
  color: var(--aytt-dp);
  flex-wrap: wrap;
}
.zr1s4zd {
  color: var(--aytt-dp);
  transition: color 0.2s;
}
.zr1s4zd:hover {
  color: var(--lud3b-li6);
}
.nlbs2ps {
  color: var(--jbsp-zwk);
}
.nt0uf {
  color: var(--c2ckws-d7j);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ukfiif3 {
  padding-top: calc(var(--msm-jp) + 20px);
  padding-bottom: 20px;
}
.fw8q8q6 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--lbnfnc-rx);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.mzbr {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--qyozf1-qa1);
  color: var(--l2v-vb);
  border: 1px solid var(--jbsp-zwk);
  transition: all 0.2s;
}
.mzbr:hover {
  background: var(--p6mv-e5u);
  border-color: var(--c2ckws-d7j);
  color: var(--lud3b-li6);
}
.xwz75d {
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u);
  border-color: var(--lud3b-li6);
  font-weight: 500;
}
.ck5zj53 {
  color: var(--jbsp-zwk);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ls6oi6 {
  padding-top: calc(var(--msm-jp) + 20px);
  padding-bottom: 20px;
}
.fiofyo5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--j3kcbh-oo);
  font-size: 12px;
  color: var(--aytt-dp);
  flex-wrap: wrap;
}
.jzurm {
  color: var(--aytt-dp);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.jzurm:hover {
  color: var(--lud3b-li6);
}
.sfs5tkfw {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--c2ckws-d7j);
  opacity: 0.6;
}
.sl9d46 {
  color: var(--lud3b-li6);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.en9rx {
  padding-top: var(--msm-jp);
  padding-bottom: 0;
  background: var(--lud3b-li6);
}
.dqri {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ynz-niq);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.wchivq {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.wchivq:hover {
  color: rgba(255, 255, 255, 0.85);
}
.fnb3 {
  color: rgba(255, 255, 255, 0.15);
}
.zfcwqqj {
  color: var(--m9jq3s-z2j4);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.nnm3d {
  padding-top: calc(var(--msm-jp) + 20px);
  padding-bottom: 20px;
}
.yxez7yr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--prin-uhh2);
  font-size: 12px;
  color: var(--aytt-dp);
  flex-wrap: wrap;
}
.xki3zucz {
  width: 32px;
  height: 1px;
  background: var(--c2ckws-d7j);
  flex-shrink: 0;
}
.x0stf8 {
  color: var(--aytt-dp);
  transition: color 0.2s;
}
.x0stf8:hover {
  color: var(--lud3b-li6);
}
.kvo90gt {
  color: var(--c2ckws-d7j);
  opacity: 0.4;
  font-size: 10px;
}
.jt086v {
  color: var(--c2ckws-d7j);
  font-weight: 500;
  font-style: italic;
  font-family: var(--hj6wby-yxf);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.znhlfn {
  padding: 40px 0 64px;
  background: var(--brq-bop);
  border-bottom: 1px solid var(--jbsp-zwk);
}
.bgcvky {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.pn9me0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.y2szv7ep {
  width: 40px;
  height: 1px;
  background: var(--c2ckws-d7j);
}
.xqzbt {
  font-family: var(--dhe-gore);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  font-weight: 500;
}
.flzkuw {
  font-family: var(--fwgn-si);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.flzkuw em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.f2cdxy {
  font-size: 15.5px;
  color: var(--l2v-vb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.h8e1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e6cb {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.lvxvmmc4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--l2v-vb);
}
.mp2xcfgw {
  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(--c2ckws-d7j);
}
.vxaxqdt {
  height: 400px;
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.vxaxqdt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mraqh {
  font-family: var(--fwgn-si);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .bgcvky {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vxaxqdt {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .vxaxqdt {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.zxeyq {
  padding: 64px 0 72px;
  background: var(--brq-bop);
  border-bottom: 1px solid var(--jbsp-zwk);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.r93zii {
  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;
}
.k6ykt4y {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.taekvi {
  display: inline-block;
  font-family: var(--lbnfnc-rx);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  background: var(--qyozf1-qa1);
  border: 1px solid var(--jbsp-zwk);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.sog6c {
  font-family: var(--ddy3k-id);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.sog6c em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.pr24ps {
  font-family: var(--lbnfnc-rx);
  font-size: 16px;
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ae2c4mj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.gfwic9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.lucgbxf0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lbnfnc-rx);
  font-size: 12.5px;
  color: var(--l2v-vb);
  background: var(--qyozf1-qa1);
  border: 1px solid var(--jbsp-zwk);
  padding: 8px 18px;
  border-radius: 40px;
}
.dise41t0 {
  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(--c2ckws-d7j);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.vpwsuk {
  padding: 56px 0 64px;
  background: var(--lud3b-li6);
  position: relative;
  overflow: hidden;
}
.vpwsuk::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;
}
.yib6 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.el2l1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--j3kcbh-oo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m9jq3s-z2j4);
  margin-bottom: 24px;
}
.rjw96 {
  width: 7px;
  height: 7px;
  background: var(--c2ckws-d7j);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.qv5ab {
  font-family: var(--fwpaod-fw1v);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--p6mv-e5u);
  margin-bottom: 18px;
}
.qv5ab em {
  font-style: italic;
  color: var(--m9jq3s-z2j4);
}
.vrq4uun2 {
  font-family: var(--j3kcbh-oo);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.bi7aia {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dnskt87z {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j3kcbh-oo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.dnskt87z:hover {
  background: var(--c1rns7-fe);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.quiqgg1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j3kcbh-oo);
  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;
}
.quiqgg1:hover {
  border-color: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  transform: translateY(-3px);
}
.mqhcy1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c1k9x {
  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(--c2ckws-d7j);
}
.golez6b {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--c2ckws-d7j);
}
.virna6 {
  font-family: var(--j3kcbh-oo);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .yib6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mqhcy1 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.nc4o {
  padding: 40px 0 64px;
  background: var(--brq-bop);
  border-bottom: 1px solid var(--jbsp-zwk);
}
.cukv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.jb1ygb {
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.jb1ygb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.w3ob {
  font-family: var(--o5qzw-ume9);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.c4vwiy {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--lud3b-li6);
  color: var(--m9jq3s-z2j4);
  font-family: var(--ynz-niq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.css2 {
  font-family: var(--o5qzw-ume9);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.css2 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.qnp1 {
  width: 48px;
  height: 2px;
  background: var(--c2ckws-d7j);
  margin-bottom: 20px;
}
.b6jtq {
  font-family: var(--ynz-niq);
  font-size: 15px;
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.lf8pab {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.bheha6 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.zb9u8t03 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ynz-niq);
  font-size: 12px;
  color: var(--l2v-vb);
}
.vby9 {
  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(--c2ckws-d7j);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .cukv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jb1ygb {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .jb1ygb {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.of5os {
  padding: 56px 0 64px;
  background: var(--brq-bop);
  border-bottom: 1px solid var(--jbsp-zwk);
}
.i8fd {
  max-width: 1040px;
  margin: 0 auto;
}
.fwcy5loe {
  margin-bottom: 40px;
}
.c5ahulen {
  display: block;
  font-family: var(--prin-uhh2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 16px;
}
.muaw0x7 {
  font-family: var(--hj6wby-yxf);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.muaw0x7 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.zxe68kh {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--c2ckws-d7j), transparent);
}
.b1rfzxz {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.igpgyj {
  font-family: var(--prin-uhh2);
  font-size: 16px;
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bz0au {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uwcsdbam {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.jwdqqq {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--qpu046-ed);
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--prin-uhh2);
  font-size: 13px;
  color: var(--l2v-vb);
}
.n4j5w6gq {
  font-size: 15px;
  color: var(--c2ckws-d7j);
}
@media (max-width: 1024px) {
  .b1rfzxz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uwcsdbam {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.u86t1sb {
  padding-top: calc(var(--msm-jp) + 20px);
  padding-bottom: 20px;
}
.q6xg7l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aytt-dp);
  flex-wrap: wrap;
}
.q6xg7l a {
  color: var(--aytt-dp);
  transition: color 0.2s;
}
.q6xg7l a:hover {
  color: var(--lud3b-li6);
}
.blxkig {
  color: var(--jbsp-zwk);
}
.s9tui1 {
  color: var(--c2ckws-d7j);
}

/* Profile Hero */
.gqorar9 {
  padding: 32px 0 80px;
  background: var(--brq-bop);
}
.ifmlqlz0 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.uwdq7 {
}
.tq6gvco {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--qpu046-ed);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.tq6gvco img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.f837375 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.wcqd {
  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(--m9jq3s-z2j4);
}
.gbks {
  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;
}
.uermta8 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nuckoilo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.cz47s60u {
  aspect-ratio: 3/4;
  border-radius: var(--rf2b2-bwnr);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.cz47s60u.zxdf7w0g {
  border-color: var(--c2ckws-d7j);
}
.cz47s60u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.u8aae8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ce8tt5fu {
  width: 32px;
  height: 1px;
  background: var(--c2ckws-d7j);
}
.u8aae8 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  font-weight: 500;
}
.esho5w45 {
  font-family: var(--fwgn-si);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ivnj274m {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--l2v-vb);
  margin-bottom: 24px;
}

/* Rating */
.ikeutf4 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.j4bm17 {
  color: var(--c2ckws-d7j);
  font-size: 1rem;
  letter-spacing: 2px;
}
.h46yq3r {
  font-size: 14px;
  font-weight: 500;
  color: var(--lud3b-li6);
}
.uget1k0f {
  font-size: 13px;
  color: var(--aytt-dp);
}
.l2dp107 {
  width: 1px;
  height: 16px;
  background: var(--jbsp-zwk);
}

/* Quick stats */
.uprxp27m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.g4i5ht {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  font-size: 12.5px;
  color: var(--l2v-vb);
}
.i2ai3 {
  font-size: 13px;
}
.g4i5ht strong {
  font-weight: 500;
  color: var(--lud3b-li6);
}
.gsr27 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.uicy {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.z1tyrpy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--dhe-gore);
  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(--c2ckws-d7j);
  color: var(--lud3b-li6);
  background: transparent;
}
.z1tyrpy:first-child {
  background: linear-gradient(135deg, var(--c2ckws-d7j) 0%, var(--c1rns7-fe) 100%);
  color: var(--p6mv-e5u);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.z1tyrpy:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.z1tyrpy:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.z1tyrpy svg {
  flex-shrink: 0;
}

/* Contact options */
.f8mq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  margin-bottom: 32px;
}
.atsfjqoi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--l2v-vb);
}
.zwsu98 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--qyozf1-qa1);
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.atsfjqoi span {
  color: var(--lud3b-li6);
  font-weight: 500;
}

/* Trust signals */
.wzaw {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.tw41j1 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--aytt-dp);
}
.dwdy {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--qyozf1-qa1);
  border: 1px solid var(--jbsp-zwk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.zo7p30f9 {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.vfhgyw6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.d5g8hwk {
  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;
}
.vfhgyw6 h2 {
  font-family: var(--fwgn-si);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--lud3b-li6);
}
.y9f02go2 p {
  color: var(--l2v-vb);
  line-height: 1.85;
  margin-bottom: 14px;
}
.y9f02go2 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.cc93hz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.r1w7i0 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.u20p {
  grid-column: span 2;
}
.z3e8w {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aytt-dp);
}
.lbb8 {
  font-size: 14px;
  font-weight: 400;
  color: var(--lud3b-li6);
}

/* Services grid */
.qnwg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ov8p0894 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--qpu046-ed);
  background: var(--qyozf1-qa1);
  border: 1px solid var(--jbsp-zwk);
  font-size: 13.5px;
  color: var(--l2v-vb);
}
.gr3q6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--c2ckws-d7j);
  flex-shrink: 0;
}

/* Rates table */
.tnpxd {
  width: 100%;
  border-collapse: collapse;
}
.tnpxd th {
  text-align: left;
  font-family: var(--dhe-gore);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aytt-dp);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--jbsp-zwk);
}
.tnpxd td {
  padding: 14px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  font-size: 14px;
  color: var(--l2v-vb);
  vertical-align: middle;
}
.tnpxd td:first-child {
  color: var(--lud3b-li6);
  font-weight: 400;
}
.tnpxd td:last-child {
  color: var(--c2ckws-d7j);
  font-weight: 500;
  text-align: right;
}
.tnpxd tr:last-child td {
  border-bottom: none;
}
.vnr1 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--aytt-dp);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.at630cp {
  position: sticky;
  top: calc(var(--msm-jp) + 24px);
}

/* Booking card */
.g2l3t {
  background: var(--lud3b-li6);
  border-radius: var(--qpu046-ed);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.g2l3t::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;
}
.dezis {
  font-family: var(--fwgn-si);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--p6mv-e5u);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.s93iuxmk {
  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;
}
.dnmo {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.zt6ih {
  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;
}
.lukx6i3 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.n6jhs {
  font-family: var(--fwgn-si);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--m9jq3s-z2j4);
  line-height: 1;
}
.glkpooe8 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.tprq369 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.tprq369 .o6kx1xwz {
  justify-content: center;
}
.nmagiy {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.nmagiy:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.q1m01rr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.etht {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.etht svg {
  color: var(--c2ckws-d7j);
  flex-shrink: 0;
}

/* Quick info */
.es8ub {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
  margin-bottom: 20px;
}
.m00pu {
  font-family: var(--dhe-gore);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 16px;
}
.ne8vskxv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  font-size: 13px;
}
.ne8vskxv:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ne8vskxv span:first-child {
  color: var(--aytt-dp);
}
.ne8vskxv span:last-child {
  font-weight: 500;
  color: var(--lud3b-li6);
}

/* Similar models */
.dyop {
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed);
  padding: 24px;
}
.i3zo80v1 {
  font-family: var(--dhe-gore);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 16px;
}
.cmbdfl {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--jbsp-zwk);
  cursor: pointer;
  transition: opacity 0.2s;
}
.cmbdfl:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.cmbdfl:hover {
  opacity: 0.75;
}
.dcle07ds {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.dcle07ds img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.im8wir4f {
  font-family: var(--fwgn-si);
  font-size: 1rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  margin-bottom: 2px;
}
.x0dx66 {
  font-size: 11.5px;
  color: var(--aytt-dp);
}
.k9gv {
  font-size: 11px;
  color: var(--c2ckws-d7j);
  margin-top: 2px;
}

/* Payment badge */
.b39gxqrq {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .ifmlqlz0 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .d7yogut {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ifmlqlz0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .tq6gvco {
    aspect-ratio: 4/3;
  }
  .d7yogut {
    grid-template-columns: 1fr;
  }
  .at630cp {
    position: static;
  }
  .qnwg {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .zo7p30f9 {
    padding: 24px 20px;
  }
  .cc93hz {
    grid-template-columns: 1fr 1fr;
  }
  .qnwg {
    grid-template-columns: 1fr;
  }
  .nuckoilo {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .cc93hz {
    grid-template-columns: 1fr;
  }
  .f8mq {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.lmifll {
  padding: 2rem 0 3rem;
  text-align: center;
}
.bp4erre {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.bp4erre svg {
  transition: transform 0.2s;
}
.bp4erre:hover svg {
  transform: translateY(3px);
}
/* Cards beyond initial batch hidden via JS based on data-kueevr value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.qilg {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--brq-bop);
  border-bottom: 1px solid var(--jbsp-zwk);
}
.l6oi5dv {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.qilg h1 {
  margin-bottom: 10px;
}
.qilg h1 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.awyrj {
  color: var(--l2v-vb);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.k0bzik {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--p6mv-e5u, #fff);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed, 14px);
}
.cge1b {
  text-align: center;
}
.mgbf1zc {
  font-family: var(--fwgn-si);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--lud3b-li6);
  line-height: 1;
}
.hcjlvu {
  font-size: 10px;
  color: var(--aytt-dp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.sz8x {
  width: 1px;
  height: 36px;
  background: var(--jbsp-zwk);
}

/* ── Sticky Filter Bar ── */
.b94ov3d {
  position: sticky;
  top: var(--msm-jp, 72px);
  z-index: 800;
  background: var(--p6mv-e5u, #fff);
  border-bottom: 1px solid var(--jbsp-zwk);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.z225bub {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.z225bub::-webkit-scrollbar {
  display: none;
}
.e2hss0 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--jbsp-zwk);
}
.e2hss0:last-child {
  border-right: none;
  margin-left: auto;
}
.y4fmnbk2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--dhe-gore);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l2v-vb);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.y4fmnbk2:hover {
  color: var(--lud3b-li6);
  background: var(--qyozf1-qa1);
}
.y4fmnbk2.e39pfro {
  color: var(--lud3b-li6);
}
.y4fmnbk2 .ctbqa {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.nzyx {
  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;
}
.e2hss0.d2xwe84 .nzyx {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.flxeyw0l {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--p6mv-e5u, #fff);
  border: 1px solid var(--jbsp-zwk);
  border-top: 2px solid var(--c2ckws-d7j);
  border-radius: 0 0 var(--qpu046-ed, 14px) var(--qpu046-ed, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.e2hss0.d2xwe84 .flxeyw0l {
  display: block;
}
.v905hk9a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
  margin-bottom: 12px;
}
.ldg12 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.g0rz5zsr {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: 1.5px solid var(--jbsp-zwk);
  background: var(--p6mv-e5u, #fff);
  color: var(--l2v-vb);
  cursor: pointer;
  transition: all 0.18s;
}
.g0rz5zsr:hover,
.g0rz5zsr.w1q8605 {
  border-color: var(--lud3b-li6);
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u, #fff);
}
.e2hss0.sedd {
  border-right: none;
  border-left: 1px solid var(--jbsp-zwk);
}
.e2hss0.sedd .flxeyw0l {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.un67u1a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--l2v-vb);
  flex-wrap: wrap;
  gap: 12px;
}
.un67u1a strong {
  color: var(--lud3b-li6);
}
.rwp6xfb {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.oo4jp {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--qyozf1-qa1);
  border: 1px solid var(--jbsp-zwk);
  font-size: 11px;
  color: var(--l2v-vb);
  cursor: pointer;
  transition: border-color 0.2s;
}
.oo4jp:hover {
  border-color: var(--c2ckws-d7j);
}
.movui {
  font-size: 13px;
  line-height: 1;
  color: var(--aytt-dp);
}

/* ── Models Grid (new rich cards) ── */
.gc24wfe {
  padding: 32px 0 96px;
}
.nis5l3hl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mzlv3zl {
  background: var(--p6mv-e5u, #fff);
  border-radius: var(--qpu046-ed, 14px);
  overflow: hidden;
  box-shadow: var(--lqqvy-xjox);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  position: relative;
  cursor: pointer;
}
.mzlv3zl:hover {
  transform: translateY(-6px);
  box-shadow: var(--uvlv-xna2);
}
.awsa8 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qyozf1-qa1);
}
.awsa8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mzlv3zl:hover .awsa8 img {
  transform: scale(1.04);
}
/* Placeholder gradient initials */
.bdo4wc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fwgn-si);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gnuof {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ilqf24zw {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.iug6 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.pomhzc {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ck2ib {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.qmtd {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.n49vaha {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.qvpftbep {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--lud3b-li6);
  color: var(--p6mv-e5u, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qvpftbep.tds8 {
  background: var(--c2ckws-d7j);
}
.qvpftbep.fuwsgc1 {
  background: #4a9e6e;
}
/* Availability dot */
.eem4qjfu {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--p6mv-e5u, #fff);
}
.eem4qjfu.m5mtsuub {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.eem4qjfu.cld693b {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.eem4qjfu.oo3x {
  background: var(--aytt-dp);
}
/* Card body */
.j6kvp1 {
  padding: 14px 16px 18px;
}
.nc8jzo7x {
  font-family: var(--fwgn-si);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  margin-bottom: 4px;
}
.talt {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--aytt-dp);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.y0x2nxw {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jbsp-zwk);
  flex-shrink: 0;
}
.xv84pc5c {
  color: var(--c2ckws-d7j);
  font-weight: 500;
}
.mkwpw7g {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.deqqr14 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qyozf1-qa1);
  color: var(--l2v-vb);
}

/* ── Lazy Load ── */
.ur9u7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.dycp {
  font-size: 13px;
  color: var(--aytt-dp);
}
.dycp strong {
  color: var(--lud3b-li6);
}
.h41hfo {
  width: 240px;
  height: 3px;
  background: var(--jbsp-zwk);
  border-radius: 2px;
  overflow: hidden;
}
.jp6b5k {
  height: 100%;
  background: linear-gradient(90deg, var(--c2ckws-d7j), var(--m9jq3s-z2j4, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.inev5upd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: 4px;
  font-family: var(--dhe-gore);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1.5px solid var(--c2ckws-d7j);
  background: transparent;
  color: var(--lud3b-li6);
}
.inev5upd:hover {
  background: var(--c2ckws-d7j);
  color: var(--p6mv-e5u, #fff);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.inev5upd:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.uo8fnmp6 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--c2ckws-d7j);
  display: none;
  animation: spin 0.7s linear infinite;
}
.inev5upd.nicl7a .uo8fnmp6 {
  display: block;
}
.inev5upd.nicl7a span {
  display: none;
}
.a2zi {
  font-size: 13px;
  color: var(--aytt-dp);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.dzjc {
  padding: 72px 0 64px;
  background: var(--brq-bop);
  border-top: 1px solid var(--jbsp-zwk);
}
.zqfp9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--p6mv-e5u, #fff);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed, 14px);
  position: relative;
  overflow: hidden;
}
.zqfp9::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--c2ckws-d7j), transparent);
}
.zqfp9::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;
}
.i93n {
  position: relative;
  z-index: 1;
}
.i93n p {
  font-family: var(--fwgn-si);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--lud3b-li6);
  line-height: 1.3;
}
.i93n p em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.i93n .hqjgvb1 {
  font-family: var(--dhe-gore);
  font-size: 13px;
  color: var(--aytt-dp);
  margin-top: 6px;
  font-style: normal;
}
.bl11o {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ivlyua9n {
  padding: 64px 0 80px;
  background: var(--qyozf1-qa1);
}
.sey7tlc6 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.g0hjkmx {
  width: 32px;
  height: 1px;
  background: var(--jbsp-zwk);
}
.sey7tlc6 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aytt-dp);
}
.k048 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed, 14px);
  overflow: hidden;
  background: var(--p6mv-e5u, #fff);
  box-shadow: var(--lqqvy-xjox);
}
.m482hb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.m482hb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.osz2r {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.mc9pd52 {
  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);
}
.mc9pd52 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.yckjoggu {
  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;
}
.n8fdgyn {
  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;
}
.swdj {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.zs4v1lg8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
}
.swdj h3 {
  font-family: var(--fwgn-si);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--lud3b-li6);
  line-height: 1.2;
}
.swdj h3 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.swdj p {
  font-size: 13.5px;
  color: var(--l2v-vb);
  line-height: 1.75;
  max-width: 400px;
}
.swdj .o6kx1xwz {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.g7p30 {
  padding: 48px 0;
  background: var(--qyozf1-qa1);
  border-top: 1px solid var(--jbsp-zwk);
  border-bottom: 1px solid var(--jbsp-zwk);
}
.hsp3a6ze {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--p6mv-e5u);
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--lqqvy-xjox);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.hsp3a6ze:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.hsp3a6ze::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c2ckws-d7j), transparent);
  z-index: 1;
}
.a3z3 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aytt-dp);
  border: 1px solid var(--jbsp-zwk);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--p6mv-e5u);
  z-index: 2;
}
.knfecx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.knfecx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.lf8xti {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.u952al {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pe0kfu5 {
  width: 28px;
  height: 1px;
  background: var(--c2ckws-d7j);
}
.u952al span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aytt-dp);
}
.lf8xti h3,
.lf8xti .flyw9 {
  font-family: var(--fwgn-si);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--lud3b-li6);
  line-height: 1.2;
  margin: 0;
}
.lf8xti h3 em,
.lf8xti .flyw9 em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.lf8xti p {
  font-size: 13.5px;
  color: var(--l2v-vb);
  line-height: 1.7;
  max-width: 440px;
}
.nc95 {
  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(--c2ckws-d7j);
  transition: gap 0.2s;
}
.hsp3a6ze:hover .nc95 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.yncuenv {
  margin-top: 28px;
  border-radius: var(--qpu046-ed, 14px);
  border: 1px solid var(--jbsp-zwk);
  background: var(--p6mv-e5u);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.yncuenv:hover {
  box-shadow: var(--lqqvy-xjox);
  transform: translateY(-2px);
}
.yncuenv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c2ckws-d7j), transparent);
}
.yncuenv::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--c2ckws-d7j), transparent);
}
.oq28i {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aytt-dp);
  border: 1px solid var(--jbsp-zwk);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--p6mv-e5u);
  z-index: 1;
}
.u4dwy {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.rb6veqkc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.rb6veqkc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xf6k {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.wdyr5pvy {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c2ckws-d7j);
}
.a8w7cg {
  font-family: var(--fwgn-si);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--lud3b-li6);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tq3r {
  font-size: 12px;
  color: var(--l2v-vb);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dbq0 {
  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(--c2ckws-d7j);
  transition: gap 0.2s;
}
.yncuenv:hover .dbq0 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ssq4wl2 {
  padding: 80px 0;
  background: var(--brq-bop);
}
.ufyhhq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--jbsp-zwk);
  border-radius: var(--qpu046-ed, 14px);
  overflow: hidden;
  background: var(--p6mv-e5u);
  box-shadow: var(--lqqvy-xjox);
}
.j616f5k {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.j616f5k > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.x1w4rr {
  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;
}
.g8b40nxh {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.lgqfxg {
  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);
}
.v2frhi {
  font-family: var(--fwgn-si);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.w91jt5 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.byc5q9xv {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.c341dg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tpsjoqr {
  width: 32px;
  height: 1px;
  background: var(--c2ckws-d7j);
}
.c341dg span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aytt-dp);
}
.byc5q9xv h2,
.byc5q9xv .om9t {
  font-family: var(--fwgn-si);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--lud3b-li6);
  line-height: 1.2;
  margin: 0;
}
.byc5q9xv h2 em,
.byc5q9xv .om9t em {
  font-style: italic;
  color: var(--c2ckws-d7j);
}
.byc5q9xv > p {
  font-size: 14px;
  color: var(--l2v-vb);
  line-height: 1.8;
  max-width: 440px;
}
.cy8spx8o {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.yvyl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--l2v-vb);
}
.q6t4 {
  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(--c2ckws-d7j);
  flex-shrink: 0;
}
.byc5q9xv .o6kx1xwz {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .nis5l3hl {
    grid-template-columns: repeat(3, 1fr);
  }
  .l6oi5dv {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .nis5l3hl {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .z225bub {
    padding: 0;
  }
  .y4fmnbk2 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .zqfp9 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .zqfp9::before {
    display: none;
  }
  .k048 {
    grid-template-columns: 1fr;
  }
  .m482hb {
    min-height: 220px;
  }
  .swdj {
    padding: 28px 24px;
  }
  .hsp3a6ze {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hsp3a6ze::before {
    display: none;
  }
  .knfecx {
    min-height: 220px;
  }
  .lf8xti {
    padding: 28px 24px;
  }
  .u952al {
    justify-content: center;
  }
  .nc95 {
    justify-content: center;
  }
  .ufyhhq {
    grid-template-columns: 1fr;
  }
  .j616f5k {
    min-height: 220px;
  }
  .byc5q9xv {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .nis5l3hl {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.q1lefi {
  text-align: center;
  padding: 96px 24px;
}
.pmc74obw {
  font-size: 3rem;
  margin-bottom: 16px;
}
.q1lefi h3 {
  font-family: var(--fwgn-si);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.q1lefi p {
  color: var(--l2v-vb);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .z225bub {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .qilg,
  .gc24wfe,
  .b94ov3d {
    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) {
  .td6j {
    gap: 12px;
  }
  .uemr > li > a,
  .uemr > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .quznl {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .td6j {
    gap: 24px;
  }
  .uemr > li > a,
  .uemr > 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) {
  .yse5m,
  .i7o3wzs {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mc3f2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.knfecx img,
.j616f5k > img,
.m482hb img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .pqsx4 {
    display: flex !important;
    order: 3;
  }
  .iuh4z {
    order: 2;
    margin-left: auto;
  }
  .sospn {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .fu7pc2 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .gcrwql {
    order: 2;
  }
  .fu7pc2 {
    order: 3;
  }
  /* v3 (rf) */
  .rdub {
    display: flex !important;
    order: 3;
  }
  .fafr {
    order: 2;
    margin-left: auto;
  }
  .wjou3bbx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .hepygxpr {
    display: flex !important;
    order: 3;
  }
  .xoptn0n {
    order: 2;
    margin-left: auto;
  }
  .m7j7un {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .nxz9k {
    display: flex !important;
    order: 3;
  }
  .d35g {
    order: 2;
    margin-left: auto;
  }
  .osri79ro {
    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) {
  .qk1k5s {
    grid-template-columns: 1fr;
  }
  .dbcsly87 {
    position: static;
    order: -1;
  }
  .ow723e {
    grid-template-columns: 1fr;
  }
  .r7iqgcn {
    position: static;
    order: -1;
  }
  .rb15ck {
    grid-template-columns: 1fr;
  }
  .aalj {
    order: -1;
  }
  .nbqdswr {
    position: static;
  }
  .vt3pwz {
    grid-template-columns: 1fr;
  }
  .ecerivi {
    position: static;
    order: -1;
  }
  .js5e8 {
    grid-template-columns: 1fr;
  }
  .d2mvvv {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .xe9j5z,
  .abzzuy6o,
  .z98wtg2e {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .xe9j5z::before,
  .abzzuy6o::before,
  .z98wtg2e::before {
    display: none;
  }
  .lfupy5g,
  .id49,
  .g5hs95zd {
    justify-content: center;
  }
}

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

/* BUG-023: Header redesign — CTA button inside nav list */
.ub3pc {
  margin-left: 8px;
}
.ub3pc .o6kx1xwz {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
}
.uemr > li > a,
.uemr > li > button {
  padding: 0 16px;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .uemr > li > a,
  .uemr > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ub3pc .o6kx1xwz {
    padding: 8px 16px;
    font-size: 11px;
  }
  .ub3pc {
    margin-left: 4px;
  }
}
@media (max-width: 768px) {
  .ub3pc {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.c782 .fu7pc2 {
  background: var(--i7suds-pt);
  color: var(--p6mv-e5u);
  border-color: var(--i7suds-pt);
}
.c782 .fu7pc2:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.oyp7vi36 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.brgcbt4d {
  display: flex;
  align-items: center;
  height: var(--msm-jp);
  position: relative;
  width: 100%;
}
.brgcbt4d .kzgk3st {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.brgcbt4d .gdengh {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.brgcbt4d .ui1ah {
  justify-content: center;
}
.brgcbt4d .ui1ah > li > a,
.brgcbt4d .ui1ah > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.mcofj {
  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(--rpq-kt0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i7suds-pt);
  color: var(--p6mv-e5u);
  border: 1.5px solid var(--i7suds-pt);
  border-radius: var(--rf2b2-bwnr);
  transition: all 0.25s;
  white-space: nowrap;
}
.mcofj:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--p6mv-e5u);
  transform: translateY(-1px);
}
.t4bt0 {
  display: none;
}
.brgcbt4d .gcrwql {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .brgcbt4d .gdengh {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .brgcbt4d .ui1ah > li > a,
  .brgcbt4d .ui1ah > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .mcofj {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .brgcbt4d .gdengh {
    display: none;
  }
  .mcofj {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .brgcbt4d .gcrwql {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.nvm3c0 {
  position: static;
}
.nkvjwc {
  position: fixed;
  top: calc(var(--msm-jp) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.c4za69tw,
.c3ooi {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.nkvjwc a {
  white-space: nowrap;
}
.pp0q2w {
  overflow-x: auto;
}
