/* ================================================================
   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 */
  --mfqs-ksm5: #faf8f5;
  --pkd-z9km: #f3efe9;
  --scv-xiu: #c8a96e;
  --a3rev-n2q: #e0c98a;
  --hzd-zr: #1a1a1a;
  --e0elo8-tbdi: #5a5147;
  --yje-cuk: #8e8178;
  --ness-h39: #e8e0d4;
  --mjrdv-dgvn: #ffffff;

  /* Typography */
  --ejd0-cz5: var(--gszp-ba5);
  --xhecly-om: var(--t59j-zp);
  --deffy-zka: var(--gszp-ba5);

  /* Radius */
  --tswie-osvw: 6px;
  --s16eb8-ju: 14px;
  --fprr-fik1: 14px;
  --zprt-twk7: 20px;

  /* Shadows */
  --gny6w-ejy: 0 4px 24px rgba(26, 26, 26, 0.07);
  --mv4zk2-pq: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --v6l-cbdh: cubic-bezier(0.25, 0.1, 0.25, 1);
  --wfo-s76: 0.3s;
  --xk8z-fwe: 0.5s;
  --s1ht2p-nf6r: -3px;
  --sgx-ux: 1;
  --b1p-ejau: -6px;
  --g4d-xml: 1.04;
  --oip9-mog1: -2px;
  --zui-ynmv: 0px;
  --knoaej-k0: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ness-h39, --scv-xiu, …) */
  --xfwi-eq5l: 4px;
  --f5gkg-mmsj: 1.5px;
  --uuu0t-zsg8: var(--s16eb8-ju);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --bo8-vt33: 0 0 0 0 rgba(0, 0, 0, 0);
  --h41de6-pd: 20px;
  --sqxp-wd: 1.5px;
  --sb5-i16: 4px;

  /* Layout */
  --vn03-ygon: 72px;
  --tvp9-d9: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--xhecly-om);
  background: var(--mfqs-ksm5);
  color: var(--hzd-zr);
  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(--tvp9-d9);
  margin: 0 auto;
  padding: 0 24px;
}
.fbvghyn8jthmnwr4g4 {
  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(--ejd0-cz5);
  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 ── */
.vo8hc9z618s92f2z {
  font-family: var(--xhecly-om);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  display: block;
  margin-bottom: 12px;
}
.s0ihwt03wmphpwl25 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.s0ihwt03wmphpwl25::before,
.s0ihwt03wmphpwl25::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--scv-xiu);
  opacity: 0.4;
}
.x70a9aw3407fri1r {
  width: 7px;
  height: 7px;
  background: var(--scv-xiu);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.rqu3d54ply6s58ka2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--xhecly-om);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--xfwi-eq5l);
  transition:
    transform var(--wfo-s76) var(--v6l-cbdh),
    box-shadow var(--wfo-s76) var(--v6l-cbdh),
    background var(--wfo-s76) var(--v6l-cbdh),
    color var(--wfo-s76) var(--v6l-cbdh),
    border-color var(--wfo-s76) var(--v6l-cbdh),
    border-radius var(--wfo-s76) var(--v6l-cbdh),
    border-width var(--wfo-s76) var(--v6l-cbdh),
    opacity var(--wfo-s76) var(--v6l-cbdh);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.aqlk8n4zfp7cikjsr {
  background: linear-gradient(135deg, var(--scv-xiu) 0%, var(--nzyc-k3) 100%);
  color: var(--mjrdv-dgvn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.aqlk8n4zfp7cikjsr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--wfo-s76) var(--v6l-cbdh);
}
.aqlk8n4zfp7cikjsr:hover {
  transform: translateY(var(--s1ht2p-nf6r)) scale(var(--sgx-ux));
  box-shadow: var(--knoaej-k0);
}
.aqlk8n4zfp7cikjsr:hover::after {
  opacity: 1;
}
/* Outline */
.kcgu-f3pwl63mc-ran {
  background: transparent;
  color: var(--hzd-zr);
  border-style: solid;
  border-width: var(--f5gkg-mmsj);
  border-color: var(--scv-xiu);
}
.kcgu-f3pwl63mc-ran:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  transform: translateY(var(--s1ht2p-nf6r)) scale(var(--sgx-ux));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.pm187tenop5qm17l {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.pm187tenop5qm17l:hover {
  background: var(--nzyc-k3);
  transform: translateY(var(--s1ht2p-nf6r)) scale(var(--sgx-ux));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.zn0qggy7bgt76gm3o0 {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hzd-zr);
  flex-shrink: 0;
  line-height: var(--vn03-ygon);
  max-height: var(--vn03-ygon);
  overflow: hidden;
}
.zn0qggy7bgt76gm3o0 span {
  color: var(--scv-xiu);
}

/* Nav list */
.yi8ovbn4uvcpfmx {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--vn03-ygon);
  gap: 0;
}
.yi8ovbn4uvcpfmx > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.yi8ovbn4uvcpfmx > li > a,
.yi8ovbn4uvcpfmx > li > button {
  font-family: var(--xhecly-om);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  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;
}
.yi8ovbn4uvcpfmx > li > a:hover,
.yi8ovbn4uvcpfmx > li > button:hover,
.yi8ovbn4uvcpfmx > li.open > a,
.yi8ovbn4uvcpfmx > li.open > button {
  color: var(--hzd-zr);
}
/* Active gold underline */
.yi8ovbn4uvcpfmx > li > a::after,
.yi8ovbn4uvcpfmx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--scv-xiu);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.yi8ovbn4uvcpfmx > li > a:hover::after,
.yi8ovbn4uvcpfmx > li > button:hover::after,
.yi8ovbn4uvcpfmx > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.yi8ovbn4uvcpfmx > li > button .hrkqyjnblp2q8kio {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yi8ovbn4uvcpfmx > li.open > button .hrkqyjnblp2q8kio {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.xz558d-qn822eq5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-top: 2px solid var(--scv-xiu);
  border-radius: 0 0 var(--s16eb8-ju) var(--s16eb8-ju);
  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(--vn03-ygon) - 20px);
  max-height: calc(100dvh - var(--vn03-ygon) - 20px);
  overflow-y: auto;
}
.yi8ovbn4uvcpfmx > li.open .xz558d-qn822eq5 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xz558d-qn822eq5.q89ob-v4q5ywtdskgn {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
  transform: none;
}
.xz558d-qn822eq5.q89ob-v4q5ywtdskgn.s2wu8krm5mrxq6rw {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
  transform: none;
}
.ohw2-9mukd57lh {
  display: grid;
  gap: 24px 40px;
}
.ohw2-9mukd57lh.j3dikl9--a8hc8yl {
  grid-template-columns: 1fr 1fr;
}
.ohw2-9mukd57lh.clghi0b2wke0440p {
  grid-template-columns: 1fr 1fr 1fr;
}
.ohw2-9mukd57lh.i53385fulw8tggiq9 {
  grid-template-columns: repeat(4, 1fr);
}
.w9hkx32aialckmti {
  font-family: var(--xhecly-om);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.xyfdcp27y525lkxh {
  margin-bottom: 16px;
}
.xyfdcp27y525lkxh:last-child {
  margin-bottom: 0;
}
.xz558d-qn822eq5 a {
  display: block;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.xz558d-qn822eq5 a:hover {
  color: var(--hzd-zr);
  padding-left: 4px;
}

/* Nav actions */
.gck0j0w3ufatkf {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.iy7g2gn64n-mwnp0ry {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.iy7g2gn64n-mwnp0ry a {
  padding: 5px 8px;
  border-radius: var(--tswie-osvw);
  color: var(--e0elo8-tbdi);
  transition: all 0.2s;
}
.iy7g2gn64n-mwnp0ry a.a,
.iy7g2gn64n-mwnp0ry a:hover {
  background: var(--pkd-z9km);
  color: var(--hzd-zr);
}

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

/* ── Mobile menu ── */
.om3q2vy35n47799q {
  display: none;
  position: fixed;
  top: var(--vn03-ygon);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mfqs-ksm5);
  z-index: 899;
  overflow-y: auto;
}
.om3q2vy35n47799q.op {
  display: block;
}
.qgrfif1mwq1o4idp {
  padding: 0 24px 40px;
}
.iopsd6lcj3h956oikr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ness-h39);
  cursor: pointer;
}
.iopsd6lcj3h956oikr a,
.wnng-r3ly2cn7mzx {
  font-size: 1.3rem;
  font-family: var(--ejd0-cz5);
  font-weight: 300;
  color: var(--hzd-zr);
  flex: 1;
}
.iopsd6lcj3h956oikr .j1fot1gd4o2paa {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.e03jlq-fuxcedc.xmmy6sh7bmt20s95g .j1fot1gd4o2paa {
  transform: rotate(45deg);
  background: var(--hzd-zr);
  border-color: var(--hzd-zr);
}
.e03jlq-fuxcedc.xmmy6sh7bmt20s95g .j1fot1gd4o2paa svg {
  stroke: white;
}
.h8fi8r3ljrc4cmdbna {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e03jlq-fuxcedc.xmmy6sh7bmt20s95g .h8fi8r3ljrc4cmdbna {
  max-height: 1200px;
}
.iit1ksj6pbrtudx {
  padding: 12px 0 4px;
}
.kovf2c8gy4s2--m-94 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 8px;
}
.h8fi8r3ljrc4cmdbna a {
  display: block;
  font-size: 15px;
  color: var(--e0elo8-tbdi);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ness-h39);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.h8fi8r3ljrc4cmdbna a:hover {
  color: var(--hzd-zr);
  border-color: var(--scv-xiu);
}
.chknj5wxa19s2xa {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vl4hy76xhlsou5 {
  padding-top: calc(var(--vn03-ygon) + 20px);
  padding-bottom: 20px;
}
.o-0vfwbtzwpfe8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yje-cuk);
  flex-wrap: wrap;
}
.o-0vfwbtzwpfe8 a {
  color: var(--yje-cuk);
  transition: color 0.2s;
}
.o-0vfwbtzwpfe8 a:hover {
  color: var(--hzd-zr);
}
.pdnstmipm964ra {
  color: var(--ness-h39);
}
.qztbn-n505g6cbqg {
  color: var(--scv-xiu);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.mj70l84uu3v8iee {
  --cpxz2-gg: var(--gszp-ba5);
  --flycw-eg: var(--t59j-zp);
  --uutl-d1: var(--scv-xiu);
  --gwvgv-x8ku: var(--a3rev-n2q);
}
.mj70l84uu3v8iee {
  min-height: 70svh;
  padding-top: var(--vn03-ygon);
  overflow: hidden;
  background: var(--mfqs-ksm5);
  position: relative;
}
.mj70l84uu3v8iee > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.q7ivvdwn4lr-4t {
  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);
  }
}
.wm2s7n9mcbe2vh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uutl-d1);
  font-weight: 500;
}
.wxvs-wgmzaqwnx {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--uutl-d1);
}
.mj70l84uu3v8iee h1 {
  margin-bottom: 18px;
  font-family: var(--cpxz2-gg);
}
.mj70l84uu3v8iee h1 em {
  font-style: italic;
  color: var(--uutl-d1);
}
.pcignht9m4ukhpi0tn {
  font-size: 15.5px;
  color: var(--e0elo8-tbdi);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--flycw-eg);
}
.lot1vgr98w299qm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.udugwpq720d8rp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--flycw-eg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vfayy341qlob72bae {
  background: linear-gradient(135deg, var(--uutl-d1) 0%, var(--nzyc-k3) 100%);
  color: var(--mjrdv-dgvn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vfayy341qlob72bae:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.x-8vsvwjczzo28a8 {
  background: transparent;
  color: var(--hzd-zr);
  border: 1.5px solid var(--uutl-d1);
}
.x-8vsvwjczzo28a8:hover {
  background: var(--uutl-d1);
  color: var(--mjrdv-dgvn);
  transform: translateY(-3px);
}
.tqcnkf66r9cmq6 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.v4f2omm5sg-3nf {
  display: flex;
  flex-direction: column;
}
.mr3qpt3m9ffwq1g {
  font-family: var(--cpxz2-gg);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.h2ubu5obmbgbsw {
  font-size: 11px;
  color: var(--yje-cuk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.qw5ye60kfonc9t3w {
  width: 1px;
  height: 36px;
  background: var(--ness-h39);
}
.dd36rz2690vs-o5f91 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s16eb8-ju);
  margin: 16px 0;
}
.dd36rz2690vs-o5f91 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dd36rz2690vs-o5f91::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--mfqs-ksm5) 0%, transparent 14%);
  z-index: 2;
}
.d8k60jh-ocjbpexge {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cpxz2-gg);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.vax21l5b41okn9j {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.katu5tnhozs45u {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ness-h39);
  border-radius: 10px;
  position: relative;
}
.katu5tnhozs45u::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--uutl-d1);
  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 ── */
.piqq6j9l1j9op8 {
  --cpxz2-gg: var(--yn9-dbd);
  --flycw-eg: var(--t1wlb-xre);
  --uutl-d1: var(--scv-xiu);
  --gwvgv-x8ku: var(--a3rev-n2q);
}
.piqq6j9l1j9op8 {
  min-height: 80svh;
  padding-top: var(--vn03-ygon);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.wrnues6j71ii0h39xx {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.wrnues6j71ii0h39xx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.uny0plla-vczt8g4 {
  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%);
}
.piqq6j9l1j9op8 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.f197qkk1p3esfbj {
  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);
  }
}
.zpxgq1d2m-vnia {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gwvgv-x8ku);
  font-weight: 500;
  margin-bottom: 20px;
}
.piqq6j9l1j9op8 h1 {
  color: var(--mjrdv-dgvn);
  margin-bottom: 18px;
  font-family: var(--cpxz2-gg);
}
.piqq6j9l1j9op8 h1 em {
  font-style: italic;
  color: var(--gwvgv-x8ku);
}
.uqkgy7xfu1w97z6vp {
  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(--flycw-eg);
}
.yv11gnfdqv9yeq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.gg1-4hr7x73abc0y2o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--flycw-eg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xdo74g-vhz4sv-e {
  background: linear-gradient(135deg, var(--uutl-d1), var(--nzyc-k3));
  color: var(--mjrdv-dgvn);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.xdo74g-vhz4sv-e:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.cnyivszkj51z0k {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.cnyivszkj51z0k:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mjrdv-dgvn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.a0azcij0w2s6zi0 {
  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;
}
.g64625s1214yn498 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.g64625s1214yn498:last-child {
  border-right: none;
}
.jp5y0pjdfattgd2 {
  font-family: var(--cpxz2-gg);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--gwvgv-x8ku);
}
.ibi0brk5nbi8qel {
  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 ── */
.qhm8-2zxct5jm-r {
  --cpxz2-gg: var(--i9mep-wfyv);
  --flycw-eg: var(--av8-nk52);
  --uutl-d1: var(--scv-xiu);
  --gwvgv-x8ku: var(--a3rev-n2q);
}
.qhm8-2zxct5jm-r {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--vn03-ygon);
}
.k51exb58t6ha6bo5u0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.tkaos0ilslrzfgvaf9 {
  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);
  }
}
.cijbwrb8f5rd3xv {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s16eb8-ju);
}
.cijbwrb8f5rd3xv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.cijbwrb8f5rd3xv::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.n3o259kr1yuuar86ic {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cpxz2-gg);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--s16eb8-ju);
}
.u3erdby6bjcq7zp6 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gwvgv-x8ku);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.u3erdby6bjcq7zp6::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--gwvgv-x8ku);
}
.qhm8-2zxct5jm-r h1 {
  color: var(--mjrdv-dgvn);
  margin-bottom: 18px;
  font-family: var(--cpxz2-gg);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.qhm8-2zxct5jm-r h1 em {
  font-style: italic;
  color: var(--gwvgv-x8ku);
}
.albu9ormrt9bxqhd {
  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(--flycw-eg);
}
.uj4hzpacoa05kfuei {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ewegaql9-xru2ksmo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--flycw-eg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i5y87ks-8kyb504 {
  background: linear-gradient(135deg, var(--uutl-d1), var(--nzyc-k3));
  color: var(--mjrdv-dgvn);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.i5y87ks-8kyb504:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.xvnislvwz9m9os {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.xvnislvwz9m9os:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mjrdv-dgvn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.sk0wziu2c7gxhomn {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.gwfzc-8gs697jwccxu {
  display: flex;
  flex-direction: column;
}
.s91qxkl2poets9 {
  font-family: var(--cpxz2-gg);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--gwvgv-x8ku);
  font-style: normal;
}
.m1wegpawn1k4pgjmax {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.n7omchahf17k2g1e3 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.weq27qpy-3qyfft {
  --cpxz2-gg: var(--g48fs-sl5);
  --flycw-eg: var(--jszy2d-k2xb);
  --uutl-d1: var(--scv-xiu);
  --gwvgv-x8ku: var(--a3rev-n2q);
}
.weq27qpy-3qyfft {
  min-height: 70svh;
  padding-top: var(--vn03-ygon);
  overflow: hidden;
  background: var(--mfqs-ksm5);
}
.cjc44f8vgbg9v-0ft {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ynq5xwtyb5l11yl8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s16eb8-ju);
  margin: 16px 0;
}
.ynq5xwtyb5l11yl8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ynq5xwtyb5l11yl8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--mfqs-ksm5) 0%, transparent 14%);
  z-index: 2;
}
.hzkmrfwi0urma95mt {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cpxz2-gg);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.t5t7eddobweveva {
  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);
  }
}
.dsn5f7ybr1j37w {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uutl-d1);
  font-weight: 500;
}
.enyky8fh8cfbczjaxo {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--uutl-d1);
}
.weq27qpy-3qyfft h1 {
  margin-bottom: 18px;
  font-family: var(--cpxz2-gg);
}
.weq27qpy-3qyfft h1 em {
  font-style: italic;
  color: var(--uutl-d1);
}
.l2ewig385dlso25n {
  font-size: 15.5px;
  color: var(--e0elo8-tbdi);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--flycw-eg);
}
.xcjr9-ha805ai4m {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mdphlg4qa7ryl1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--flycw-eg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.uhmp-g--zrth6v {
  background: linear-gradient(135deg, var(--uutl-d1), var(--nzyc-k3));
  color: var(--mjrdv-dgvn);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.uhmp-g--zrth6v:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.k7y5daoo8gy6v4cr {
  background: transparent;
  color: var(--hzd-zr);
  border: 1.5px solid var(--uutl-d1);
}
.k7y5daoo8gy6v4cr:hover {
  background: var(--uutl-d1);
  color: var(--mjrdv-dgvn);
  transform: translateY(-3px);
}
.cqu5l3rai2iupk1 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.jc1dc-xynls6p22 {
  display: flex;
  flex-direction: column;
}
.axfjgnzbc9b7j5k4 {
  font-family: var(--cpxz2-gg);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.jldf4n6p6mea8z {
  font-size: 11px;
  color: var(--yje-cuk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vv-ryou073g-221z {
  width: 1px;
  height: 36px;
  background: var(--ness-h39);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.au6a8flcstix8d {
  --cpxz2-gg: var(--lx3ueg-l7);
  --flycw-eg: var(--hega-wz);
  --uutl-d1: var(--scv-xiu);
  --gwvgv-x8ku: var(--a3rev-n2q);
}
.au6a8flcstix8d {
  min-height: 85svh;
  padding-top: var(--vn03-ygon);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--hzd-zr);
}
.qjzw3rjcxs3uwosq9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.qjzw3rjcxs3uwosq9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.zad7gyo0n3rq-25mr {
  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%
  );
}
.haqtxlj-gf3os562xe {
  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);
  }
}
.gyqep1i1-6wd0nu024 {
  width: 60px;
  height: 3px;
  background: var(--uutl-d1);
  border-radius: 2px;
  margin-bottom: 32px;
}
.au6a8flcstix8d h1 {
  color: var(--mjrdv-dgvn);
  margin-bottom: 18px;
  font-family: var(--cpxz2-gg);
}
.au6a8flcstix8d h1 em {
  font-style: italic;
  color: var(--gwvgv-x8ku);
}
.b9ep6uvom9aowgn {
  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(--flycw-eg);
}
.p8tc7f9dvckl8j3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.gzv2yyffl1x2afvc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--flycw-eg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.q9dkaulz764h5ko {
  background: linear-gradient(135deg, var(--uutl-d1), var(--nzyc-k3));
  color: var(--mjrdv-dgvn);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.q9dkaulz764h5ko:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.cac0xtxw2usios {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.cac0xtxw2usios:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mjrdv-dgvn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hdutawi-k-bmecy {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.env3-8fdy6n1s5 {
  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;
}
.lf1rece9unri9v0bss {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.or1vu6e-rkszc0o {
  padding: 40px 0 64px;
  background: var(--mfqs-ksm5);
  border-bottom: 1px solid var(--ness-h39);
}
.mhc4ac-ifywa6zi {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wq1ydafckspzanfg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.spcw5qyoc7chqq9 {
  width: 40px;
  height: 1px;
  background: var(--scv-xiu);
}
.wq1ydafckspzanfg span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  font-weight: 500;
}
.or1vu6e-rkszc0o h1 {
  margin-bottom: 16px;
}
.or1vu6e-rkszc0o h1 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.mmau1oh5ldqx1l1d {
  font-size: 15.5px;
  color: var(--e0elo8-tbdi);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.d6g4ll8oea4n0s5noc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.u0v2slzitir9z2 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.k1oik129wop5iv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--e0elo8-tbdi);
}
.aeyn2w45oe-imz4qt {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--pkd-z9km);
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.wbfu-oiwe-6usjhe {
  height: 400px;
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.wbfu-oiwe-6usjhe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.c-9xayah59tlyiz {
  --zvj-gz: var(--gszp-ba5);
  --k62-j7: var(--t59j-zp);
  --mqficu-qed4: var(--scv-xiu);
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.nqx22d415umb6jj3ny {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.p3nlwto0q8d20j {
  font-family: var(--zvj-gz);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--hzd-zr);
  border-left: 2px solid var(--mqficu-qed4);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.vfqjwosv5oz9vugr {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--mqficu-qed4);
  opacity: 0.15;
  font-family: var(--zvj-gz);
  line-height: 1;
}
.f6ozahuylh4-79b2 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yje-cuk);
  font-family: var(--k62-j7);
  background: none;
  padding: 0;
}
.yzfshscsbffsylm {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  font-family: var(--k62-j7);
}
.yzfshscsbffsylm p + p {
  margin-top: 20px;
}
.k9uqolp53qm651pr {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.h3ilhk-i2kvxe37y {
  --mups-uwf4: var(--yn9-dbd);
  --k59-pf: var(--t1wlb-xre);
  --dff-v6z: var(--scv-xiu);
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.doip-3uiy7k4jvs {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.d60x6ju2rs9mqrtse {
  margin: 0;
}
.jln7h6s3xon324 {
  font-family: var(--mups-uwf4);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--hzd-zr);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.jln7h6s3xon324::before {
  content: '\201C';
}
.jln7h6s3xon324::after {
  content: '\201D';
}
.htuok9was2dzlhe {
  font-family: var(--k59-pf);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dff-v6z);
  font-style: normal;
}
.aeatqzdb61b7ajbfp0 {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  font-family: var(--k59-pf);
  margin-top: 28px;
}
.aeatqzdb61b7ajbfp0 p + p {
  margin-top: 20px;
}
.moksu0bnk1v2xz2 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.dnzs71zhw700wle {
  --s8tb-bu: var(--i9mep-wfyv);
  --b3td-i7x: var(--av8-nk52);
  --y3m-xxx: var(--scv-xiu);
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.sloi79vurj0ehc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.joa5ximswqlwy2c {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  font-family: var(--b3td-i7x);
}
.joa5ximswqlwy2c p + p {
  margin-top: 20px;
}
.gaqayi9-944np8f {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.cl5mff7ed-baleiinx {
  position: relative;
  padding-left: 32px;
}
.x3bn--kkgh8mari {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--y3m-xxx), transparent);
  border-radius: 2px;
}
.zvjtj5uuj4n1ouv3yd {
  font-family: var(--s8tb-bu);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--hzd-zr);
  margin: 0;
  padding: 0;
  border: none;
}
.slxnhxo4xl1emnbvyt {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--y3m-xxx);
  font-family: var(--b3td-i7x);
}

/* ── INTRO v4 (dr): Dark card ─── */
.rr0trg5b2we45s9uf {
  --emq4-wp: var(--g48fs-sl5);
  --txju0-nkk: var(--jszy2d-k2xb);
  --nhff2r-en: var(--scv-xiu);
  --hf743-exo: var(--a3rev-n2q);
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.byya65fna-kfko6 {
  background: var(--hzd-zr);
  color: #fff;
  border-radius: var(--zprt-twk7);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.byya65fna-kfko6::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%);
}
.rmtev3zgmos1df7q2t {
  position: relative;
  z-index: 1;
}
.ozqc5c3lr9mvy74n2e {
  font-family: var(--txju0-nkk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hf743-exo);
  display: block;
  margin-bottom: 20px;
}
.f3yeorcu-dnmg5mjrr {
  font-family: var(--emq4-wp);
  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(--nhff2r-en);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.ezhzqlzu3knfidwqx {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--nhff2r-en);
  opacity: 0.2;
  font-family: var(--emq4-wp);
  line-height: 1;
  font-style: normal;
}
.axzr5qwt02mehd {
  position: relative;
  z-index: 1;
  font-family: var(--txju0-nkk);
  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;
}
.l2nzzgj6c0w-6-6 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--txju0-nkk);
}
.l2nzzgj6c0w-6-6 p + p {
  margin-top: 20px;
}
.jnmjhyu0cofiva0 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.s5dm9kvp-2efezf1 {
  --rrmmhn-w3pa: var(--lx3ueg-l7);
  --vdz-b8f8: var(--hega-wz);
  --ymgb-mkpf: var(--scv-xiu);
  padding: 80px 0;
  background: var(--mjrdv-dgvn);
}
.f2c0op0qzq0qoano {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fnm0iih6n3cpah {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ymgb-mkpf);
  margin: 0 auto;
}
.jwlg00zmrklbvev {
  font-family: var(--rrmmhn-w3pa);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--hzd-zr);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.tf1spt-tozbswoj {
  font-family: var(--vdz-b8f8);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ymgb-mkpf);
}
.opzoeyipqgzemq {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.uz8cf2p62gknqh {
  font-family: var(--vdz-b8f8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
  margin-bottom: 28px;
}
.ft0i0huiu1p1tcak {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.zam-h-ayn816dda {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.hxmklw3o9h7dqs {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.olfz6rv3osz46xx6 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.okuq9ssvd4p61mm2we {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.o7igna0frijm48op {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ojel1ekvsn4u81 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.wxb6-h1km1d66b-p84 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.xew78uochol0p26qr {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.yz6xvjsglhe977ns {
  text-align: center;
  margin-bottom: 56px;
}
.l11e06vkjql1ap {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.tmu3-tqalwvuq5fx {
  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(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  transition: all 0.22s;
}
.cwtu20stbc-0qa,
.tmu3-tqalwvuq5fx:hover {
  border-color: var(--hzd-zr);
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
}
.v49llxk5fk059ocb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.rft-bjppdubge2 {
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  box-shadow: var(--gny6w-ejy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.rft-bjppdubge2 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.rft-bjppdubge2:hover {
  transform: translateY(-6px);
  box-shadow: var(--mv4zk2-pq);
}
.q2oo0v8v-y1thnvuv8 {
  grid-column: span 2;
  grid-row: span 2;
}
.mqqirl3tdfwa475vw {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pkd-z9km);
  margin: 0;
  flex-shrink: 0;
}
.q2oo0v8v-y1thnvuv8 .mqqirl3tdfwa475vw {
  aspect-ratio: 3/5;
}
.mqqirl3tdfwa475vw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rft-bjppdubge2:hover .mqqirl3tdfwa475vw img {
  transform: scale(1.05);
}
.f4--kw42bbp0h78 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.trzgdszvhf54v45 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.em00gjejt76p3cpb85 {
  background: var(--scv-xiu);
}
.hc3yskee4cow4v1t6f {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mjrdv-dgvn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.czt2tsc4x3j8mxsal {
  background: #f5a623;
}
.a1n-wmdjkjk6zu3 {
  padding: 16px 18px 20px;
  flex: 1;
}
.r6hbhwz6j9v0h0z {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--hzd-zr);
}
.q2oo0v8v-y1thnvuv8 .r6hbhwz6j9v0h0z {
  font-size: 1.6rem;
}
.cx72m8t455o1xa647 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yje-cuk);
  margin-bottom: 10px;
}
.w7tj8v56cenwqk {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ness-h39);
  display: inline-block;
}
.rf02nbq2kwmv4d1 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ua24fpglcby-yrsa {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pkd-z9km);
  color: var(--e0elo8-tbdi);
}
.y4mjpwg-f8ej81hx01 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.eux0wt7c4cnf75w {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.q3vj90m-ryqdsfszz {
  text-align: center;
  margin-bottom: 56px;
}
.n782pwwats0op2moq8 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.mbfbk1sa1fkn1fbp2p {
  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(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  transition: all 0.22s;
}
.itnpo0e05qwnqqt,
.mbfbk1sa1fkn1fbp2p:hover {
  border-color: var(--hzd-zr);
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
}
.l8fbpcwm6pcxj5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.s5i8j7vbro89p08c0z {
  display: block;
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  box-shadow: var(--gny6w-ejy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.s5i8j7vbro89p08c0z:hover {
  transform: translateY(-6px);
  box-shadow: var(--mv4zk2-pq);
}
.h7vcb4uiew21m0 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--pkd-z9km);
}
.h7vcb4uiew21m0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.s5i8j7vbro89p08c0z:hover .h7vcb4uiew21m0 img {
  transform: scale(1.05);
}
.rd9ddkjmccuhjhszl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ylsx853yd6l7yt2rb {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.kl7nzhjugtbejo {
  background: var(--scv-xiu);
}
.udi3k-a6ybhdm2qo {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mjrdv-dgvn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.revp2ubckjb8f7phw {
  background: #f5a623;
}
.lp8vopazdmtf7k3wna {
  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;
}
.hhz4htm-z7v4m9-lza {
  font-family: var(--ejd0-cz5);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.cywmp7bkd4yli73zhg {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.d32g2k3hudo6f46ja {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.seybwud83fuvavak {
  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);
}
.rfbuicyzi0jax3j {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.rup5s3mhvvh26ohmk {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.r2qemj2ily30eme5f {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.si9i2rm4tw27iz62 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.p64do94gbdn0ya {
  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(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  transition: all 0.22s;
}
.tww7mktfeyspbx,
.p64do94gbdn0ya:hover {
  border-color: var(--hzd-zr);
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
}
.oo1wk49hm-rzkaj082 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.xoft2fzw1mblpf7218 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xoft2fzw1mblpf7218 {
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  box-shadow: var(--gny6w-ejy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--mjrdv-dgvn);
}
.xoft2fzw1mblpf7218:hover {
  transform: translateY(-5px);
  box-shadow: var(--mv4zk2-pq);
}
.xoft2fzw1mblpf7218:nth-child(odd) {
  transform: translateY(28px);
}
.xoft2fzw1mblpf7218:nth-child(odd):hover {
  transform: translateY(22px);
}
.wrfda5ahxwixvt6 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pkd-z9km);
}
.wrfda5ahxwixvt6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xoft2fzw1mblpf7218:hover .wrfda5ahxwixvt6 img {
  transform: scale(1.05);
}
.hhm1wjg8564g517 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.e9m593z4l5ecfplqj1 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jfmjw3c7zlkjz0w8b {
  background: var(--scv-xiu);
}
.v9h2lr32howadp9y5 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mjrdv-dgvn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.k8iwzv6s52drljm {
  background: #f5a623;
}
.r0wq465f43tdzu {
  padding: 14px 16px 18px;
}
.vysl6eu-pvqt1ta5h6 {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hzd-zr);
  margin-bottom: 2px;
}
.eb4y-yo2m0-ef0 {
  font-size: 12px;
  color: var(--yje-cuk);
}
.qi4k2i31f9wben5 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.g81ohjp0i-tsz8 {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.e6q98-5ptkam-65w {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.kauo17m3b1x2f-x {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.pzl6f5hhsjrqny {
  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(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  transition: all 0.22s;
}
.capi09wrmiudh23,
.pzl6f5hhsjrqny:hover {
  border-color: var(--hzd-zr);
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
}
.zi82coxazo6cmrsb {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.fm35rokolscsxmf {
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  box-shadow: var(--gny6w-ejy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.fm35rokolscsxmf:hover {
  transform: translateY(-4px);
  box-shadow: var(--mv4zk2-pq);
}
.nnobrcnnwa4q3fhzv {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.i3p5ptgwxgri5dq {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--pkd-z9km);
  margin: 0;
}
.i3p5ptgwxgri5dq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fm35rokolscsxmf:hover .i3p5ptgwxgri5dq img {
  transform: scale(1.05);
}
.pt9yot1o08f8bthh8 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.krirfww-ar1e5e {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vt6ev-d895cb7x {
  background: var(--scv-xiu);
}
.kdvhv6xlu7cu1lv9w {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mjrdv-dgvn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tp1nbl8vx2r7ad {
  background: #f5a623;
}
.xz-d5r5zu4i1hsmbb {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fw94cr9vqooiu0l {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--hzd-zr);
  margin-bottom: 6px;
}
.v88epg1ak9rvnvjn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yje-cuk);
  margin-bottom: 14px;
}
.oywtqld5zy0yco-rv {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ness-h39);
  display: inline-block;
}
.mlpmjj5onmjlnp6g79 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lfnjwfb5-ma3y5y-y {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pkd-z9km);
  color: var(--e0elo8-tbdi);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.wadpt46rgvcuac {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.yxs6dbe--7g45ia5 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.l42fek12953x96l {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.w941r59gkgeu34f8q {
  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(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  transition: all 0.22s;
}
.nepvcsr8linj-dl,
.w941r59gkgeu34f8q:hover {
  border-color: var(--hzd-zr);
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
}
.uv12i4pucqj45p3xg {
  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) */
.rdhy9v2nu7q0rrwgqa {
  grid-column: span 2;
}
.rdhy9v2nu7q0rrwgqa:nth-child(5n + 4),
.rdhy9v2nu7q0rrwgqa:nth-child(5n + 5) {
  grid-column: span 3;
}
.rdhy9v2nu7q0rrwgqa > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.inrktjuyzo29c1 {
  position: relative;
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  box-shadow: var(--gny6w-ejy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--pkd-z9km);
}
.rdhy9v2nu7q0rrwgqa:nth-child(5n + 4) .inrktjuyzo29c1,
.rdhy9v2nu7q0rrwgqa:nth-child(5n + 5) .inrktjuyzo29c1 {
  aspect-ratio: 4/3;
}
.rdhy9v2nu7q0rrwgqa:hover .inrktjuyzo29c1 {
  transform: translateY(-6px);
  box-shadow: var(--mv4zk2-pq);
}
.inrktjuyzo29c1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rdhy9v2nu7q0rrwgqa:hover .inrktjuyzo29c1 img {
  transform: scale(1.05);
}
.tru-kqzsvob8l469o {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jrpgpfkduutf-bae {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c7h6v5z-q62yl0qhp3 {
  background: var(--scv-xiu);
}
.jmtwal1z74ir9vz {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mjrdv-dgvn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a1grqqcm99cylg8ob0 {
  background: #f5a623;
}
.rjgpqvjk00e13tjixq {
  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;
}
.p4oe5wrifrtbhdubn {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.rbrj-5t03mty2ya1a {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.pp6ohc4udh4wkg {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.mnzj00k8xuak4ly {
  --r20rb-o1: var(--gszp-ba5);
  --ou5-pqc: var(--scv-xiu);
  background: var(--hzd-zr);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mnzj00k8xuak4ly::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");
}
.jxo92u-kggzn600 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.g5lg49jphpy0zv6 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ou5-pqc), transparent);
}
.x-k2smx3fjzu3j {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ownc041o9yf7p7m {
  font-family: var(--r20rb-o1);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--mjrdv-dgvn);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ownc041o9yf7p7m em {
  font-style: normal;
  color: var(--ou5-pqc);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.v59eyyjfil4s9fl {
  --i414-dz6v: var(--yn9-dbd);
  --ryk-f7f: var(--scv-xiu);
  background: linear-gradient(135deg, var(--pkd-z9km) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.l9nl1nocikbw1e {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.b3sjegay4yazyxd {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--ryk-f7f), transparent);
  position: relative;
}
.d80sbywwkcard8w {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--ryk-f7f);
}
.l5dt8or6qvj2igya4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.nb7d4tkwrtyb1vx {
  font-family: var(--i414-dz6v);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--hzd-zr);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.nb7d4tkwrtyb1vx em {
  font-style: italic;
  color: var(--ryk-f7f);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.e0tdb7i5qvll0p {
  --z0lik5-ej: var(--i9mep-wfyv);
  --n8h7gv-ffmk: var(--scv-xiu);
  padding: 24px 0;
  background: transparent;
}
.ax04k8a0b-1mzyea {
  background: var(--mjrdv-dgvn);
  border-radius: var(--zprt-twk7);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--gny6w-ejy);
  border: 1px solid var(--ness-h39);
  border-top: 3px solid var(--n8h7gv-ffmk);
  border-bottom: 3px solid var(--n8h7gv-ffmk);
}
.cn9frh6305g0lohwh {
  font-size: 14px;
  color: var(--n8h7gv-ffmk);
  letter-spacing: 6px;
  font-family: var(--z0lik5-ej);
}
.vhk7qggrg1c5zf9 {
  font-family: var(--z0lik5-ej);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--hzd-zr);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.vhk7qggrg1c5zf9 em {
  font-style: normal;
  color: var(--n8h7gv-ffmk);
}
.c4spy2g0mnoan1zu15 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.hmcx28ta47eeen {
  --ubv9-r6: var(--g48fs-sl5);
  --jrd25-w3: var(--scv-xiu);
  padding: 0;
  background: var(--hzd-zr);
}
.w532aafaz8lavdz8 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--jrd25-w3);
  padding-left: 40px;
}
.knovog8sz7qbqru {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.rlxe47bmqd1o1r8ot {
  font-family: var(--ubv9-r6);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--mjrdv-dgvn);
  line-height: 1.35;
  max-width: 560px;
}
.rlxe47bmqd1o1r8ot em {
  font-style: italic;
  color: var(--jrd25-w3);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.qwd32x-mus4pjexc2w {
  --dy6t7t-nv3a: var(--lx3ueg-l7);
  --mse-nye: var(--scv-xiu);
  padding: 48px 0;
  background: var(--pkd-z9km);
}
.l444vsnebqyikw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.sj2dmdpwzoxo3oxehx {
  font-family: var(--dy6t7t-nv3a);
  font-size: 4rem;
  line-height: 1;
  color: var(--mse-nye);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.pitmh3hh817j2w8 {
  font-family: var(--dy6t7t-nv3a);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--hzd-zr);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.pitmh3hh817j2w8 em {
  font-style: italic;
  color: var(--mse-nye);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.j39kz0bixnte85 {
  --h81q-fyf0: var(--gszp-ba5);
  --r06oo-bb7: var(--t59j-zp);
  --e767wy-y1z: var(--scv-xiu);
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.rlw5gk82827cvwba {
  max-width: 760px;
  margin: 0 auto;
}
.anbyxn7cj2exqqmt {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fi7m09tsyiu563r {
  min-width: 0;
}
.dj7jw20sphh4nra3 {
  position: sticky;
  top: 120px;
}
.yvb--ntnra2iyh1fpw {
  background: var(--hzd-zr);
  border-radius: var(--zprt-twk7);
  padding: 32px;
}
.r6zw33v45oafvxvts7 {
  font-family: var(--h81q-fyf0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.s0ne8z867-2hqwc6iv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r06oo-bb7);
  margin-bottom: 20px;
}
.kezvpobjr6ce4zu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.di-qjnkkukza4wm2q {
  font-family: var(--h81q-fyf0);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hzd-zr);
}
.lgg74tzuocbd2zyzw h2 {
  font-family: var(--h81q-fyf0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hzd-zr);
}
.lgg74tzuocbd2zyzw h3 {
  font-family: var(--h81q-fyf0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hzd-zr);
}
.lgg74tzuocbd2zyzw p {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r06oo-bb7);
}
.hj5yopv2v13z1xxtg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hj5yopv2v13z1xxtg.scafq7d6-p2ktt {
  max-height: 99999px;
}
.t2v5wrjqsbkgio3zq {
  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(--e767wy-y1z);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r06oo-bb7);
}
.zvhjdho77thup3ao8p {
  width: 30px;
  height: 1px;
  background: var(--e767wy-y1z);
}
.t2v5wrjqsbkgio3zq svg {
  transition: transform 0.3s;
}
.t2v5wrjqsbkgio3zq.scafq7d6-p2ktt svg {
  transform: rotate(180deg);
}
.j5qmaqwlqfepk4da {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hzd-zr);
  border-radius: var(--zprt-twk7);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.j5qmaqwlqfepk4da::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--e767wy-y1z), transparent);
}
.j5qmaqwlqfepk4da::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;
}
.yuwspwamdnh1hw54-4 {
  grid-area: title;
  font-family: var(--h81q-fyf0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.yuwspwamdnh1hw54-4 em {
  font-style: italic;
  color: var(--e767wy-y1z);
}
.z64wc89rrekqw16 {
  grid-area: info;
  min-width: 0;
}
.yl3yi9pq53nt9m {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--r06oo-bb7);
  margin: 0;
}
.pvzr8364z7l5btjs {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.j5qmaqwlqfepk4da .kcgu-f3pwl63mc-ran {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.j5qmaqwlqfepk4da .kcgu-f3pwl63mc-ran:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mjrdv-dgvn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.g33-bmxkgqygjgz6 {
  --gc52-tyik: var(--yn9-dbd);
  --w29-vuw: var(--t1wlb-xre);
  --bud6-os: var(--scv-xiu);
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.c9bwmaa3ubr8gzq0 {
  max-width: 760px;
  margin: 0 auto;
}
.n8dwnk1kk9wq4j7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cjj08zyx4-j1l27m {
  min-width: 0;
}
.yxpkuf-ofzcglo {
  position: sticky;
  top: 120px;
}
.mj8mhrvrps5xn2 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--zprt-twk7);
  padding: 32px;
}
.m45x27ppzowf0x-uo {
  font-family: var(--gc52-tyik);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.otm4zr19qfkyjl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--w29-vuw);
  margin-bottom: 20px;
}
.i28gsz6j5maitbt4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qs46g0g98etn5x04z {
  text-align: center;
  margin-bottom: 40px;
}
.dw3rnrk1bywy26i {
  font-family: var(--gc52-tyik);
  font-weight: 400;
  color: var(--hzd-zr);
}
.huqtt3czau6dep6m h2 {
  font-family: var(--gc52-tyik);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hzd-zr);
}
.huqtt3czau6dep6m h3 {
  font-family: var(--gc52-tyik);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hzd-zr);
}
.huqtt3czau6dep6m p {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--w29-vuw);
}
.vspcl0jald43zfwp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vspcl0jald43zfwp.c95mywc91mk2y2x {
  max-height: 99999px;
}
.qk4d5m1xgi8zydi51o {
  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(--bud6-os);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--w29-vuw);
}
.oixg99f5to-c-jh93 {
  width: 30px;
  height: 1px;
  background: var(--bud6-os);
}
.qk4d5m1xgi8zydi51o svg {
  transition: transform 0.3s;
}
.qk4d5m1xgi8zydi51o.c95mywc91mk2y2x svg {
  transform: rotate(180deg);
}
.a6cq8vp6qsah78swlj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hzd-zr);
  border-radius: var(--zprt-twk7);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.a6cq8vp6qsah78swlj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bud6-os), transparent);
}
.n-c5hev34ytrjb {
  grid-area: title;
  font-family: var(--gc52-tyik);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.n-c5hev34ytrjb em {
  font-style: italic;
  color: var(--bud6-os);
}
.v98motf-6folh5v {
  grid-area: info;
  min-width: 0;
}
.lssgrarih--ipdnbe {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--w29-vuw);
  margin: 0;
}
.le86lpq25moauf4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.wvp84d29ijqc255-w {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.wvp84d29ijqc255-w:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mjrdv-dgvn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.al3u2u-wddskijxi {
  --z0b-qs22: var(--i9mep-wfyv);
  --xmg-prw: var(--av8-nk52);
  --xy9-qj: var(--scv-xiu);
  padding: 96px 0;
  background: var(--pkd-z9km);
}
.lsozkukxo0u7kltkl {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.i1ad7b1p-c8-51jbm {
  background: var(--mjrdv-dgvn);
  padding: 48px;
  border-radius: var(--zprt-twk7);
  min-width: 0;
}
.z4h0afoxj559nste {
  font-family: var(--z0b-qs22);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hzd-zr);
}
.uhkse4kank7niqp h2 {
  font-family: var(--z0b-qs22);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hzd-zr);
}
.uhkse4kank7niqp h3 {
  font-family: var(--z0b-qs22);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hzd-zr);
}
.uhkse4kank7niqp p {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xmg-prw);
}
.n85su-zcbk6eq4ye {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.n85su-zcbk6eq4ye.f1wy18f9kym03g4ls {
  max-height: 99999px;
}
.b93miy7k8wwhrvcsd {
  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(--xy9-qj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xmg-prw);
}
.b15ou9kiojjtkj {
  width: 30px;
  height: 1px;
  background: var(--xy9-qj);
}
.b93miy7k8wwhrvcsd svg {
  transition: transform 0.3s;
}
.b93miy7k8wwhrvcsd.f1wy18f9kym03g4ls svg {
  transform: rotate(180deg);
}
.n2d37v6g4t5mmh {
  position: sticky;
  top: 120px;
  background: var(--hzd-zr);
  color: #fff;
  border-radius: var(--zprt-twk7);
  padding: 32px;
  min-width: 0;
}
.kqisaikvppo39zhy6 {
  font-family: var(--z0b-qs22);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.h1dg3hfy3jja8u7mbh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xmg-prw);
  margin-bottom: 20px;
}
.tqtfw0ifxon12uf8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.ilhz8teuof-wub8h {
  --pekm-vni: var(--g48fs-sl5);
  --gh6d-ei9b: var(--jszy2d-k2xb);
  --r2ey-s7dm: var(--scv-xiu);
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.p4bbjq0ipw7baic4-f {
  max-width: 680px;
  margin: 0 auto;
}
.c6nqh01qktomdsql {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fica-8p5mcx7ir {
  min-width: 0;
}
.obmcgl5fy2y3migyo {
  position: sticky;
  top: 120px;
}
.txlq4khy0bjiw-y {
  background: var(--hzd-zr);
  border-radius: var(--zprt-twk7);
  padding: 32px;
  border-top: 3px solid var(--r2ey-s7dm);
}
.goph3q8s91h8vjmxm {
  font-family: var(--pekm-vni);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.e0jf49l7ybov3d2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gh6d-ei9b);
  margin-bottom: 20px;
}
.xcofqx69x72hku {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.khanpemngrzq1wwk {
  text-align: center;
}
.bsahxbg9jum3yrx {
  font-family: var(--pekm-vni);
  font-weight: 400;
  color: var(--hzd-zr);
}
.q-57k9jxcibvhuc h2 {
  font-family: var(--pekm-vni);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hzd-zr);
}
.q-57k9jxcibvhuc h3 {
  font-family: var(--pekm-vni);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hzd-zr);
}
.q-57k9jxcibvhuc p {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gh6d-ei9b);
}
.oazbbapm6ntkjtlf5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.oazbbapm6ntkjtlf5.nvu863-8h2xyoir {
  max-height: 99999px;
}
.rajbnoyqtxl0kq {
  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(--r2ey-s7dm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gh6d-ei9b);
}
.q28rtb2no6z1dgp {
  width: 30px;
  height: 1px;
  background: var(--r2ey-s7dm);
}
.rajbnoyqtxl0kq svg {
  transition: transform 0.3s;
}
.rajbnoyqtxl0kq.nvu863-8h2xyoir svg {
  transform: rotate(180deg);
}
.u7ogfwry2fhmhpe1l {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.kn221ekc3rtt--qhgh {
  font-family: var(--pekm-vni);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--hzd-zr);
  margin-bottom: 4px;
}
.kn221ekc3rtt--qhgh em {
  font-style: italic;
  color: var(--r2ey-s7dm);
}
.nnrfy0n8vzhpz14c {
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  line-height: 1.7;
  font-family: var(--gh6d-ei9b);
  max-width: 460px;
}
.wd26nwi84kz5mhyu {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.cn9rnab47lo6v8nibk {
  --aq6-k372: var(--lx3ueg-l7);
  --iuvd4r-tp: var(--hega-wz);
  --n4a10g-s5yi: var(--scv-xiu);
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.uydh117twfjgep2 {
  max-width: 760px;
  margin: 0 auto;
}
.tgc96ta7-j4jidkn43 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.oysg0lxkh9r6cfd60 {
  min-width: 0;
}
.l7twyqf0s-foc24fh {
  position: sticky;
  top: 120px;
}
.gvk3sh3bfkbov1glba {
  background: var(--hzd-zr);
  border-radius: var(--zprt-twk7);
  padding: 32px;
  border-left: 3px solid var(--n4a10g-s5yi);
}
.l7c0fk8ul3yrsuw {
  font-family: var(--aq6-k372);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.su4tid48b4u-dem {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--iuvd4r-tp);
  margin-bottom: 20px;
}
.ppifbc7u1q2e77b3s {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ebq763qrdf2fhla0o {
  font-family: var(--aq6-k372);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hzd-zr);
}
.ih2c3jb1dytew4um h2 {
  font-family: var(--aq6-k372);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hzd-zr);
}
.ih2c3jb1dytew4um h3 {
  font-family: var(--aq6-k372);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hzd-zr);
}
.ih2c3jb1dytew4um p {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--iuvd4r-tp);
}
.g6ejpc-s7cgdanjku {
  border-left: 3px solid var(--n4a10g-s5yi);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--pkd-z9km);
  border-radius: 0 var(--fprr-fik1) var(--fprr-fik1) 0;
}
.g6ejpc-s7cgdanjku p {
  font-family: var(--aq6-k372);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--hzd-zr);
  margin: 0;
}
.mt3qgvzgcwae1o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mt3qgvzgcwae1o.zkfxtxzw1pnq7ku7en {
  max-height: 99999px;
}
.k033pbzpv2on7ve {
  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(--n4a10g-s5yi);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--iuvd4r-tp);
}
.sy3kk1llza9ysqk8z {
  width: 30px;
  height: 1px;
  background: var(--n4a10g-s5yi);
}
.k033pbzpv2on7ve svg {
  transition: transform 0.3s;
}
.k033pbzpv2on7ve.zkfxtxzw1pnq7ku7en svg {
  transform: rotate(180deg);
}
.vn3ycc9jpjnv7x {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hzd-zr);
  border-radius: var(--zprt-twk7);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.vn3ycc9jpjnv7x::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--n4a10g-s5yi), transparent);
}
.mcqmwq-4nnx45aqb {
  grid-area: title;
  font-family: var(--aq6-k372);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.mcqmwq-4nnx45aqb em {
  font-style: italic;
  color: var(--n4a10g-s5yi);
}
.qhhc9e2j8bgfh9p {
  grid-area: info;
  min-width: 0;
}
.kubu5xmhce5gx2vg01 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--iuvd4r-tp);
  margin: 0;
}
.xsiuhi18l7cbf4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.qobzylrtjatjvmxy {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.qobzylrtjatjvmxy:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mjrdv-dgvn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.c8bt45b8o1kcwr {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.ja85upbhg5nvonv0 {
  text-align: center;
  margin-bottom: 56px;
}
.ja85upbhg5nvonv0 h2 {
  font-family: var(--gszp-ba5);
}
.dz2joakjc2drbwftpq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  box-shadow: var(--gny6w-ejy);
}
.r96zkuj2u84g-k8f6v {
  background: var(--mjrdv-dgvn);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--hzd-zr);
}
.r96zkuj2u84g-k8f6v:hover {
  background: var(--pkd-z9km);
}
.tcaazkmu7mriprw0p {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--pkd-z9km);
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.tcaazkmu7mriprw0p svg {
  width: 24px;
  height: 24px;
  stroke: var(--scv-xiu);
  fill: none;
  stroke-width: 1.5;
}
.r96zkuj2u84g-k8f6v:hover .tcaazkmu7mriprw0p {
  background: var(--scv-xiu);
  border-color: var(--scv-xiu);
}
.r96zkuj2u84g-k8f6v:hover .tcaazkmu7mriprw0p svg {
  stroke: #fff;
}
.n7vay3jskn8aqyw {
  font-family: var(--gszp-ba5);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.biv2-oar6kzqsx4n {
  font-family: var(--t59j-zp);
  font-size: 13.5px;
  color: var(--e0elo8-tbdi);
  line-height: 1.75;
  flex: 1;
}
.c91p8o6gc-rgxaw {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--t59j-zp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-top: 4px;
  transition: gap 0.2s;
}
.r96zkuj2u84g-k8f6v:hover .c91p8o6gc-rgxaw {
  gap: 10px;
}
.c91p8o6gc-rgxaw svg {
  transition: transform 0.2s;
}
.r96zkuj2u84g-k8f6v:hover .c91p8o6gc-rgxaw svg {
  transform: translateX(3px);
}
.xygqb5dbbmnsf2vq {
  margin-top: 64px;
}
.rdja1hpqay0yuna1g {
  text-align: center;
  margin-bottom: 28px;
}
.owb4mf3zhtg9ksh {
  font-family: var(--gszp-ba5);
  font-size: 1.5rem;
  font-weight: 300;
}
.l-7gtdywfdp0yhu7sa {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.agfhbap2e4nmjqfh4u {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--t59j-zp);
  font-size: 13px;
  border: 1.5px solid var(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.agfhbap2e4nmjqfh4u:hover {
  border-color: var(--scv-xiu);
  color: var(--scv-xiu);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lx15mdb6jtsqleyg {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.fxqmdu7o06165kqh {
  text-align: center;
  margin-bottom: 56px;
}
.obtama2o1dnwldml {
  font-family: var(--yn9-dbd);
}
.eypjnpb-5t8xk1wvt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.epbacj0tixtldqtoj {
  background: var(--mjrdv-dgvn);
  padding: 40px;
  border-radius: var(--zprt-twk7);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--gny6w-ejy);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--hzd-zr);
}
.epbacj0tixtldqtoj:hover {
  box-shadow: var(--mv4zk2-pq);
  transform: translateY(-4px);
}
.khwdb3lirboaref5 {
  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;
}
.khwdb3lirboaref5 svg {
  width: 26px;
  height: 26px;
  stroke: var(--scv-xiu);
  fill: none;
  stroke-width: 1.5;
}
.epbacj0tixtldqtoj:hover .khwdb3lirboaref5 {
  background: var(--scv-xiu);
}
.epbacj0tixtldqtoj:hover .khwdb3lirboaref5 svg {
  stroke: #fff;
}
.cs65pd73f0f4ev74q {
  font-family: var(--yn9-dbd);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.cm72izhjpaxtn5y {
  font-family: var(--t1wlb-xre);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  line-height: 1.75;
  flex: 1;
}
.a-dv7-e5fsakh7w0b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--t1wlb-xre);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  transition: gap 0.2s;
}
.epbacj0tixtldqtoj:hover .a-dv7-e5fsakh7w0b {
  gap: 12px;
}
.plovfvwxifp8mdsyv {
  margin-top: 64px;
}
.l3sl5g2b3k8qzdxjck {
  text-align: center;
  margin-bottom: 28px;
}
.hqnpz5-2jez8sl {
  font-family: var(--yn9-dbd);
  font-size: 1.5rem;
  font-weight: 400;
}
.fq16lwcq430q3e {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.v8mgkd9hsr6xk61 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--t1wlb-xre);
  font-size: 13px;
  border: 1px solid var(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.v8mgkd9hsr6xk61:hover {
  border-color: var(--scv-xiu);
  color: var(--scv-xiu);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.q--lqqu4a4kb6bb3 {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.w-9s2gzvgf-a9qoa04 {
  margin-bottom: 56px;
  text-align: center;
}
.ht8wwmk0522jqcq1f1 {
  font-family: var(--i9mep-wfyv);
}
.pyns1w-qdkhpdidie {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.jeqdv5qy3228clyad {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--pkd-z9km);
  border-bottom: 1px solid var(--ness-h39);
  text-decoration: none;
  color: var(--hzd-zr);
  transition: background 0.2s;
}
.jeqdv5qy3228clyad:first-child {
  border-radius: var(--s16eb8-ju) var(--s16eb8-ju) 0 0;
}
.jeqdv5qy3228clyad:last-child {
  border-radius: 0 0 var(--s16eb8-ju) var(--s16eb8-ju);
  border-bottom: none;
}
.jeqdv5qy3228clyad:hover {
  background: var(--mjrdv-dgvn);
}
.lgm68z-hlenwcqrodx {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.lgm68z-hlenwcqrodx svg {
  width: 22px;
  height: 22px;
  stroke: var(--scv-xiu);
  fill: none;
  stroke-width: 1.5;
}
.jeqdv5qy3228clyad:hover .lgm68z-hlenwcqrodx {
  background: var(--scv-xiu);
  border-color: var(--scv-xiu);
}
.jeqdv5qy3228clyad:hover .lgm68z-hlenwcqrodx svg {
  stroke: #fff;
}
.iylw06eq5bl-tr-z14 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v4z6suxd1ammez {
  font-family: var(--i9mep-wfyv);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.gfmkj-d-5bbepr9 {
  font-family: var(--av8-nk52);
  font-size: 0.875rem;
  color: var(--yje-cuk);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.u7i26f9vkkj3hdb9c3 {
  color: var(--scv-xiu);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.jeqdv5qy3228clyad:hover .u7i26f9vkkj3hdb9c3 {
  transform: translateX(3px);
}
.vj203ge490gg0ymrz0 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ye24vfgzpv96711qa {
  border: none;
  border-top: 1px solid var(--ness-h39);
  margin-bottom: 32px;
}
.wmivz1hm1cpj0a {
  text-align: center;
  margin-bottom: 24px;
}
.pzglrnaaksd5lcoqhl {
  font-family: var(--i9mep-wfyv);
  font-size: 1.4rem;
  font-weight: 400;
}
.uekr6qmt75sxke {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.u8tnfxt1k34tvbmd6l {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--av8-nk52);
  font-size: 13px;
  border: 1.5px solid var(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  transition: all 0.22s;
  text-decoration: none;
}
.u8tnfxt1k34tvbmd6l:hover {
  border-color: var(--scv-xiu);
  color: var(--scv-xiu);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nfgcgjc09pbznw {
  padding: 96px 0;
  background: var(--hzd-zr);
}
.n4aq4fxdoix9qq {
  text-align: center;
  margin-bottom: 56px;
}
.w-94vgp8rs7lkb {
  font-family: var(--g48fs-sl5);
  color: var(--mjrdv-dgvn);
}
.qi0xbed4z-z2992 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.yocgyut5ricv16oi {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--zprt-twk7);
  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);
}
.yocgyut5ricv16oi:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.i0wohog-jg7k1wg {
  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;
}
.i0wohog-jg7k1wg svg {
  width: 26px;
  height: 26px;
  stroke: var(--scv-xiu);
  fill: none;
  stroke-width: 1.5;
}
.yocgyut5ricv16oi:hover .i0wohog-jg7k1wg {
  background: var(--scv-xiu);
}
.yocgyut5ricv16oi:hover .i0wohog-jg7k1wg svg {
  stroke: var(--hzd-zr);
}
.stqx1jep50nj5y {
  font-family: var(--g48fs-sl5);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--mjrdv-dgvn);
  line-height: 1.2;
}
.i79q1w45q9x6nx {
  font-family: var(--jszy2d-k2xb);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.c6eh025y158wd6jfz {
  margin-top: 64px;
}
.kh55reggkt6-ss3p {
  text-align: center;
  margin-bottom: 24px;
}
.g04y7wg1p5zc2kkcri {
  font-family: var(--g48fs-sl5);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--mjrdv-dgvn);
}
.w3s19o9tb83jzt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fobc-zvs-3d55y9 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--jszy2d-k2xb);
  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;
}
.fobc-zvs-3d55y9:hover {
  border-color: var(--scv-xiu);
  color: var(--scv-xiu);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jvdocs13ps2wkntvxc {
  padding: 96px 0;
  background: var(--pkd-z9km);
}
.f3-b78x8ht10h4f {
  text-align: center;
  margin-bottom: 56px;
}
.ywt-hpa79y2nw2 {
  font-family: var(--lx3ueg-l7);
}
.xgb8-ipeuupmetjh4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.fn3kc38bqiajnn-4ob {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--hzd-zr);
  transition: transform 0.2s;
}
.fn3kc38bqiajnn-4ob:hover {
  transform: translateY(-4px);
}
.syi7mb06e54a4pobc {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--mjrdv-dgvn);
  border: 2px solid var(--ness-h39);
  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);
}
.syi7mb06e54a4pobc svg {
  width: 28px;
  height: 28px;
  stroke: var(--scv-xiu);
  fill: none;
  stroke-width: 1.5;
}
.fn3kc38bqiajnn-4ob:hover .syi7mb06e54a4pobc {
  border-color: var(--scv-xiu);
  background: var(--scv-xiu);
}
.fn3kc38bqiajnn-4ob:hover .syi7mb06e54a4pobc svg {
  stroke: #fff;
}
.lwgpl0ktiwnk9i9a {
  font-family: var(--lx3ueg-l7);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.yr-5dwf6uen8y-ri5 {
  font-family: var(--hega-wz);
  font-size: 13px;
  color: var(--yje-cuk);
  line-height: 1.65;
  max-width: 200px;
}
.l55cjjcfsrx86nr6p4 {
  font-family: var(--hega-wz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--scv-xiu);
}
.qixaq6a923yhiif342 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.i5s9u3mxocsgzo9n0 {
  border: none;
  border-top: 1px solid var(--ness-h39);
  margin-bottom: 32px;
}
.h7hzkg5f5x17r4o {
  text-align: center;
  margin-bottom: 24px;
}
.w9-nux9zq6z8gkc7qb {
  font-family: var(--lx3ueg-l7);
  font-size: 1.4rem;
  font-weight: 400;
}
.rl-x-cpmg0hl29 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b7g7onny2r71qe49 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--hega-wz);
  font-size: 13px;
  border: 1px solid var(--ness-h39);
  background: var(--mjrdv-dgvn);
  color: var(--e0elo8-tbdi);
  transition: all 0.22s;
  text-decoration: none;
}
.b7g7onny2r71qe49:hover {
  border-color: var(--scv-xiu);
  color: var(--scv-xiu);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.khknrudxu775h6hd {
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.wv9bwwe5q86brfonu {
  text-align: center;
  margin-bottom: 56px;
}
.wv9bwwe5q86brfonu h2 {
  font-family: var(--gszp-ba5);
}
.tc4gt1675a09h3j {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.e8hqwdcqmumq15h {
  border-bottom: 1px solid var(--ness-h39);
  overflow: hidden;
}
.x679uia4nv4ewaiz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.x679uia4nv4ewaiz h3 {
  font-family: var(--gszp-ba5);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--hzd-zr);
  margin: 0;
}
.s4154zodlhdwz5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--e0elo8-tbdi);
}
.e8hqwdcqmumq15h.op .s4154zodlhdwz5 {
  background: var(--hzd-zr);
  border-color: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  transform: rotate(45deg);
}
.cp36z6b81cs-e8d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e8hqwdcqmumq15h.op .cp36z6b81cs-e8d {
  max-height: 500px;
}
.cp36z6b81cs-e8d p {
  padding-bottom: 24px;
  font-family: var(--t59j-zp);
  color: var(--e0elo8-tbdi);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.wbyak8o64bc8th {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.z6z7zkb38coeatx {
  text-align: center;
  margin-bottom: 56px;
}
.zlv415m8r629ic1gp {
  font-family: var(--yn9-dbd);
}
.ykaz72zjinivunbwx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.yozas9p7f5ya3c {
  background: var(--mjrdv-dgvn);
  border-radius: var(--fprr-fik1);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.yozas9p7f5ya3c:hover {
  box-shadow: var(--gny6w-ejy);
}
.ngygwkc9sxk1qlf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ngygwkc9sxk1qlf h3 {
  font-family: var(--yn9-dbd);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--hzd-zr);
  margin: 0;
}
.lzrf3mw1g0p7u7q {
  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(--scv-xiu);
}
.yozas9p7f5ya3c.op .lzrf3mw1g0p7u7q {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  transform: rotate(90deg);
}
.oxg1oftr-plazz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yozas9p7f5ya3c.op .oxg1oftr-plazz {
  max-height: 500px;
}
.oxg1oftr-plazz p {
  padding: 0 28px 24px;
  font-family: var(--t1wlb-xre);
  color: var(--e0elo8-tbdi);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gty0t0hu5gj6jm {
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.a96vunyoj1utcwdi4r {
  text-align: center;
  margin-bottom: 56px;
}
.pq9zsx0mbo8cfy {
  font-family: var(--i9mep-wfyv);
}
.csha3ezjvb5xys1v {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bb0sr-2-pff142xqg {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.c-mfz88ie6eix5l {
  font-family: var(--i9mep-wfyv);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--scv-xiu);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.c-mfz88ie6eix5l:empty {
  display: none;
}
.g3yjzxl6dcg7b2imj4 {
  flex: 1;
  border-bottom: 1px solid var(--ness-h39);
  min-width: 0;
}
.kj9v74vhd7p6wpe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.kj9v74vhd7p6wpe h3 {
  font-family: var(--i9mep-wfyv);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--hzd-zr);
  margin: 0;
}
.kinzeg80zmta8s0e4 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--scv-xiu);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--scv-xiu);
}
.bb0sr-2-pff142xqg.op .kinzeg80zmta8s0e4 {
  background: var(--scv-xiu);
  border-color: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  transform: rotate(45deg);
}
.y4jmm9ihv57mpxi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bb0sr-2-pff142xqg.op .y4jmm9ihv57mpxi {
  max-height: 500px;
}
.y4jmm9ihv57mpxi p {
  padding-bottom: 24px;
  font-family: var(--av8-nk52);
  color: var(--e0elo8-tbdi);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.uo56-vs6wdniat {
  padding: 96px 0;
  background: var(--hzd-zr);
}
.uzr340b-ai8vcnb {
  text-align: center;
  margin-bottom: 56px;
}
.uzx5-w5ctqxnbmj {
  font-family: var(--g48fs-sl5);
  color: var(--mjrdv-dgvn);
}
.xukomh99i1nfodcy7 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.awdbr3u7f73afhc28 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.rhh6wj6-btgw29 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rhh6wj6-btgw29 h3 {
  font-family: var(--g48fs-sl5);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.q0b-v4zt6jj2b54i {
  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);
}
.awdbr3u7f73afhc28.op .q0b-v4zt6jj2b54i {
  background: var(--scv-xiu);
  border-color: var(--scv-xiu);
  color: var(--hzd-zr);
  transform: rotate(45deg);
}
.xcma0w0ruiluve6-yl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.awdbr3u7f73afhc28.op .xcma0w0ruiluve6-yl {
  max-height: 500px;
}
.xcma0w0ruiluve6-yl p {
  padding-bottom: 24px;
  font-family: var(--jszy2d-k2xb);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gv3bsyqu2a4kq2 {
  padding: 96px 0;
  background: var(--pkd-z9km);
}
.l2ljj-2lzvtxu-7fl {
  text-align: center;
  margin-bottom: 56px;
}
.b6vw326oc0iljvzuxj {
  font-family: var(--lx3ueg-l7);
}
.jv6pht6ja0u71lxz4 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.dj84512dkdytb6inz {
  border-bottom: 1px solid var(--ness-h39);
  overflow: hidden;
}
.dj84512dkdytb6inz:first-child {
  border-top: 1px solid var(--ness-h39);
}
.bc4j5ky8-q17p2t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.bc4j5ky8-q17p2t h3 {
  font-family: var(--lx3ueg-l7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hzd-zr);
  margin: 0;
}
.qxu1ax5ceu700ru {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--scv-xiu);
}
.dj84512dkdytb6inz.op .qxu1ax5ceu700ru {
  transform: rotate(180deg);
}
.zgjdsfl2wyqdybrkn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dj84512dkdytb6inz.op .zgjdsfl2wyqdybrkn {
  max-height: 500px;
}
.zgjdsfl2wyqdybrkn p {
  padding-bottom: 24px;
  font-family: var(--hega-wz);
  color: var(--e0elo8-tbdi);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fhbx0fkznzk85v {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
  overflow: hidden;
}
.xefp71stfzi1-1 {
  text-align: center;
  margin-bottom: 32px;
}
.xefp71stfzi1-1 h2 {
  font-family: var(--gszp-ba5);
}
.w0g61sklz8a6t5h {
  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;
}
.w0g61sklz8a6t5h::-webkit-scrollbar {
  display: none;
}
.m2ipjmcnesmgfk {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
  box-shadow: var(--gny6w-ejy);
  text-align: center;
}
.nnhibnawzaeewwpw {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--scv-xiu);
  font-size: 15px;
  justify-content: center;
}
.pik6gl333natp6 {
  font-family: var(--gszp-ba5);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hzd-zr);
  margin-bottom: 20px;
}
.ist36-s3j0ebblnaut {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.zaagfjrqc8ii4fk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pkd-z9km), var(--scv-xiu));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gszp-ba5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hzd-zr);
}
.jicx2pkrqispwzm8qu {
  display: flex;
  flex-direction: column;
}
.ir8pn7eounire77 {
  font-family: var(--t59j-zp);
  font-size: 13px;
  font-weight: 500;
  color: var(--hzd-zr);
}
.oa460k0-1bzcmyg {
  font-family: var(--t59j-zp);
  font-size: 11px;
  color: var(--yje-cuk);
}
.zl0g1d9wjgh091e {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.o4525xwtv6fnu3dy3r {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ness-h39);
  background: var(--mjrdv-dgvn);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--hzd-zr);
}
.o4525xwtv6fnu3dy3r:hover {
  border-color: var(--hzd-zr);
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.b2vwolemqm52qm {
  padding: 96px 0;
  background: var(--mjrdv-dgvn);
}
.oyg8voqjgzmu57uwh {
  text-align: center;
  margin-bottom: 32px;
}
.v95jmaufa-5009 {
  font-family: var(--yn9-dbd);
}
.xlswsbkzxs6onug-u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ocwc9tn337ryf-t6u {
  background: var(--mfqs-ksm5);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ocwc9tn337ryf-t6u:hover {
  box-shadow: var(--gny6w-ejy);
}
.gtlq0o0p8gkquc {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--scv-xiu);
  font-size: 15px;
}
.i1p-kr2bzvp3wwk {
  font-family: var(--yn9-dbd);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hzd-zr);
  margin-bottom: 20px;
}
.na7qrbmjy24p0-6tw2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.x2o46dtgi2hylyd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pkd-z9km), var(--scv-xiu));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yn9-dbd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hzd-zr);
}
.e36jvzvviz9ubna {
  display: flex;
  flex-direction: column;
}
.f3yvd82fum5newj {
  font-family: var(--t1wlb-xre);
  font-size: 13px;
  font-weight: 500;
  color: var(--hzd-zr);
}
.jdqa95v6pwcapa {
  font-family: var(--t1wlb-xre);
  font-size: 11px;
  color: var(--yje-cuk);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.y3gd8ia38hswhm {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
  overflow: hidden;
}
.uwxbevbik190-g {
  text-align: center;
  margin-bottom: 32px;
}
.vwp03dlywgkcxz700 {
  font-family: var(--i9mep-wfyv);
}
.gv1ir76uwobju1 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.igb1kssusu3r8317 {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .igb1kssusu3r8317 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .igb1kssusu3r8317 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.h54t0n31embbkhxh3b {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.h54t0n31embbkhxh3b h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.h54t0n31embbkhxh3b h2:first-child {
  margin-top: 0;
}
.h54t0n31embbkhxh3b h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.h54t0n31embbkhxh3b p {
  margin: 0 0 1.05rem;
}
.h54t0n31embbkhxh3b ul,
.h54t0n31embbkhxh3b ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.h54t0n31embbkhxh3b li {
  margin: 0.35rem 0;
}
.h54t0n31embbkhxh3b a {
  color: var(--scv-xiu);
  text-decoration: underline;
}
.vbwa8wkwzofl7gr9v {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--scv-xiu);
  font-size: 15px;
}
.fved6w0mgm5wcr8d {
  font-family: var(--i9mep-wfyv);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hzd-zr);
  max-width: 520px;
  margin: 0 auto 20px;
}
.vrmrcntvej7n611x {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.sq6nzpb7pnxep11m {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pkd-z9km), var(--scv-xiu));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i9mep-wfyv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hzd-zr);
}
.kxpqt5usbazoou {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.lb7be5opcm8jllkz {
  font-family: var(--av8-nk52);
  font-size: 13px;
  font-weight: 500;
  color: var(--hzd-zr);
}
.tv9t-ulqawz0o0 {
  font-family: var(--av8-nk52);
  font-size: 11px;
  color: var(--yje-cuk);
}
.vaekpseiy-t05ztelc {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.yrn72yxgsss1jsl {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ness-h39);
  background: var(--mjrdv-dgvn);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--hzd-zr);
}
.yrn72yxgsss1jsl:hover {
  border-color: var(--scv-xiu);
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dbgkzjlccr47fj {
  padding: 96px 0;
  background: var(--hzd-zr);
  overflow: hidden;
}
.zjy7lizw0hvryj49gl {
  text-align: center;
  margin-bottom: 32px;
}
.kmw9efgswllkkic04 {
  font-family: var(--g48fs-sl5);
  color: var(--mjrdv-dgvn);
}
.umslgmr80dws527 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.umslgmr80dws527::-webkit-scrollbar {
  display: none;
}
.nn-qg0zcpsrez3qv1 {
  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(--s16eb8-ju);
  padding: 32px;
}
.mmhmwwad9fik0g3lvy {
  font-family: var(--g48fs-sl5);
  font-size: 3rem;
  color: var(--scv-xiu);
  line-height: 1;
  margin-bottom: 8px;
}
.lcz7gg0cph12jvsa {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--scv-xiu);
  font-size: 15px;
}
.xiygy920809j-o {
  font-family: var(--g48fs-sl5);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.foar3guqixkw5umh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.gct-rfvgp3fu7ighb {
  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(--g48fs-sl5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--scv-xiu);
}
.e4w9m-omjepniq3ec {
  display: flex;
  flex-direction: column;
}
.ruyk8ixlruv9uxp6 {
  font-family: var(--jszy2d-k2xb);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.skrir23nawb6yylyb {
  font-family: var(--jszy2d-k2xb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.er-507uoq5ypobettg {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ijy14hk7fxhrodc {
  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);
}
.ijy14hk7fxhrodc:hover {
  border-color: var(--scv-xiu);
  color: var(--scv-xiu);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.xcvtfqm0y5v6hg1dr {
  padding: 96px 0;
  background: var(--pkd-z9km);
}
.bucsmdcd6uqt1fov {
  text-align: center;
  margin-bottom: 32px;
}
.t7rrxps23xbauf4lv {
  font-family: var(--lx3ueg-l7);
}
.mpo-yxcqvhvwcg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jrli9qu441-i0gh6g {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.qkd7hh8uh9ck71wg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pkd-z9km), var(--scv-xiu));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lx3ueg-l7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hzd-zr);
}
.ifjjydtmfe-pir {
  flex: 1;
  min-width: 0;
}
.fakf1e4s5abzsx08d {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.tfv0kk0uh3y27pb {
  font-family: var(--hega-wz);
  font-size: 13px;
  font-weight: 500;
  color: var(--hzd-zr);
}
.xnmg0zbdy04d-8i {
  display: flex;
  gap: 2px;
  color: var(--scv-xiu);
  font-size: 0.75rem;
}
.z-w9bp1rtxq1ba {
  font-family: var(--lx3ueg-l7);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hzd-zr);
  margin: 0;
  word-break: break-word;
}
.dwza6hlwk6bcpdcic {
  font-family: var(--hega-wz);
  font-size: 11px;
  color: var(--yje-cuk);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  font-size: 14px;
  background: var(--mjrdv-dgvn);
  color: var(--hzd-zr);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--xhecly-om);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--scv-xiu);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--ness-h39);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--scv-xiu);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--hzd-zr);
}
[data-comment-success] .sy7ix-gvwddia41cc,
[data-comment-success] .ftzf42pu7h5i1icl,
[data-comment-success] .etkxmtyq0kibk6tmf,
[data-comment-success] .h6of74p9v2rmyo7-j,
[data-comment-success] .qdb3p2t-i-pjpdmwzt {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--scv-xiu), #d4b87a);
  color: var(--mjrdv-dgvn);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--e0elo8-tbdi);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.dnneudzpznc28ck7 {
  padding: 64px 0 80px;
  background: var(--mfqs-ksm5);
}
.v33duh6w67sgcyl93p {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hzd-zr);
}
.dnneudzpznc28ck7 .v33duh6w67sgcyl93p::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--scv-xiu);
  margin-top: 16px;
  margin-bottom: 32px;
}
.oupka8ymcfua03s {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.xcvziejnfxrlq424 {
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  padding: 24px 28px;
  box-shadow: var(--gny6w-ejy);
  border: 1px solid var(--ness-h39);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.xcvziejnfxrlq424:hover {
  box-shadow: var(--mv4zk2-pq);
  transform: translateY(-2px);
}
.feh-594olcps284gkm {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.wehk3romo2varb2x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mfqs-ksm5), var(--scv-xiu));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-weight: 600;
  font-size: 1rem;
  color: var(--hzd-zr);
}
.ic-okoum07vwqnvxk {
  flex: 1;
  min-width: 0;
}
.l1hfpf54s6wivoi1 {
  font-family: var(--xhecly-om);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--hzd-zr);
  display: block;
}
.ofc5zb50dmwldl {
  font-family: var(--xhecly-om);
  font-size: 0.75rem;
  color: var(--yje-cuk);
}
.s-7105zov86cg6sy {
  color: var(--scv-xiu);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.f9mhubmf92ih9y3 {
  font-family: var(--ejd0-cz5);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
  font-style: italic;
  margin: 0;
}
.hg8ha-0ga2b-br-zz {
  text-align: center;
  margin-bottom: 40px;
}
.hd5ojfc6pa-v6p6i8 {
  background: transparent;
  border: 1px solid var(--scv-xiu);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xhecly-om);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--scv-xiu);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.hd5ojfc6pa-v6p6i8:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.pbhydts0moigcu {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  border: 1px solid var(--ness-h39);
  box-shadow: var(--gny6w-ejy);
}
.z5nr6rex15w47mo7 {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hzd-zr);
}
.mlrifbc0u0sfkr0q {
  margin-bottom: 16px;
}
.qc2yzo8zicgcbtsc {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k0tdvz5-cjlwfh {
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  color: var(--yje-cuk);
}
.asu15s4ywns7x8b2ee {
  width: 100%;
  padding: 14px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  border: none;
  border-radius: var(--s16eb8-ju);
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.asu15s4ywns7x8b2ee:hover {
  background: var(--scv-xiu);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.y-vrgazz5gospv {
  padding: 64px 0 80px;
  background: var(--mfqs-ksm5);
}
.q427uropwi878q {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.hn9gsoyv2-edwrj3fr {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hzd-zr);
}
.ikp8orlqm5aqsvaz5s {
  font-family: var(--xhecly-om);
  font-size: 0.8rem;
  color: var(--yje-cuk);
  letter-spacing: 0.05em;
}
.b62qgt2ubg7nc1b5l {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.tm8tveunpeq0kf {
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  border: 1px solid var(--ness-h39);
  box-shadow: var(--gny6w-ejy);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.tm8tveunpeq0kf:hover {
  box-shadow: var(--mv4zk2-pq);
  transform: translateY(-2px);
}
.qtuwgtvwekfv4blid {
  color: var(--scv-xiu);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.z8gytxwcxbr4hu55 {
  font-family: var(--ejd0-cz5);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.rkzkpipo6wg9smd {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ness-h39);
}
.avpdudx8n891s091kf {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mfqs-ksm5), var(--scv-xiu));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--hzd-zr);
}
.zalm-e055qwuyh {
  font-family: var(--xhecly-om);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--hzd-zr);
}
.pxykwvut-h1-exi5s9 {
  font-family: var(--xhecly-om);
  font-size: 0.7rem;
  color: var(--yje-cuk);
  display: block;
}
.z2w8qfhb1qmjbc0o {
  text-align: center;
  margin-bottom: 40px;
}
.wkcvqxwsqx6f61dy {
  background: transparent;
  border: 1px solid var(--scv-xiu);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xhecly-om);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--scv-xiu);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wkcvqxwsqx6f61dy:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
}
.jsb47n2kd9j6ruc959 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  border: 1px solid var(--ness-h39);
  box-shadow: var(--gny6w-ejy);
}
.yabkqsl01f9fean {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hzd-zr);
}
.okht8j0oub3slqlt {
  margin-bottom: 16px;
}
.rv9xdqfiewms0h {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nfo1t58-2tj5n0ua {
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  color: var(--yje-cuk);
}
.rf8gt96-l6o5e11vfe {
  width: 100%;
  padding: 14px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  border: none;
  border-radius: var(--s16eb8-ju);
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rf8gt96-l6o5e11vfe:hover {
  background: var(--scv-xiu);
}

/* ── v3 (ct): elegant bubble conversation ── */
.avsqs8m5x9pfq4yv {
  padding: 64px 0 80px;
  background: var(--mfqs-ksm5);
}
.ht8wwmk0522jqcq1f1 {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hzd-zr);
}
.avsqs8m5x9pfq4yv .ht8wwmk0522jqcq1f1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--scv-xiu);
  margin-top: 16px;
  margin-bottom: 32px;
}
.xzii1nnghrm9df35 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.anx7pr0wsihbaxx {
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju) var(--s16eb8-ju) var(--s16eb8-ju) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ness-h39);
  box-shadow: var(--gny6w-ejy);
  position: relative;
  transition: box-shadow 0.3s;
}
.anx7pr0wsihbaxx:hover {
  box-shadow: var(--mv4zk2-pq);
}
.ciptfg1a14nu5jgk4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.rfatnw1nyzm-un2-0w {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--scv-xiu), #d4b87a);
  color: var(--mjrdv-dgvn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 0.75rem;
  font-weight: 600;
}
.wx4b8vysovfhnr {
  font-family: var(--xhecly-om);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--hzd-zr);
}
.jxoha0q-n0o8awmctj {
  font-family: var(--xhecly-om);
  font-size: 0.7rem;
  color: var(--yje-cuk);
  margin-left: auto;
}
.avsqs8m5x9pfq4yv .iylw06eq5bl-tr-z14 {
  display: block;
  align-items: initial;
  font-family: var(--ejd0-cz5);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.hlfi3hshanoea8 {
  color: var(--scv-xiu);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.xoj54al3lv19pq {
  text-align: center;
  margin-bottom: 40px;
}
.vncmcv8rx4vmm2vm2 {
  background: transparent;
  border: 1px solid var(--scv-xiu);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xhecly-om);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--scv-xiu);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vncmcv8rx4vmm2vm2:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
}
.h-yu04x3v2jclll {
  max-width: 520px;
  padding: 36px;
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  border: 1px solid var(--ness-h39);
  box-shadow: var(--gny6w-ejy);
}
.dnq5wvu6awcwdqai-k {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hzd-zr);
}
.f0xnnsu8hhr3ia1v {
  margin-bottom: 16px;
}
.c5ydqd9pfj--uwufk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.e4e5al9fhz9l01-3e {
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  color: var(--yje-cuk);
}
.w9-83ub--phqlcyrr {
  width: 100%;
  padding: 14px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  border: none;
  border-radius: var(--s16eb8-ju);
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.w9-83ub--phqlcyrr:hover {
  background: var(--scv-xiu);
}

/* ── v4 (cv): refined compact rows ── */
.t7obpmyv13-f7j8f {
  padding: 64px 0 80px;
  background: var(--mfqs-ksm5);
}
.b16qhh47k47g9dr-r7 {
  margin-bottom: 32px;
}
.rlzsuzf5qqx27fxc {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hzd-zr);
}
.rlzsuzf5qqx27fxc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--scv-xiu);
  margin-top: 16px;
}
.g4o5nwd2c5xcsa {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.w6vio4p7bkabmx {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ness-h39);
  transition: background 0.2s;
}
.w6vio4p7bkabmx:first-child {
  border-top: 1px solid var(--ness-h39);
}
.w6vio4p7bkabmx:hover {
  background: rgba(200, 169, 110, 0.03);
}
.vihi5kdlq5bzfv {
  flex-shrink: 0;
  padding-top: 2px;
}
.bpvjgmghmiz5m7kpk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mfqs-ksm5), var(--scv-xiu));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--hzd-zr);
}
.r9-5z54d6ww-fh {
  flex: 1;
  min-width: 0;
}
.i-uu7134iuphzsc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.m0x4orcqtzz2rn3 {
  font-family: var(--xhecly-om);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--hzd-zr);
}
.vnckzfzblg7p5-f8o9 {
  color: var(--scv-xiu);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.c7dhxigv7upeg6xik {
  font-family: var(--ejd0-cz5);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--e0elo8-tbdi);
  font-style: italic;
  margin: 0;
}
.i8-28qmcid1tdu {
  font-family: var(--xhecly-om);
  font-size: 0.7rem;
  color: var(--yje-cuk);
  margin-top: 8px;
  display: block;
}
.zelspfgqd4y8he473z {
  text-align: center;
  margin-bottom: 40px;
}
.ozu8mo58l4p2w-3 {
  background: transparent;
  border: 1px solid var(--scv-xiu);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xhecly-om);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--scv-xiu);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ozu8mo58l4p2w-3:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
}
.nyxsz6htuxx6is {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  border: 1px solid var(--ness-h39);
  box-shadow: var(--gny6w-ejy);
}
.p6i149srs2u2y554se {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hzd-zr);
}
.sycvt1zs9-4wfoc {
  margin-bottom: 16px;
}
.krtgjujr8epzo9us2t {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xaxlu5p97flllh {
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  color: var(--yje-cuk);
}
.yo81p2pr7wdxrt {
  width: 100%;
  padding: 14px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  border: none;
  border-radius: var(--s16eb8-ju);
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yo81p2pr7wdxrt:hover {
  background: var(--scv-xiu);
}

/* ── v5 (cw): editorial quote-style ── */
.qay45k2w-k7oglat {
  padding: 64px 0 80px;
  background: var(--mfqs-ksm5);
}
.ze7n7pue6w27rq {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hzd-zr);
}
.qay45k2w-k7oglat .ze7n7pue6w27rq::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--scv-xiu);
  margin-top: 16px;
  margin-bottom: 32px;
}
.umynb6u0wh04tk2i {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.vqvir-69wtfo5g {
  padding-left: 24px;
  border-left: 2px solid var(--scv-xiu);
  transition: border-color 0.3s;
}
.vqvir-69wtfo5g:hover {
  border-left-color: var(--hzd-zr);
}
.bapvof58a6v171dt {
  color: var(--scv-xiu);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.dgbvny1ky4ml4p7 {
  font-family: var(--ejd0-cz5);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--e0elo8-tbdi);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.s6umjg7rgcsg5gp1t1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xhecly-om);
  font-size: 0.8rem;
}
.gt2rvqfer3pdxeiy {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--scv-xiu), #d4b87a);
  color: var(--mjrdv-dgvn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 0.7rem;
  font-weight: 600;
}
.t45pxg0n-exvdd {
  font-weight: 500;
  color: var(--hzd-zr);
}
.gzg7jlzlqpxl-xep {
  color: var(--ness-h39);
}
.aypvsvxiplp97tz188 {
  color: var(--yje-cuk);
}
.ue5dmlgvpo7l5s0jsh {
  text-align: center;
  margin-bottom: 40px;
}
.r7g5ll9fz4zi58 {
  background: transparent;
  border: 1px solid var(--scv-xiu);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xhecly-om);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--scv-xiu);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.r7g5ll9fz4zi58:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
}
.x4u2ijcoe1vb7841ij {
  max-width: 520px;
  padding: 36px;
  background: var(--mjrdv-dgvn);
  border-radius: var(--s16eb8-ju);
  border: 1px solid var(--ness-h39);
  box-shadow: var(--gny6w-ejy);
}
.gsgzzaet8kdy9vk {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hzd-zr);
}
.iz04hgamkn5gevcr {
  margin-bottom: 16px;
}
.hd69bcr1diigub3x {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rzjcn47yqybjlhpm8j {
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  color: var(--yje-cuk);
}
.h6dbi2pgmdpdxflt {
  width: 100%;
  padding: 14px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  border: none;
  border-radius: var(--s16eb8-ju);
  font-family: var(--xhecly-om);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.h6dbi2pgmdpdxflt:hover {
  background: var(--scv-xiu);
}

/* ── Comments inside profile section (.wiofttygzq07wp) — override wrappers ── */
.d-sbw61vl4pe0p0kxe .dnneudzpznc28ck7,
.d-sbw61vl4pe0p0kxe .y-vrgazz5gospv,
.d-sbw61vl4pe0p0kxe .avsqs8m5x9pfq4yv,
.d-sbw61vl4pe0p0kxe .t7obpmyv13-f7j8f,
.d-sbw61vl4pe0p0kxe .qay45k2w-k7oglat {
  padding: 0;
  background: none;
}
.d-sbw61vl4pe0p0kxe .dnneudzpznc28ck7 > .c,
.d-sbw61vl4pe0p0kxe .y-vrgazz5gospv > .c,
.d-sbw61vl4pe0p0kxe .avsqs8m5x9pfq4yv > .c,
.d-sbw61vl4pe0p0kxe .t7obpmyv13-f7j8f > .c,
.d-sbw61vl4pe0p0kxe .qay45k2w-k7oglat > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .b4vo5yl6qiy70f already provides it */
.d-sbw61vl4pe0p0kxe .v33duh6w67sgcyl93p,
.d-sbw61vl4pe0p0kxe .q427uropwi878q,
.d-sbw61vl4pe0p0kxe .ht8wwmk0522jqcq1f1,
.d-sbw61vl4pe0p0kxe .b16qhh47k47g9dr-r7,
.d-sbw61vl4pe0p0kxe .ze7n7pue6w27rq {
  display: none;
}
/* Remove auto-decoration after hidden title */
.d-sbw61vl4pe0p0kxe .dnneudzpznc28ck7 .v33duh6w67sgcyl93p::after,
.d-sbw61vl4pe0p0kxe .avsqs8m5x9pfq4yv .ht8wwmk0522jqcq1f1::after {
  display: none;
}
/* Left-align all comment text & stars */
.d-sbw61vl4pe0p0kxe .f9mhubmf92ih9y3,
.d-sbw61vl4pe0p0kxe .z8gytxwcxbr4hu55,
.d-sbw61vl4pe0p0kxe .iylw06eq5bl-tr-z14,
.d-sbw61vl4pe0p0kxe .c7dhxigv7upeg6xik,
.d-sbw61vl4pe0p0kxe .dgbvny1ky4ml4p7 {
  text-align: left;
}
.d-sbw61vl4pe0p0kxe .s-7105zov86cg6sy,
.d-sbw61vl4pe0p0kxe .qtuwgtvwekfv4blid,
.d-sbw61vl4pe0p0kxe .hlfi3hshanoea8,
.d-sbw61vl4pe0p0kxe .vnckzfzblg7p5-f8o9,
.d-sbw61vl4pe0p0kxe .bapvof58a6v171dt {
  text-align: left;
}
/* Form fits inside the card */
.d-sbw61vl4pe0p0kxe .pbhydts0moigcu,
.d-sbw61vl4pe0p0kxe .jsb47n2kd9j6ruc959,
.d-sbw61vl4pe0p0kxe .h-yu04x3v2jclll,
.d-sbw61vl4pe0p0kxe .nyxsz6htuxx6is,
.d-sbw61vl4pe0p0kxe .x4u2ijcoe1vb7841ij {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ness-h39);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .dnneudzpznc28ck7,
  .y-vrgazz5gospv,
  .avsqs8m5x9pfq4yv,
  .t7obpmyv13-f7j8f,
  .qay45k2w-k7oglat {
    padding: 48px 0 56px;
  }
  .xcvziejnfxrlq424,
  .tm8tveunpeq0kf {
    padding: 20px;
  }
  .b62qgt2ubg7nc1b5l {
    grid-template-columns: 1fr;
  }
  .pbhydts0moigcu,
  .jsb47n2kd9j6ruc959,
  .h-yu04x3v2jclll,
  .nyxsz6htuxx6is,
  .x4u2ijcoe1vb7841ij {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .qc2yzo8zicgcbtsc,
  .rv9xdqfiewms0h,
  .c5ydqd9pfj--uwufk,
  .krtgjujr8epzo9us2t,
  .hd69bcr1diigub3x {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.p0ho9va2b8t52s9 {
  padding: 0;
  background: var(--hzd-zr);
  position: relative;
  overflow: hidden;
}
.p0ho9va2b8t52s9::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;
}
.g90i4406osvb3j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.k2d0o1ztfvekkx {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.k2d0o1ztfvekkx .vo8hc9z618s92f2z {
  color: rgba(200, 169, 110, 0.7);
}
.k2d0o1ztfvekkx h2 {
  font-family: var(--gszp-ba5);
  color: var(--mjrdv-dgvn);
  margin-bottom: 20px;
}
.k2d0o1ztfvekkx > p {
  font-family: var(--t59j-zp);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.u3nh2ufm76oc11pz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.z75mio8n9756m08om {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--s16eb8-ju);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.z75mio8n9756m08om:hover {
  background: rgba(255, 255, 255, 0.06);
}
.r-gzy2v2qomvu9xu {
  font-family: var(--gszp-ba5);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--scv-xiu);
  line-height: 1;
  margin-bottom: 4px;
}
.ltp4388h1sl3gxz-8o {
  font-family: var(--t59j-zp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zj-famhw1-k274c {
  padding: 80px max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.dqmz1i3zabqx57n6an {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--s16eb8-ju);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.dqmz1i3zabqx57n6an:hover {
  background: rgba(255, 255, 255, 0.07);
}
.inepx-4st00cie7a1h {
  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;
}
.lb6b4ezcvf-z1tna-i h4 {
  font-family: var(--gszp-ba5);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--mjrdv-dgvn);
  margin-bottom: 4px;
}
.lb6b4ezcvf-z1tna-i p {
  font-family: var(--t59j-zp);
  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
   ══════════════════════════════════════ */
.ip5fa1-5xzic1k {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.nzwx8964pdao8alwt {
  text-align: center;
  margin-bottom: 40px;
}
.r7gh4-tws72nrxc {
  font-family: var(--gszp-ba5);
}
.detcbl6yc5xmu0 {
  font-family: var(--t59j-zp);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--yje-cuk);
  font-size: 15px;
}
.z7syd9-mhni8s04 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.doammeeu1ynjrxrpqe {
  text-align: center;
}
.gbj-fe-235ou4om {
  font-family: var(--gszp-ba5);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--scv-xiu);
  line-height: 1;
  margin-bottom: 4px;
}
.upznthzwnggnckv9rc {
  font-family: var(--t59j-zp);
  font-size: 11px;
  color: var(--yje-cuk);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ibk7seqc8j3uat1dn1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.i-ebcot8g9n20c8i {
  background: var(--pkd-z9km);
  padding: 32px;
  border-radius: var(--fprr-fik1);
  text-align: center;
  transition: box-shadow 0.25s;
}
.i-ebcot8g9n20c8i:hover {
  box-shadow: var(--gny6w-ejy);
}
.sg0r9zg5hrcgysxa1r {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.i-ebcot8g9n20c8i h4 {
  font-family: var(--gszp-ba5);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--hzd-zr);
  margin-bottom: 8px;
}
.i-ebcot8g9n20c8i p {
  font-family: var(--t59j-zp);
  font-size: 13px;
  color: var(--yje-cuk);
  line-height: 1.65;
}
.cjnb7gymiazqxst {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.oh8w800e0o2r0b {
  padding: 96px 0;
  background: var(--pkd-z9km);
}
.jf97ompc-fmuwh1d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.g70ldpq2revqh04p {
  font-family: var(--gszp-ba5);
}
.wscw7cr1h08feylt8 {
  font-family: var(--t59j-zp);
  color: var(--yje-cuk);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.cp4c3on5f525zfz3l {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.shl5l20q3p4yzxnun {
  padding: 16px 20px;
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  background: var(--mjrdv-dgvn);
  transition: background 0.25s;
}
.shl5l20q3p4yzxnun:hover {
  background: var(--pkd-z9km);
}
.y2fzhi98b0sze-d {
  font-family: var(--gszp-ba5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--scv-xiu);
  line-height: 1;
  margin-bottom: 4px;
}
.u36n1m0qo-qqyf {
  font-family: var(--t59j-zp);
  font-size: 11px;
  color: var(--yje-cuk);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jef7h9xor8k95xi2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xzl2mjy1uqtme0d5 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--mjrdv-dgvn);
  padding: 24px;
  border-radius: var(--fprr-fik1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.rp2ua-1l-bn2jji5yd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.t10fn0hdkxy3z830 h4 {
  font-family: var(--gszp-ba5);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--hzd-zr);
  margin-bottom: 4px;
}
.t10fn0hdkxy3z830 p {
  font-family: var(--t59j-zp);
  font-size: 13px;
  color: var(--yje-cuk);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qu4ibowpf8zu1qgigc {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
}
.zyrte5-dud1yoz {
  text-align: center;
  margin-bottom: 32px;
}
.r1egq208y3-jro0ua {
  font-family: var(--gszp-ba5);
  color: var(--hzd-zr);
}
\n.qgw0n0ugu4c2fd41b {
  font-family: var(--t59j-zp);
  color: var(--yje-cuk);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.vkn3n6955d-evf {
  background: var(--hzd-zr);
  border-radius: var(--fprr-fik1);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.sawbx8dp1nwwixzrj7 {
  text-align: center;
}
.p9l1xoajfe1u4ds2wy {
  font-family: var(--gszp-ba5);
  font-size: 2rem;
  color: var(--scv-xiu);
}
.edbjiiixpznxxilo {
  font-family: var(--t59j-zp);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.mwx4keg9rki2frv8bu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qkef29j97-pt26efn {
  text-align: center;
  padding: 16px 0;
}
.a97502ug7upbd3j {
  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;
}
.qkef29j97-pt26efn h4 {
  font-family: var(--gszp-ba5);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--hzd-zr);
  margin-bottom: 4px;
}
.qkef29j97-pt26efn p {
  font-family: var(--t59j-zp);
  font-size: 0.875rem;
  color: var(--yje-cuk);
  line-height: 1.65;
}
.aaw7-8th-zppyb8n62 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jh6a0plbsnibqu2 {
  padding: 96px 0;
  background: var(--mfqs-ksm5);
  text-align: center;
}
.njynq4p3h0hg9i6zg4 {
  margin-bottom: 40px;
}
.mdxmcbiwzbr51z31mx {
  font-family: var(--gszp-ba5);
}
.itaf296w9x816b1mf {
  font-family: var(--t59j-zp);
  color: var(--yje-cuk);
  margin-bottom: 40px;
  font-size: 15px;
}
.hea6lv57s-i9zm0wra {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.larmmqnbxtm487dj {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--mjrdv-dgvn);
  padding: 24px;
  border-radius: var(--s16eb8-ju);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.larmmqnbxtm487dj:hover {
  box-shadow: var(--gny6w-ejy);
}
.ua7yzqmo73zk4y2iw {
  font-size: 1.5rem;
}
.i6fekyg10pv7de {
  font-family: var(--t59j-zp);
  font-weight: 600;
  color: var(--hzd-zr);
  font-size: 1rem;
}
.jpzhlnl0jg2d3g {
  font-family: var(--t59j-zp);
  font-size: 0.875rem;
  color: var(--yje-cuk);
  line-height: 1.65;
  margin: 0;
}
.rwwfykubaa93kiel {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ness-h39);
  margin-bottom: 40px;
}
.ea3iiecky2-ftot68w {
  text-align: center;
}
.bq0s1asyxbqmwx2 {
  font-family: var(--gszp-ba5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--scv-xiu);
  line-height: 1;
  margin-bottom: 4px;
}
.ztrpuoce4q85xz {
  font-family: var(--t59j-zp);
  font-size: 11px;
  color: var(--yje-cuk);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xoo3hpxev35s0bjx {
  padding: 96px 0;
  background: var(--hzd-zr);
  position: relative;
  overflow: hidden;
}
.xoo3hpxev35s0bjx::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;
}
.doretbb6e415qqs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.k4as9qx161k91u-3 .vo8hc9z618s92f2z {
  color: var(--scv-xiu);
}
.k4as9qx161k91u-3 .k63kya4jrztae9dpl4 {
  font-family: var(--gszp-ba5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.k4as9qx161k91u-3 .k63kya4jrztae9dpl4 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.k4as9qx161k91u-3 .pxg3-1owodve1by {
  font-family: var(--t59j-zp);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.fqth44b1x0rr-03ch7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pfs61o97grsjg8 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.j7mqtf8dek0j96x {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ppicdk3sqgqn71c8q {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.elhhcwpw0im93zj {
  font-family: var(--gszp-ba5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--scv-xiu);
  line-height: 1;
}
.whj87ot7zm0f278 {
  font-family: var(--t59j-zp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.z1xetorfkqryhwo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cgbcgkelw8nzxd {
  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;
}
.cgbcgkelw8nzxd:hover {
  background: rgba(255, 255, 255, 0.07);
}
.x6y-ocxvm5li4ph2l9 {
  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;
}
.e0l202tf0b07tlhuu h4 {
  font-family: var(--gszp-ba5);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.e0l202tf0b07tlhuu p {
  font-family: var(--t59j-zp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.eqab406qn03c9ny-y {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.eqab406qn03c9ny-y::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;
}
.ijkxgbeauc301wp74 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ijkxgbeauc301wp74 .vo8hc9z618s92f2z {
  color: var(--scv-xiu);
}
.ijkxgbeauc301wp74 .k63kya4jrztae9dpl4 {
  font-family: var(--yn9-dbd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ijkxgbeauc301wp74 .k63kya4jrztae9dpl4 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.ijkxgbeauc301wp74 .pxg3-1owodve1by {
  font-family: var(--t1wlb-xre);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.xk1ujhrpoc478r {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fke0hucrqpn08v {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.bpcq4xrpslif1sc {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.xcqpgokq0aqey2i {
  font-family: var(--yn9-dbd);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--scv-xiu);
  line-height: 1;
}
.lirjtj5h19qxv2l5i {
  font-family: var(--t1wlb-xre);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.hqws16br0tb-6jf {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.dikur1jqkgtmll76i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.fqk07mnv87kbuwlx {
  flex: 1;
}
.fqk07mnv87kbuwlx .k63kya4jrztae9dpl4 {
  font-family: var(--i9mep-wfyv);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.fqk07mnv87kbuwlx .k63kya4jrztae9dpl4 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.fqk07mnv87kbuwlx .pxg3-1owodve1by {
  font-family: var(--av8-nk52);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.zy2s1ed3ibwpryn {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.igdiqg3yri11wb {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.n357sedjxh8enkj {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.n357sedjxh8enkj::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;
}
.dj0e4skr0o6vio7v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ufywwn54cv2lj-wa .vo8hc9z618s92f2z {
  color: var(--scv-xiu);
}
.ufywwn54cv2lj-wa .k63kya4jrztae9dpl4 {
  font-family: var(--g48fs-sl5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ufywwn54cv2lj-wa .k63kya4jrztae9dpl4 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.ufywwn54cv2lj-wa .pxg3-1owodve1by {
  font-family: var(--jszy2d-k2xb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ym2-yes0l5s2dq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bpaxl1lufvf0pf9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.s599x3-g8le3qxeq0 {
  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;
}
.s599x3-g8le3qxeq0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.w67v0o5cu0uur3 {
  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;
}
.t1mvjq451pttzt h4 {
  font-family: var(--g48fs-sl5);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.t1mvjq451pttzt p {
  font-family: var(--jszy2d-k2xb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.mzfxd82ga9c5dzv7 {
  padding: 80px 0;
  background: var(--hzd-zr);
  position: relative;
  overflow: hidden;
}
.mzfxd82ga9c5dzv7::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;
}
.b4jfd2x2vg73c5q6y {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.b4jfd2x2vg73c5q6y .k63kya4jrztae9dpl4 {
  font-family: var(--lx3ueg-l7);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.b4jfd2x2vg73c5q6y .k63kya4jrztae9dpl4 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.b4jfd2x2vg73c5q6y .pxg3-1owodve1by {
  font-family: var(--hega-wz);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.dzqbqdi655m0r1ln {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.tmr821r4nhp2gb {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ofq-h37tk3oslk714 {
  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;
}
.x-gjlgvhun87u8 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.vn1b1borchymixx9c4 {
  font-family: var(--lx3ueg-l7);
  color: var(--scv-xiu);
  font-weight: 700;
  font-size: 1rem;
}
.lxrcsdpqx89k760x {
  font-family: var(--hega-wz);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xiexn9zvnaepykg2v5 {
  padding: 80px 0;
  background: var(--pkd-z9km);
}
.rht8mjahs83pgye3yd {
  text-align: center;
  margin-bottom: 52px;
}
.sl64r3msnz2o-nb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.wbqgkg4r9nv9auwtuo h4 {
  font-family: var(--gszp-ba5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 16px;
}
.wbqgkg4r9nv9auwtuo ul {
  list-style: none;
}
.wbqgkg4r9nv9auwtuo li {
  margin-bottom: 10px;
}
.wbqgkg4r9nv9auwtuo a {
  font-family: var(--t59j-zp);
  font-size: 13.5px;
  color: var(--e0elo8-tbdi);
  transition: color 0.2s;
}
.wbqgkg4r9nv9auwtuo a:hover {
  color: var(--hzd-zr);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.he0omywem9g5n5l {
  padding: 76px 0;
  background: #fafaf7;
}
.nuc328xafvzbdjojh {
  text-align: center;
  margin-bottom: 44px;
}
.szp0hge1uivu1qwl9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.hioqhw54-rzqt4c h4 {
  font-family: var(--yn9-dbd);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 16px;
}
.hioqhw54-rzqt4c ul {
  list-style: none;
}
.hioqhw54-rzqt4c li {
  margin-bottom: 10px;
}
.hioqhw54-rzqt4c a {
  font-family: var(--t1wlb-xre);
  font-size: 13.5px;
  color: var(--e0elo8-tbdi);
  transition: color 0.2s;
  text-decoration: none;
}
.hioqhw54-rzqt4c a:hover {
  color: var(--hzd-zr);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.nb5coykovyl7ms2mev {
  padding: 84px 0;
  background: var(--pkd-z9km);
}
.x6nug-phq8gg0t6l4 {
  text-align: center;
  margin-bottom: 48px;
}
.vjk1dnq2pbmk9pay8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.elk58xazh8-jsp5w {
  border-left: 1px solid var(--ness-h39);
  padding-left: 24px;
}
.elk58xazh8-jsp5w:first-child {
  border-left: none;
  padding-left: 0;
}
.elk58xazh8-jsp5w h4 {
  font-family: var(--i9mep-wfyv);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 16px;
}
.elk58xazh8-jsp5w ul {
  list-style: none;
}
.elk58xazh8-jsp5w li {
  margin-bottom: 10px;
}
.elk58xazh8-jsp5w a {
  font-family: var(--av8-nk52);
  font-size: 13.5px;
  color: var(--e0elo8-tbdi);
  transition: color 0.2s;
  text-decoration: none;
}
.elk58xazh8-jsp5w a:hover {
  color: var(--hzd-zr);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.lyj6k0b7jtw5868ai {
  padding: 72px 0;
  background: #1c1915;
}
.uuxy9bil4b7h1-r2b {
  text-align: center;
  margin-bottom: 44px;
}
.uuxy9bil4b7h1-r2b .vo8hc9z618s92f2z {
  color: var(--scv-xiu);
}
.vr5fozjeqsmnd2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.gd7qt1iu9qixao2 h4 {
  font-family: var(--g48fs-sl5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 16px;
}
.gd7qt1iu9qixao2 ul {
  list-style: none;
}
.gd7qt1iu9qixao2 li {
  margin-bottom: 10px;
}
.gd7qt1iu9qixao2 a {
  font-family: var(--jszy2d-k2xb);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.gd7qt1iu9qixao2 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.tak2g6jgvjy305uxsj {
  padding: 68px 0;
  background: #f7f6f2;
}
.h8xvo4juv-x2qlrt8 {
  text-align: center;
  margin-bottom: 40px;
}
.s-95nujdr2z9309kqy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.eg16agr9ep0pv0y1 h4 {
  font-family: var(--lx3ueg-l7);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 16px;
}
.eg16agr9ep0pv0y1 ul {
  list-style: none;
}
.eg16agr9ep0pv0y1 li {
  margin-bottom: 9px;
}
.eg16agr9ep0pv0y1 a {
  font-family: var(--hega-wz);
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  transition: color 0.2s;
  text-decoration: none;
}
.eg16agr9ep0pv0y1 a:hover {
  color: var(--hzd-zr);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--hzd-zr);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ktjt2na6x8igos0 {
  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);
}
.vusi1znksi-9e3dif {
  font-family: var(--ejd0-cz5);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--mjrdv-dgvn);
  margin-bottom: 14px;
}
.vusi1znksi-9e3dif span {
  color: var(--scv-xiu);
}
.svea3ni840auga {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.esnx3tasg39avdj {
  display: flex;
  margin-bottom: 24px;
}
.esnx3tasg39avdj 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(--tswie-osvw) 0 0 var(--tswie-osvw);
  color: var(--mjrdv-dgvn);
  font-family: var(--xhecly-om);
  font-size: 13px;
  outline: none;
}
.esnx3tasg39avdj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esnx3tasg39avdj button {
  padding: 12px 18px;
  background: var(--scv-xiu);
  border: none;
  border-radius: 0 var(--tswie-osvw) var(--tswie-osvw) 0;
  color: var(--mjrdv-dgvn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.esnx3tasg39avdj button:hover {
  background: var(--nzyc-k3);
}
.xunidpzslp3awt {
  display: flex;
  gap: 10px;
}
.ycyiqwa7o0j28y-p {
  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);
}
.ycyiqwa7o0j28y-p:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  border-color: var(--scv-xiu);
}
.wb3wsh252-h71vx h5,
.ayn2cfuvw0skmtx9 {
  font-family: var(--xhecly-om);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wb3wsh252-h71vx ul {
  list-style: none;
}
.wb3wsh252-h71vx li {
  margin-bottom: 10px;
}
.wb3wsh252-h71vx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wb3wsh252-h71vx a:hover {
  color: var(--mjrdv-dgvn);
}
.fz3a1vf9e3ae22xu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.fz3a1vf9e3ae22xu svg {
  flex-shrink: 0;
  color: var(--scv-xiu);
}
.wkdgms6n0fq0-8q5bo {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.aod822d6-6547ga0f {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.wcxm5tpjurl3e89 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.wcxm5tpjurl3e89 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.wcxm5tpjurl3e89 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wcxm5tpjurl3e89 span {
  color: rgba(255, 255, 255, 0.15);
}
.ximgttc4wps9b0sqgb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hz5318j6-togzs5sl7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.v9v4qmdmd1g-mvh {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--scv-xiu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--scv-xiu);
}

/* ══════════════════════════════════════
   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 ── */
.wjrn9k1yvrdaiynytu {
  --xvq63-dvt: var(--gszp-ba5);
  --gkn-ry: var(--t59j-zp);
  --uh3fj-l3: var(--scv-xiu);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vn03-ygon);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ness-h39);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.wjrn9k1yvrdaiynytu.kv866eypv4aj-uvhx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wjrn9k1yvrdaiynytu > .c {
  width: 100%;
}
.v2kgwnwu0isawlrn {
  min-height: var(--vn03-ygon);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.x8nu9mfyjqjt82 {
  font-family: var(--xvq63-dvt);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hzd-zr);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.x8nu9mfyjqjt82 span {
  color: var(--uh3fj-l3);
}
.sw47sy3wuv6bz829zv {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.sw47sy3wuv6bz829zv > li {
  display: flex;
  align-items: center;
}
.sw47sy3wuv6bz829zv > li > a,
.sw47sy3wuv6bz829zv > li > button {
  font-family: var(--gkn-ry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  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;
}
.sw47sy3wuv6bz829zv > li > a:hover,
.sw47sy3wuv6bz829zv > li > button:hover,
.xff41atj2eoc435.open > a,
.xff41atj2eoc435.open > button {
  color: var(--hzd-zr);
}
.sw47sy3wuv6bz829zv > li > a::after,
.sw47sy3wuv6bz829zv > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--uh3fj-l3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.sw47sy3wuv6bz829zv > li > a:hover::after,
.sw47sy3wuv6bz829zv > li > button:hover::after,
.xff41atj2eoc435.open > button::after {
  transform: scaleX(1);
}
.mpal9j7lfl4jjg2cuo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xff41atj2eoc435.open .mpal9j7lfl4jjg2cuo {
  transform: rotate(180deg);
}
.qrp8b6qyw4919v {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-top: 2px solid var(--uh3fj-l3);
  border-radius: 0 0 var(--s16eb8-ju) var(--s16eb8-ju);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.xff41atj2eoc435.open .qrp8b6qyw4919v {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ks3x5b9429h9zkx1v {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
  transform: none;
}
.fbln5yvosisewp {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
  transform: none;
}
.kgsce-7q9mdaeia {
  display: grid;
  gap: 24px 40px;
}
.i8kbmfbzszeb1c {
  grid-template-columns: 1fr 1fr 1fr;
}
.w-av09hscfg0lfye {
  grid-template-columns: repeat(4, 1fr);
}
.nilrmyjb2a55m9bi1 {
  font-family: var(--gkn-ry);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ness-h39);
  white-space: nowrap;
}
.qrp8b6qyw4919v a {
  display: block;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.qrp8b6qyw4919v a:hover {
  color: var(--hzd-zr);
  padding-left: 4px;
}
.ymaiqy74av54h7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.e-v2v-6zlclwgwd6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.e-v2v-6zlclwgwd6 a {
  padding: 5px 8px;
  border-radius: var(--tswie-osvw);
  color: var(--e0elo8-tbdi);
  transition: all 0.2s;
}
.e-v2v-6zlclwgwd6 a.vowhoo6w9ks47zbt,
.e-v2v-6zlclwgwd6 a:hover {
  background: var(--pkd-z9km);
  color: var(--hzd-zr);
}
.d0o3mquoq9f6wy-6j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gkn-ry);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uh3fj-l3);
  color: var(--mjrdv-dgvn);
  border-radius: var(--tswie-osvw);
  transition: all 0.25s;
}
.d0o3mquoq9f6wy-6j:hover {
  background: var(--nzyc-k3);
  transform: translateY(-1px);
}
.gjys017xsn1ez9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gjys017xsn1ez9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hzd-zr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.cax3ue3gr6f7r0mmq5 {
  display: none;
  position: fixed;
  top: var(--vn03-ygon);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mfqs-ksm5);
  z-index: 899;
  overflow-y: auto;
}
.cax3ue3gr6f7r0mmq5.op {
  display: block;
}
.f37jrs0iuza-tg1c13 {
  padding: 0 24px 40px;
}
.j8w75erqv6e3dorc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ness-h39);
  cursor: pointer;
}
.j8w75erqv6e3dorc a,
.e3-ujq6ymfcbho6fk8 {
  font-size: 1.3rem;
  font-family: var(--xvq63-dvt);
  font-weight: 300;
  color: var(--hzd-zr);
  flex: 1;
}
.r750y4fblqlsqwxv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gpjao9oqwh6x39.yxi1kfdwwzsvd4i .r750y4fblqlsqwxv {
  transform: rotate(45deg);
  background: var(--hzd-zr);
  border-color: var(--hzd-zr);
}
.gpjao9oqwh6x39.yxi1kfdwwzsvd4i .r750y4fblqlsqwxv svg {
  stroke: white;
}
.lo1z3h24hjmyuh6zs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gpjao9oqwh6x39.yxi1kfdwwzsvd4i .lo1z3h24hjmyuh6zs {
  max-height: 1200px;
}
.q2saga6r2hiuny8va {
  padding: 12px 0 4px;
}
.r117pme8katf0edre8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 8px;
}
.lo1z3h24hjmyuh6zs a {
  display: block;
  font-size: 15px;
  color: var(--e0elo8-tbdi);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ness-h39);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lo1z3h24hjmyuh6zs a:hover {
  color: var(--hzd-zr);
  border-color: var(--uh3fj-l3);
}
.slpp-deaelscz06 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.g2hg8jxd1ah2vxt-l {
  --xvq63-dvt: var(--yn9-dbd);
  --gkn-ry: var(--t1wlb-xre);
  --uh3fj-l3: var(--scv-xiu);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vn03-ygon);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ness-h39);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.g2hg8jxd1ah2vxt-l.kv866eypv4aj-uvhx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g2hg8jxd1ah2vxt-l > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.w25gvgl7cv0v2vzj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ness-h39);
}
.j7izcmfee1i6si {
  font-family: var(--xvq63-dvt);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hzd-zr);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.j7izcmfee1i6si span {
  color: var(--uh3fj-l3);
}
.r65uv3dmdftmay0t {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.r65uv3dmdftmay0t a {
  padding: 5px 8px;
  border-radius: var(--tswie-osvw);
  color: var(--e0elo8-tbdi);
  transition: all 0.2s;
}
.r65uv3dmdftmay0t a.e9wuo5prs64djjovx0,
.r65uv3dmdftmay0t a:hover {
  background: var(--pkd-z9km);
  color: var(--hzd-zr);
}
.ny2a-7mr3w5-30 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--gkn-ry);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--uh3fj-l3);
  border: 1.5px solid var(--uh3fj-l3);
  border-radius: var(--tswie-osvw);
  transition: all 0.25s;
}
.ny2a-7mr3w5-30:hover {
  background: var(--uh3fj-l3);
  color: var(--mjrdv-dgvn);
  transform: translateY(-1px);
}
.trp-oz93ojznslfiz {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.redy9644y8p0npsk9m {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.redy9644y8p0npsk9m > li {
  display: flex;
  align-items: center;
}
.redy9644y8p0npsk9m > li > a,
.redy9644y8p0npsk9m > li > button {
  font-family: var(--gkn-ry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  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;
}
.redy9644y8p0npsk9m > li > a:hover,
.redy9644y8p0npsk9m > li > button:hover,
.zanytv8pxs814pcibw.open > button {
  color: var(--hzd-zr);
}
.redy9644y8p0npsk9m > li > a::after,
.redy9644y8p0npsk9m > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--uh3fj-l3);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.redy9644y8p0npsk9m > li > a:hover::after,
.zanytv8pxs814pcibw.open > button::after {
  transform: scaleX(1);
}
.wd7h47-ojy60zz6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zanytv8pxs814pcibw.open .wd7h47-ojy60zz6 {
  transform: rotate(180deg);
}
.sp4k0vnbxzldheo {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-top: 2px solid var(--uh3fj-l3);
  border-radius: 0 0 var(--s16eb8-ju) var(--s16eb8-ju);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.zanytv8pxs814pcibw.open .sp4k0vnbxzldheo {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.tqh1d2h437ebpi0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
}
.sl0z3wndhflh-q6et2 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
}
.pp39azome7t76x {
  display: grid;
  gap: 24px 40px;
}
.bn4f5t3qcmukcp {
  grid-template-columns: 1fr 1fr 1fr;
}
.ghnmo-jwuwdannqk {
  grid-template-columns: repeat(4, 1fr);
}
.o54m8ycoi7nnx0 {
  font-family: var(--gkn-ry);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ness-h39);
}
.sp4k0vnbxzldheo a {
  display: block;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sp4k0vnbxzldheo a:hover {
  color: var(--hzd-zr);
}
.j1aorkvdxqob4sbv0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.j1aorkvdxqob4sbv0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hzd-zr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.cr5c7a69n5liihwf {
  display: none;
  position: fixed;
  top: var(--vn03-ygon);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mfqs-ksm5);
  z-index: 899;
  overflow-y: auto;
}
.cr5c7a69n5liihwf.op {
  display: block;
}
.z1i016c6-36ntgri6 {
  padding: 0 24px 40px;
}
.j2n2u4z2kclz0n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ness-h39);
  cursor: pointer;
}
.j2n2u4z2kclz0n a,
.ud6kqroe8169jj-m {
  font-size: 1.3rem;
  font-family: var(--xvq63-dvt);
  font-weight: 300;
  color: var(--hzd-zr);
  flex: 1;
}
.ddx1vfhwkp1rpvu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xaq7-fa9deu2e-22.znn3s53fj8y7y2gh .ddx1vfhwkp1rpvu {
  transform: rotate(45deg);
  background: var(--hzd-zr);
  border-color: var(--hzd-zr);
}
.xaq7-fa9deu2e-22.znn3s53fj8y7y2gh .ddx1vfhwkp1rpvu svg {
  stroke: white;
}
.es5hv73a4w3ze4g-s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xaq7-fa9deu2e-22.znn3s53fj8y7y2gh .es5hv73a4w3ze4g-s {
  max-height: 1200px;
}
.eyt6tbntx5t16l1 {
  padding: 12px 0 4px;
}
.sv6rkv-y0uiu0u4324 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 8px;
  white-space: nowrap;
}
.es5hv73a4w3ze4g-s a {
  display: block;
  font-size: 15px;
  color: var(--e0elo8-tbdi);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ness-h39);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.es5hv73a4w3ze4g-s a:hover {
  color: var(--hzd-zr);
  border-color: var(--uh3fj-l3);
}
.x7bmb0egb6k1sdae {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.v14lfsu7f9z5ftoja {
  --xvq63-dvt: var(--i9mep-wfyv);
  --gkn-ry: var(--av8-nk52);
  --uh3fj-l3: var(--scv-xiu);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vn03-ygon);
  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;
}
.v14lfsu7f9z5ftoja.kv866eypv4aj-uvhx {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.v14lfsu7f9z5ftoja > .c {
  width: 100%;
}
.dwiydndvvssdk06age {
  min-height: var(--vn03-ygon);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.f2uhmum--09oico7 {
  font-family: var(--xvq63-dvt);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mjrdv-dgvn);
  flex-shrink: 0;
  line-height: 1;
}
.f2uhmum--09oico7 span {
  color: var(--uh3fj-l3);
}
.bgjtuyomtbxti-16gz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.w9ecwye5ssgoxtwrp {
  font-family: var(--gkn-ry);
  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;
}
.w9ecwye5ssgoxtwrp:hover,
.v3q4yhu1ce-pbp.open .w9ecwye5ssgoxtwrp {
  color: var(--mjrdv-dgvn);
}
.w9ecwye5ssgoxtwrp::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--uh3fj-l3);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.w9ecwye5ssgoxtwrp:hover::after,
.v3q4yhu1ce-pbp.open .w9ecwye5ssgoxtwrp::after {
  transform: scaleX(1);
}
.xtkphn679vki6l-h0s {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.v3q4yhu1ce-pbp.open .xtkphn679vki6l-h0s {
  transform: rotate(180deg);
}
.uhwdpzcbihx5reftf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-top: 2px solid var(--uh3fj-l3);
  border-radius: 0 0 var(--s16eb8-ju) var(--s16eb8-ju);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.v3q4yhu1ce-pbp.open .uhwdpzcbihx5reftf {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ainwi1f8dux13m {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
}
.y2guu7j-ehh-mvef {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
}
.xw74cmxe9-sg25yv4 {
  display: grid;
  gap: 24px 40px;
}
.rxu894a5yyasmwa {
  grid-template-columns: 1fr 1fr 1fr;
}
.v120xbceu0d53oe {
  grid-template-columns: repeat(4, 1fr);
}
.cw6bg73v3j-80c3hr0 {
  font-family: var(--gkn-ry);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ness-h39);
}
.uhwdpzcbihx5reftf a {
  display: block;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.uhwdpzcbihx5reftf a:hover {
  color: var(--hzd-zr);
}
.n4vdmuzk58yva34z {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ujo8thhhbgz19m3if8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ujo8thhhbgz19m3if8 a {
  padding: 5px 8px;
  border-radius: var(--tswie-osvw);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ujo8thhhbgz19m3if8 a.ugmutr1zpvo71o8,
.ujo8thhhbgz19m3if8 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mjrdv-dgvn);
}
.fcte91i63qbdb2ih8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gkn-ry);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uh3fj-l3);
  color: var(--hzd-zr);
  border-radius: var(--tswie-osvw);
  transition: all 0.25s;
}
.fcte91i63qbdb2ih8:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ol8yl98ityhh27m {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ol8yl98ityhh27m span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mjrdv-dgvn);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ijnu9cw3nc7vmtq {
  display: none;
  position: fixed;
  top: var(--vn03-ygon);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hzd-zr);
  z-index: 899;
  overflow-y: auto;
}
.ijnu9cw3nc7vmtq.op {
  display: block;
}
.zhbsgxq46zi5z6z8dq {
  padding: 0 24px 40px;
}
.zsje31d4l95vq4v6l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.zsje31d4l95vq4v6l a,
.kdm0xif57n76n6s {
  font-size: 1.3rem;
  font-family: var(--xvq63-dvt);
  font-weight: 300;
  color: var(--mjrdv-dgvn);
  flex: 1;
}
.gmujy34dmmf0ge4gh {
  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);
}
.cb7226m-coetvbc6oo.n2bos2r-a-icqup5t .gmujy34dmmf0ge4gh {
  transform: rotate(45deg);
  background: var(--uh3fj-l3);
  border-color: var(--uh3fj-l3);
  color: var(--hzd-zr);
}
.g6iy0advwsdnkqf33u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cb7226m-coetvbc6oo.n2bos2r-a-icqup5t .g6iy0advwsdnkqf33u {
  max-height: 1200px;
}
.irf6xryt8q3-a2 {
  padding: 12px 0 4px;
}
.qqr5zf3sgt6fgi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 8px;
}
.g6iy0advwsdnkqf33u 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;
}
.g6iy0advwsdnkqf33u a:hover {
  color: var(--mjrdv-dgvn);
  border-color: var(--uh3fj-l3);
}
.t5dsa9wm1bwbmfucz {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.a2u81eyada2bwz {
  --xvq63-dvt: var(--g48fs-sl5);
  --gkn-ry: var(--jszy2d-k2xb);
  --uh3fj-l3: var(--scv-xiu);
  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(--ness-h39);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.a2u81eyada2bwz.kv866eypv4aj-uvhx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.a2u81eyada2bwz > .c {
  width: 100%;
}
.yst9e42hy937d9iook {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.pozzfxo5jsmhog {
  font-family: var(--xvq63-dvt);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--hzd-zr);
  flex-shrink: 0;
  line-height: 1;
}
.pozzfxo5jsmhog span {
  color: var(--uh3fj-l3);
}
.nb5qebi8m2b7g6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.nb5qebi8m2b7g6 > a,
.nb5qebi8m2b7g6 > .d2t4h8i6e0t97nx0 > button {
  font-family: var(--gkn-ry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  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;
}
.nb5qebi8m2b7g6 > a:hover,
.d2t4h8i6e0t97nx0 > button:hover,
.d2t4h8i6e0t97nx0.open > button {
  color: var(--hzd-zr);
}
.nb5qebi8m2b7g6 > a::after,
.d2t4h8i6e0t97nx0 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--uh3fj-l3);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.nb5qebi8m2b7g6 > a:hover::after,
.d2t4h8i6e0t97nx0.open > button::after {
  transform: scaleX(1);
}
.yvmn3v66t495nk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.d2t4h8i6e0t97nx0.open .yvmn3v66t495nk {
  transform: rotate(180deg);
}
.sgrfdyzx-f0f9c0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-top: 2px solid var(--uh3fj-l3);
  border-radius: 0 0 var(--s16eb8-ju) var(--s16eb8-ju);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.d2t4h8i6e0t97nx0.open .sgrfdyzx-f0f9c0 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hu0vhjton2g9niqi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
}
.cdqd91s3uglhec7 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
}
.aqs1uvps0yg1ml {
  display: grid;
  gap: 24px 28px;
}
.fe8m2syhb8ihhjbv5l {
  grid-template-columns: 1fr 1fr 1fr;
}
.lkhnn3ri9w36dfmwx0 {
  grid-template-columns: repeat(4, 1fr);
}
.r3zmac4vpdhp2zzb {
  display: block;
  font-family: var(--gkn-ry);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ness-h39);
}
.sgrfdyzx-f0f9c0 a {
  display: block;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sgrfdyzx-f0f9c0 a:hover {
  color: var(--hzd-zr);
}
.h9u76cc6gojymp3bp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bin1nterr5x2s99t {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bin1nterr5x2s99t a {
  padding: 4px 7px;
  border-radius: var(--tswie-osvw);
  color: var(--e0elo8-tbdi);
  transition: all 0.2s;
}
.bin1nterr5x2s99t a.c4oho9nppk0sf00,
.bin1nterr5x2s99t a:hover {
  background: var(--pkd-z9km);
  color: var(--hzd-zr);
}
.ypk9nwa4vzt-8qw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--gkn-ry);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uh3fj-l3);
  color: var(--mjrdv-dgvn);
  border-radius: var(--tswie-osvw);
  transition: all 0.25s;
}
.ypk9nwa4vzt-8qw:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.sez-jqhm1ylpl3l2s {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.sez-jqhm1ylpl3l2s span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--hzd-zr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.wjtf3bdudrkhi7 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mfqs-ksm5);
  z-index: 899;
  overflow-y: auto;
}
.wjtf3bdudrkhi7.op {
  display: block;
}
.z1iw56u4z92r5al {
  padding: 0 24px 40px;
}
.i92mzntq6lr2bttjff {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ness-h39);
  cursor: pointer;
}
.i92mzntq6lr2bttjff a,
.sfvsje-ifjuix5x {
  font-size: 1.2rem;
  font-family: var(--xvq63-dvt);
  font-weight: 300;
  color: var(--hzd-zr);
  flex: 1;
}
.i-1vhfyjvihbxb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kjobgbtt4q-cju6ik.t3wnarcrpdzfavoi .i-1vhfyjvihbxb {
  transform: rotate(45deg);
  background: var(--hzd-zr);
  border-color: var(--hzd-zr);
}
.kjobgbtt4q-cju6ik.t3wnarcrpdzfavoi .i-1vhfyjvihbxb svg {
  stroke: white;
}
.jabdv0lqx23o3we3ts {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kjobgbtt4q-cju6ik.t3wnarcrpdzfavoi .jabdv0lqx23o3we3ts {
  max-height: 1200px;
}
.x2jga5kxb3s4nb {
  padding: 12px 0 4px;
}
.p2ttvv3pnanede1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 8px;
  white-space: nowrap;
}
.jabdv0lqx23o3we3ts a {
  display: block;
  font-size: 15px;
  color: var(--e0elo8-tbdi);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ness-h39);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jabdv0lqx23o3we3ts a:hover {
  color: var(--hzd-zr);
  border-color: var(--uh3fj-l3);
}
.ex0rn6grldgb1a14pu {
  padding: 20px 0 0;
}
.ex0rn6grldgb1a14pu .ypk9nwa4vzt-8qw,
.giwsq4pnh1e-2baa4p .fdgjbmmjmhxpp67w,
.slpp-deaelscz06 .d0o3mquoq9f6wy-6j,
.x7bmb0egb6k1sdae .ny2a-7mr3w5-30,
.t5dsa9wm1bwbmfucz .fcte91i63qbdb2ih8 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--uh3fj-l3, var(--scv-xiu));
  color: var(--mjrdv-dgvn);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ex-uzzkm1m3tng1gij {
  --xvq63-dvt: var(--lx3ueg-l7);
  --gkn-ry: var(--hega-wz);
  --uh3fj-l3: var(--scv-xiu);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vn03-ygon);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ex-uzzkm1m3tng1gij::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--scv-xiu) 0%, #d4c478 50%, var(--scv-xiu) 100%);
  z-index: 1;
}
.ex-uzzkm1m3tng1gij.kv866eypv4aj-uvhx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ex-uzzkm1m3tng1gij > .c {
  width: 100%;
}
.sfmbhngbbe336z {
  min-height: var(--vn03-ygon);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.j7t6meh1z7lplpqb {
  font-family: var(--xvq63-dvt);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--hzd-zr);
  flex-shrink: 0;
  line-height: 1;
}
.j7t6meh1z7lplpqb span {
  color: var(--uh3fj-l3);
}
.nxyzs40x59ard3cf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nxyzs40x59ard3cf > a,
.yh4p4j4xlehgamx946 > button {
  font-family: var(--gkn-ry);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  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;
}
.nxyzs40x59ard3cf > a:hover,
.yh4p4j4xlehgamx946 > button:hover,
.yh4p4j4xlehgamx946.open > button {
  color: var(--hzd-zr);
}
.nxyzs40x59ard3cf > a::after,
.yh4p4j4xlehgamx946 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--uh3fj-l3);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.nxyzs40x59ard3cf > a:hover::after,
.yh4p4j4xlehgamx946.open > button::after {
  transform: scaleX(1);
}
.wb7s08imkzxp7n8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yh4p4j4xlehgamx946.open .wb7s08imkzxp7n8 {
  transform: rotate(180deg);
}
.d5cy20heo2ld9xi7ov {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-top: 2px solid var(--uh3fj-l3);
  border-radius: 0 0 var(--s16eb8-ju) var(--s16eb8-ju);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.yh4p4j4xlehgamx946.open .d5cy20heo2ld9xi7ov {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ofoldnvxl781d8y8g {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
}
.g7jipphzonps-26k {
  left: auto;
  right: max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
}
.ofoldnvxl781d8y8g.g7jipphzonps-26k {
  width: 660px;
}
.ucv53pep8jwrb9zf {
  width: 200px;
  padding: 12px 0;
}
.ucv53pep8jwrb9zf a {
  display: block;
  font-family: var(--gkn-ry);
  font-size: 12px;
  color: var(--e0elo8-tbdi);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ucv53pep8jwrb9zf a:hover {
  color: var(--hzd-zr);
  background: var(--pkd-z9km);
}
.xvr3cko0srj6mgyi {
  display: grid;
  gap: 24px 40px;
}
.uiwl8u-s63r2won {
  grid-template-columns: 1fr 1fr 1fr;
}
.tutyfhdloi8hu3p {
  grid-template-columns: repeat(4, 1fr);
}
.p2z880g5rw1gmwno4 {
  font-family: var(--gkn-ry);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ness-h39);
}
.ofoldnvxl781d8y8g a {
  display: block;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ofoldnvxl781d8y8g a:hover {
  color: var(--hzd-zr);
}
.niu4f2opsihn1k {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jrz4yk3-urzszxr {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jrz4yk3-urzszxr a {
  padding: 5px 8px;
  border-radius: var(--tswie-osvw);
  color: var(--e0elo8-tbdi);
  transition: all 0.2s;
}
.jrz4yk3-urzszxr a.sbnp5ouhf14k-vw6n,
.jrz4yk3-urzszxr a:hover {
  background: var(--pkd-z9km);
  color: var(--hzd-zr);
}
.fdgjbmmjmhxpp67w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gkn-ry);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uh3fj-l3);
  color: var(--mjrdv-dgvn);
  border-radius: var(--tswie-osvw);
  transition: all 0.25s;
}
.fdgjbmmjmhxpp67w:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.fxyhcvbifr4b5x0e {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.fxyhcvbifr4b5x0e span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hzd-zr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.njdcvkbwjtdn2od {
  display: none;
  position: fixed;
  top: var(--vn03-ygon);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mfqs-ksm5);
  z-index: 899;
  overflow-y: auto;
}
.njdcvkbwjtdn2od.op {
  display: block;
}
.jiskt51eq11kiu {
  padding: 0 24px 40px;
}
.mv84i3a6vx4uc1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ness-h39);
  cursor: pointer;
}
.mv84i3a6vx4uc1 a,
.k66rkz7wx8qou0y9qq {
  font-size: 1.3rem;
  font-family: var(--xvq63-dvt);
  font-weight: 300;
  color: var(--hzd-zr);
  flex: 1;
}
.h1s1wyiqsy4mehn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.y1dr5xdxcd-g8cu.zis5clo4olgdstpcq .h1s1wyiqsy4mehn {
  transform: rotate(45deg);
  background: var(--hzd-zr);
  border-color: var(--hzd-zr);
}
.y1dr5xdxcd-g8cu.zis5clo4olgdstpcq .h1s1wyiqsy4mehn svg {
  stroke: white;
}
.fig04hll9cy1vl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.y1dr5xdxcd-g8cu.zis5clo4olgdstpcq .fig04hll9cy1vl {
  max-height: 1200px;
}
.iu3i7o-s6ud2h41bs {
  padding: 12px 0 4px;
}
.f41a8hcx5y49im5s {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uh3fj-l3);
  margin-bottom: 8px;
}
.fig04hll9cy1vl a {
  display: block;
  font-size: 15px;
  color: var(--e0elo8-tbdi);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ness-h39);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fig04hll9cy1vl a:hover {
  color: var(--hzd-zr);
  border-color: var(--uh3fj-l3);
}
.giwsq4pnh1e-2baa4p {
  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 ── */
.g5f8vy3zlvjackbak1 {
  --w0m-j4no: var(--gszp-ba5);
  --pnb8t-idkd: var(--t59j-zp);
  --fyhe5-cx: var(--scv-xiu);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.fccvtbvjn4p5dtcrx {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fyhe5-cx), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.si6-9y8rtv9wmbg {
  display: grid;
  /* --s24m48-fuh set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--s24m48-fuh, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.si6-9y8rtv9wmbg > * {
  min-width: 0;
}
.q5jnybdjyneg3dcn2 {
  font-family: var(--w0m-j4no);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--mjrdv-dgvn);
  margin-bottom: 14px;
}
.q5jnybdjyneg3dcn2 span {
  color: var(--fyhe5-cx);
}
.prem9ppr4k7gba5cj {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.kh4u732usacwm4 {
  display: flex;
  gap: 10px;
}
.ymyp7510axp5zd6m {
  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);
}
.ymyp7510axp5zd6m:hover {
  background: var(--fyhe5-cx);
  color: var(--mjrdv-dgvn);
  border-color: var(--fyhe5-cx);
}
.ug-lniopd92ypxoyzt {
  font-family: var(--pnb8t-idkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ht95b7ccbzdw4uo ul {
  list-style: none;
}
.ht95b7ccbzdw4uo li {
  margin-bottom: 10px;
}
.ht95b7ccbzdw4uo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ht95b7ccbzdw4uo a:hover {
  color: var(--mjrdv-dgvn);
}
.aot54jd2l2q2v4assx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.aot54jd2l2q2v4assx svg {
  flex-shrink: 0;
  color: var(--fyhe5-cx);
}
.yi8m6405xqqmqgr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ewtmfqetsmdf2id {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.g2wzl2th4k267rzbg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.g2wzl2th4k267rzbg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.g2wzl2th4k267rzbg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g2wzl2th4k267rzbg span {
  color: rgba(255, 255, 255, 0.15);
}
.ixon882dilt17e {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tktijd5zfoso87 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--fyhe5-cx);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fyhe5-cx);
}
.p7l2cxbay2o7fizq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.p7l2cxbay2o7fizq input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mjrdv-dgvn);
  outline: none;
}
.p7l2cxbay2o7fizq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.p7l2cxbay2o7fizq button {
  flex: 0 1 auto;
  background: var(--fyhe5-cx);
  color: var(--hzd-zr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.p7l2cxbay2o7fizq button:hover {
  background: var(--nzyc-k3);
}
.kbdwhk2tqf7tbyva0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.hz5318j6-togzs5sl7 svg,
.kbdwhk2tqf7tbyva0 svg,
.uvs6bl6vpud3ncph svg,
.dj18c6gx052lp4bbrz svg,
.drrk3rk-ogblw0t2o svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.d96eo6h--f8l9gay41 {
  --w0m-j4no: var(--yn9-dbd);
  --pnb8t-idkd: var(--t1wlb-xre);
  --fyhe5-cx: var(--scv-xiu);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.sjwsullw6xy07sn7 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fyhe5-cx), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xvi83j7w281d87s {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.td-qnlftjjm2qmb {
  font-family: var(--w0m-j4no);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mjrdv-dgvn);
  margin-bottom: 14px;
}
.td-qnlftjjm2qmb span {
  color: var(--fyhe5-cx);
}
.dlavjscgyaimbdj {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.lne-lp54np315y-p {
  margin-bottom: 20px;
}
.z0sfgdf-81fwn2ivxd {
  font-size: 13px;
  margin-bottom: 6px;
}
.z0sfgdf-81fwn2ivxd a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z0sfgdf-81fwn2ivxd a:hover {
  color: var(--mjrdv-dgvn);
}
.brn1kuqf5xrhxg {
  display: flex;
  gap: 10px;
}
.nlaqn3l7pl9yij0m73 {
  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);
}
.nlaqn3l7pl9yij0m73:hover {
  background: var(--fyhe5-cx);
  color: var(--mjrdv-dgvn);
  border-color: var(--fyhe5-cx);
}
.x8m9exz0ztilh3 {
  display: grid;
  grid-template-columns: repeat(var(--s24m48-fuh, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.g4gfllqjbf7f-qi h5,
.ztxh4gitvgk17f {
  font-family: var(--pnb8t-idkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.g4gfllqjbf7f-qi ul {
  list-style: none;
}
.g4gfllqjbf7f-qi li {
  margin-bottom: 10px;
}
.g4gfllqjbf7f-qi a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.g4gfllqjbf7f-qi a:hover {
  color: var(--mjrdv-dgvn);
}
.ksxs2jaqh7v263g {
  font-size: 13px;
  margin-bottom: 16px;
}
.x5el18u1qjn4cnlr8 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--fyhe5-cx);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fyhe5-cx);
}
.srgtbs7f7md38j {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.srgtbs7f7md38j input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mjrdv-dgvn);
  outline: none;
}
.srgtbs7f7md38j input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.srgtbs7f7md38j button {
  flex: 0 1 auto;
  background: var(--fyhe5-cx);
  color: var(--hzd-zr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.srgtbs7f7md38j button:hover {
  background: #9a8258;
}
.hcqmwq5ni9klc30k {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.exfp3rvg7djem4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.trwkwbsw6kp03ge3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.exfp3rvg7djem4 svg {
  display: block;
  flex-shrink: 0;
}
.v2xpylelijg0w3e2m5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.v2xpylelijg0w3e2m5 strong {
  color: rgba(255, 255, 255, 0.5);
}
.vnksl6g09vmgjd53p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.vnksl6g09vmgjd53p a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vnksl6g09vmgjd53p a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eua9ol7ol-n75v {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.m6aqm2b0kmpj1p {
  --w0m-j4no: var(--i9mep-wfyv);
  --pnb8t-idkd: var(--av8-nk52);
  --fyhe5-cx: var(--scv-xiu);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.j354odqoam1wy0k {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fyhe5-cx), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.a39bohjp49jt8j {
  text-align: center;
  padding-bottom: 48px;
}
.lqrcj22xst-7aw {
  font-family: var(--w0m-j4no);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mjrdv-dgvn);
  margin-bottom: 12px;
}
.lqrcj22xst-7aw span {
  color: var(--fyhe5-cx);
}
.o4lm6p8qn1iqkdjtn {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.x33kroa7t1byns3c {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.hg6up06bzfg-5ix1v0 {
  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);
}
.hg6up06bzfg-5ix1v0:hover {
  background: var(--fyhe5-cx);
  color: var(--mjrdv-dgvn);
  border-color: var(--fyhe5-cx);
}
.afh4furlp0wnakba {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.afh4furlp0wnakba 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(--tswie-osvw);
  transition: all 0.2s;
  font-family: var(--pnb8t-idkd);
}
.afh4furlp0wnakba a:hover {
  color: var(--mjrdv-dgvn);
  background: rgba(255, 255, 255, 0.08);
}
.dballrx7hhihob9m {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ky9wn50u0027wn ul {
  list-style: none;
}
.ky9wn50u0027wn li {
  margin-bottom: 8px;
}
.ky9wn50u0027wn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ky9wn50u0027wn a:hover {
  color: var(--mjrdv-dgvn);
}
.yr2sv6i5owdl0f-s8b {
  font-family: var(--pnb8t-idkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.nf8ck1a9sh1r59 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.nf8ck1a9sh1r59 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.nf8ck1a9sh1r59 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nf8ck1a9sh1r59 a:hover {
  color: var(--mjrdv-dgvn);
}
.ecbjd4zn8iumuehec {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.y8e0pf1bjsh98j7f {
  text-align: center;
}
.gfg8qhw8mmjrj59tl {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.z790ofvent93pbeiz {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.z790ofvent93pbeiz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.z790ofvent93pbeiz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kdjusvq-vavsh3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.kdjusvq-vavsh3 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ubod3l0gfjr71ahpnc {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--fyhe5-cx);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fyhe5-cx);
}
.s7f0t43j7xj5le {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.s7f0t43j7xj5le input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mjrdv-dgvn);
  outline: none;
}
.s7f0t43j7xj5le input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.s7f0t43j7xj5le button {
  flex: 0 1 auto;
  background: var(--fyhe5-cx);
  color: var(--hzd-zr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.s7f0t43j7xj5le button:hover {
  background: #b8a064;
}
.usfr15d0pr43blb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.uvs6bl6vpud3ncph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.ufnx0te6yxhsq5r {
  --w0m-j4no: var(--g48fs-sl5);
  --pnb8t-idkd: var(--jszy2d-k2xb);
  --fyhe5-cx: var(--scv-xiu);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.jodsvpkt26rxojb {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fyhe5-cx), transparent);
}
.mukjdhlrfq-75eu {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--s24m48-fuh, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.mukjdhlrfq-75eu > * {
  min-width: 0;
}
.ypxp5o1hl7g6g9xxp6 {
  font-family: var(--w0m-j4no);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--mjrdv-dgvn);
  margin-bottom: 14px;
}
.ypxp5o1hl7g6g9xxp6 span {
  color: var(--fyhe5-cx);
}
.a2rwe7lgu-e2vz {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.mpsyycawrsm2ws {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.mpsyycawrsm2ws svg {
  flex-shrink: 0;
  color: var(--fyhe5-cx);
}
.mpsyycawrsm2ws a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mpsyycawrsm2ws a:hover {
  color: var(--mjrdv-dgvn);
}
.f4xsbn1j-5j5z63toh {
  display: flex;
  gap: 10px;
}
.lpxajijacctticy0tc {
  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);
}
.lpxajijacctticy0tc:hover {
  background: var(--fyhe5-cx);
  color: var(--mjrdv-dgvn);
  border-color: var(--fyhe5-cx);
}
.d0vvdby2lqsf7dh {
  font-family: var(--pnb8t-idkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.meoz4dg4nbu16mzmdg ul {
  list-style: none;
}
.meoz4dg4nbu16mzmdg li {
  margin-bottom: 10px;
}
.meoz4dg4nbu16mzmdg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.meoz4dg4nbu16mzmdg a:hover {
  color: var(--mjrdv-dgvn);
}
.borfitrkuhbqsxj-m {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.d813ysoxu1cgffxhx {
  flex: 1;
}
.d813ysoxu1cgffxhx p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.w2tmb7ntzyazivrgr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.w2tmb7ntzyazivrgr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.w2tmb7ntzyazivrgr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w2tmb7ntzyazivrgr span {
  color: rgba(255, 255, 255, 0.15);
}
.zsygw12lpxuy6ud {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.zsygw12lpxuy6ud p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xy15hm50g9-vb7x {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--fyhe5-cx);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fyhe5-cx);
}
.yyekho0yppoqsi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.yyekho0yppoqsi input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mjrdv-dgvn);
  outline: none;
}
.yyekho0yppoqsi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yyekho0yppoqsi button {
  flex: 0 1 auto;
  background: var(--fyhe5-cx);
  color: var(--hzd-zr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.yyekho0yppoqsi button:hover {
  background: #8e7a5e;
}
.jab6pl23l6gpyjavd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dj18c6gx052lp4bbrz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.mbeqmd0tjvltzdva4g {
  --w0m-j4no: var(--lx3ueg-l7);
  --pnb8t-idkd: var(--hega-wz);
  --fyhe5-cx: var(--scv-xiu);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.xhtpl4rbc1y68a803a {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fyhe5-cx), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nmj4t7spvcrhwz9c {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.nmj4t7spvcrhwz9c > * {
  min-width: 0;
}
.s91e8a-95-z27oc6 {
  font-family: var(--w0m-j4no);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--mjrdv-dgvn);
  margin-bottom: 8px;
}
.s91e8a-95-z27oc6 span {
  color: var(--fyhe5-cx);
}
.utdjhpds992e--i {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.p-brhmih85y0ajax1a {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.p-brhmih85y0ajax1a 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(--pnb8t-idkd);
}
.p-brhmih85y0ajax1a a:hover {
  color: var(--mjrdv-dgvn);
}
.ru2dmclrjbg70l535 ul {
  list-style: none;
}
.ru2dmclrjbg70l535 li {
  margin-bottom: 8px;
}
.ru2dmclrjbg70l535 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ru2dmclrjbg70l535 a:hover {
  color: var(--mjrdv-dgvn);
}
.py6j6-82372ytt3eve {
  font-family: var(--pnb8t-idkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.rx4nqx-lyvvi114 {
  text-align: right;
}
.ni3m3hlzvhcv1j {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ni3m3hlzvhcv1j a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ni3m3hlzvhcv1j a:hover {
  color: var(--mjrdv-dgvn);
}
.bo5mvgesj2fsgm8o9 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.l2naiey-c94rpe {
  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);
}
.l2naiey-c94rpe:hover {
  background: var(--fyhe5-cx);
  color: var(--mjrdv-dgvn);
  border-color: var(--fyhe5-cx);
}
.f-475qgus08koqf68 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.czq70vwsu4pw-r3 {
  text-align: center;
}
.mxhzxnp-xodb3w5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.i52n8onec81sfr4r {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.i52n8onec81sfr4r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.i52n8onec81sfr4r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.z8y2k2a87m0c6w {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.z8y2k2a87m0c6w p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.izdxm1a0yw-br61 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--fyhe5-cx);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fyhe5-cx);
}
.koqfa43tpin6d9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.koqfa43tpin6d9 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mjrdv-dgvn);
  outline: none;
}
.koqfa43tpin6d9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.koqfa43tpin6d9 button {
  flex: 0 1 auto;
  background: var(--fyhe5-cx);
  color: var(--hzd-zr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.koqfa43tpin6d9 button:hover {
  background: #a68e47;
}
.dch836balzk6yhdd6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.drrk3rk-ogblw0t2o {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.w0go85vygmnibt,
.vzjhzlwdl87tgjqi9,
.vrij7qhuuc1bsy96,
.tvikblyvdy0mva9r,
.e47a2i4aqcsdrn,
.siq6fhtg7ak0fbsy {
  --f49y4-e9u: var(--gszp-ba5);
  --i57s2-ww: var(--t59j-zp);
  --siw-dw: var(--scv-xiu);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.v99fx48wpbpthba,
.h9gkirooydbjum9,
.ptsn7721t639l1,
.d8l-p1zi7vwn1nn,
.xtbhyazowobe54jj,
.mibs9-hulyut84j9 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.v99fx48wpbpthba h1,
.h9gkirooydbjum9 h1,
.ptsn7721t639l1 h1,
.d8l-p1zi7vwn1nn h1,
.xtbhyazowobe54jj h1,
.mibs9-hulyut84j9 h1 {
  font-family: var(--f49y4-e9u);
  margin-bottom: 12px;
}
.bw0u86cohcq1b4yn,
.x-jttjraj3-r7b,
.imf59lt95-7dymh,
.g8ygftai0m2isn7l2,
.e71so0a6qfoz1w8,
.hp605c-5z2tn118 {
  font-size: 13px;
  color: var(--yje-cuk);
  font-family: var(--i57s2-ww);
}
.jfgt74op30m55x,
.e1xrqk3yogaicb,
.efj4fea4ql-3db07,
.ktduh9upp84y70-m,
.f3w0ce8iknj57vph3a,
.g1w-9-v7kjhm5-4fee {
  max-width: 760px;
  margin: 0 auto;
}
.stq2-21n46-hi8,
.oiudcvspi6hdg4tw,
.x7g1taxws6p5cdviou,
.ynta19gps4jnyvdh4,
.rj6dr6sdva3nix,
.d473c8ghin-qldlbx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ness-h39);
  font-family: var(--i57s2-ww);
}
.o70oitaij674ns,
.z7wi04etcyqa6p9,
.z58xk8f9mccq70w,
.euuibu1dbf0la8ou26,
.pbtlk80-juf05f,
.txmfnv12d0sy06bx {
  margin-bottom: 40px;
}
.f9hxe1m9dedbc3f,
.axfury4rc5dxjz5,
.o0bexzftkr805sfp9r,
.negmapq71ra4vg2i,
.gqogcktmannui55i8,
.gw9g88oqe3jal1 {
  font-family: var(--f49y4-e9u);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--siw-dw);
}
.rcg4jxw38ng70dg,
.iv2n6m05sdck10ss0,
.q9f9ase8oxatiw,
.tg9gls76gbe8dgf2,
.cwc4ov9mfzw6wc1,
.kk7igg2klc7rrj98v {
  font-family: var(--i57s2-ww);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
}
.rcg4jxw38ng70dg p + p,
.iv2n6m05sdck10ss0 p + p,
.q9f9ase8oxatiw p + p,
.tg9gls76gbe8dgf2 p + p,
.cwc4ov9mfzw6wc1 p + p,
.kk7igg2klc7rrj98v p + p {
  margin-top: 16px;
}
.rcg4jxw38ng70dg ul,
.iv2n6m05sdck10ss0 ul,
.q9f9ase8oxatiw ul,
.tg9gls76gbe8dgf2 ul,
.cwc4ov9mfzw6wc1 ul,
.kk7igg2klc7rrj98v ul,
.rcg4jxw38ng70dg ol,
.iv2n6m05sdck10ss0 ol,
.q9f9ase8oxatiw ol,
.tg9gls76gbe8dgf2 ol,
.cwc4ov9mfzw6wc1 ol,
.kk7igg2klc7rrj98v ol {
  margin: 12px 0 12px 24px;
}
.rcg4jxw38ng70dg li,
.iv2n6m05sdck10ss0 li,
.q9f9ase8oxatiw li,
.tg9gls76gbe8dgf2 li,
.cwc4ov9mfzw6wc1 li,
.kk7igg2klc7rrj98v li {
  margin-bottom: 6px;
}
.rcg4jxw38ng70dg strong,
.iv2n6m05sdck10ss0 strong,
.q9f9ase8oxatiw strong,
.tg9gls76gbe8dgf2 strong,
.cwc4ov9mfzw6wc1 strong,
.kk7igg2klc7rrj98v strong {
  color: var(--hzd-zr);
  font-weight: 500;
}
.rcg4jxw38ng70dg a,
.iv2n6m05sdck10ss0 a,
.q9f9ase8oxatiw a,
.tg9gls76gbe8dgf2 a,
.cwc4ov9mfzw6wc1 a,
.kk7igg2klc7rrj98v a {
  color: var(--siw-dw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rcg4jxw38ng70dg table,
.iv2n6m05sdck10ss0 table,
.q9f9ase8oxatiw table,
.tg9gls76gbe8dgf2 table,
.cwc4ov9mfzw6wc1 table,
.kk7igg2klc7rrj98v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rcg4jxw38ng70dg th,
.iv2n6m05sdck10ss0 th,
.q9f9ase8oxatiw th,
.tg9gls76gbe8dgf2 th,
.cwc4ov9mfzw6wc1 th,
.kk7igg2klc7rrj98v th,
.rcg4jxw38ng70dg td,
.iv2n6m05sdck10ss0 td,
.q9f9ase8oxatiw td,
.tg9gls76gbe8dgf2 td,
.cwc4ov9mfzw6wc1 td,
.kk7igg2klc7rrj98v td {
  padding: 10px 14px;
  border: 1px solid var(--ness-h39);
  text-align: left;
  vertical-align: top;
}
.rcg4jxw38ng70dg th,
.iv2n6m05sdck10ss0 th,
.q9f9ase8oxatiw th,
.tg9gls76gbe8dgf2 th,
.cwc4ov9mfzw6wc1 th,
.kk7igg2klc7rrj98v th {
  background: var(--pkd-z9km);
  font-weight: 500;
  color: var(--hzd-zr);
  white-space: nowrap;
}
.rcg4jxw38ng70dg td,
.iv2n6m05sdck10ss0 td,
.q9f9ase8oxatiw td,
.tg9gls76gbe8dgf2 td,
.cwc4ov9mfzw6wc1 td,
.kk7igg2klc7rrj98v td {
  color: var(--e0elo8-tbdi);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.xukp9jayna1st67,
.pg6htfjo2eebxr0,
.yj40egronvjml5vj,
.g31y62r2b2812ewj,
.jooofz-oh2-8mw75y5,
.k3n48ytrrq923lx0 {
  --cjgv-r8m: var(--yn9-dbd);
  --causf-ft: var(--t1wlb-xre);
  --m3dwg2-ld5a: var(--scv-xiu);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.xjp4f9egmjp30u,
.huh6cv359paluj0bz,
.spghf5wffzq5czi0,
.u0lmlv7e6pgg8co41,
.g9xy7k1zfwqcnk7,
.md9-o5b262phwgqy {
  text-align: center;
  margin-bottom: 48px;
}
.bypu3yf34eu4g5f,
.j17796ja7dtsz1,
.ifhtxoxmt6m6cc,
.mwiq2-dcdty6m--lc4,
.dqv-kantsou5e-jp,
.oj86lqir6q7hihs {
  display: inline-block;
  background: transparent;
  font-family: var(--causf-ft);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3dwg2-ld5a);
  font-weight: 500;
  margin-bottom: 16px;
}
.xjp4f9egmjp30u h1,
.huh6cv359paluj0bz h1,
.spghf5wffzq5czi0 h1,
.u0lmlv7e6pgg8co41 h1,
.g9xy7k1zfwqcnk7 h1,
.md9-o5b262phwgqy h1 {
  font-family: var(--cjgv-r8m);
  margin-bottom: 12px;
}
.qq93maul861wi7,
.zk4qak1olz2pm5w,
.l6s7almzz22ymyf,
.wxk8tlh8gldv3rn,
.whlq5-bxw0qjje,
.w4npo6zydm13ci {
  font-size: 13px;
  color: var(--yje-cuk);
  font-family: var(--causf-ft);
}
.xl9vgpapqhjrj3n,
.ewd8ubefkdwnjqmec,
.q--8jptpy-op-2,
.e6xa9mq5mir3pme8j,
.ev3jr1ws8800asu,
.rxqjr77r8wigmgdg {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.z9ougf9zc67men2n5y,
.ikk3l1-ed4d3559,
.rwu2hfm2so7ap11bsq,
.bcytqd-k3kf0h14,
.qgpte-oi10nbn8bqp,
.tybg8vlsbzkbilbf4 {
  position: sticky;
  top: calc(var(--vn03-ygon) + 24px);
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
}
.lihup74bxzfjy1pd,
.f222b401cojo46,
.eowp3d9vztxo166t,
.o8zfig5lugvt1o7,
.x8gommdmpxo6gfsh,
.lnsc2veljjlpnob {
  font-family: var(--causf-ft);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m3dwg2-ld5a);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ness-h39);
}
.qzurkf0iqdmk2cn27,
.fjtip5dzs47qfq3v0,
.t0a9b-f-a-mm10oifu,
.vk85f82hfyr1o3d,
.hgxmsd1ojqu9mp,
.d-p78azhy1xt55e {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.qzurkf0iqdmk2cn27 li,
.fjtip5dzs47qfq3v0 li,
.t0a9b-f-a-mm10oifu li,
.vk85f82hfyr1o3d li,
.hgxmsd1ojqu9mp li,
.d-p78azhy1xt55e li {
  counter-increment: toc;
}
.qzurkf0iqdmk2cn27 a,
.fjtip5dzs47qfq3v0 a,
.t0a9b-f-a-mm10oifu a,
.vk85f82hfyr1o3d a,
.hgxmsd1ojqu9mp a,
.d-p78azhy1xt55e a {
  display: block;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--causf-ft);
  line-height: 1.4;
}
.qzurkf0iqdmk2cn27 a::before,
.fjtip5dzs47qfq3v0 a::before,
.t0a9b-f-a-mm10oifu a::before,
.vk85f82hfyr1o3d a::before,
.hgxmsd1ojqu9mp a::before,
.d-p78azhy1xt55e a::before {
  content: counter(toc) '. ';
  color: var(--m3dwg2-ld5a);
  font-weight: 500;
}
.qzurkf0iqdmk2cn27 a:hover,
.fjtip5dzs47qfq3v0 a:hover,
.t0a9b-f-a-mm10oifu a:hover,
.vk85f82hfyr1o3d a:hover,
.hgxmsd1ojqu9mp a:hover,
.d-p78azhy1xt55e a:hover {
  color: var(--hzd-zr);
}
.a1y-zff4pk5a1o5,
.gq1i2450uhmoefu82y,
.pjklv22u5pebvobl,
.u00jjlybxeslbd38,
.e4b3hv7hc8hwzz,
.jy3ukeef9s0l7dy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ness-h39);
  font-family: var(--causf-ft);
}
.o7has202vjy-ux,
.ak9ypztg37w4kd4,
.gq9p20n-8a8vo2o0kr,
.z876aazppxub3tja,
.ozmwyq53ijko0m,
.nij3yjp5pgex3e {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.a1va63h3f0f5mi7u,
.gmnz-igcdp9dij5foa,
.yg-u9uf84t8hfwi,
.h-egeuw06au8nacv5a,
.eq8oig4ot7cyq7j,
.hz93pnq0jvz06-ck3 {
  font-family: var(--cjgv-r8m);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--hzd-zr);
}
.xx91bablixgog2,
.xh3w6wp-xnii82,
.mo6x95huf4jlos,
.kfwev1h1jyifwrq5s,
.ro1ovubfmk-vi0t9,
.kw-zng6e76lz0bur3a {
  font-family: var(--causf-ft);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
}
.xx91bablixgog2 p + p,
.xh3w6wp-xnii82 p + p,
.mo6x95huf4jlos p + p,
.kfwev1h1jyifwrq5s p + p,
.ro1ovubfmk-vi0t9 p + p,
.kw-zng6e76lz0bur3a p + p {
  margin-top: 14px;
}
.xx91bablixgog2 ul,
.xh3w6wp-xnii82 ul,
.mo6x95huf4jlos ul,
.kfwev1h1jyifwrq5s ul,
.ro1ovubfmk-vi0t9 ul,
.kw-zng6e76lz0bur3a ul,
.xx91bablixgog2 ol,
.xh3w6wp-xnii82 ol,
.mo6x95huf4jlos ol,
.kfwev1h1jyifwrq5s ol,
.ro1ovubfmk-vi0t9 ol,
.kw-zng6e76lz0bur3a ol {
  margin: 12px 0 12px 24px;
}
.xx91bablixgog2 li,
.xh3w6wp-xnii82 li,
.mo6x95huf4jlos li,
.kfwev1h1jyifwrq5s li,
.ro1ovubfmk-vi0t9 li,
.kw-zng6e76lz0bur3a li {
  margin-bottom: 6px;
}
.xx91bablixgog2 strong,
.xh3w6wp-xnii82 strong,
.mo6x95huf4jlos strong,
.kfwev1h1jyifwrq5s strong,
.ro1ovubfmk-vi0t9 strong,
.kw-zng6e76lz0bur3a strong {
  color: var(--hzd-zr);
  font-weight: 500;
}
.xx91bablixgog2 a,
.xh3w6wp-xnii82 a,
.mo6x95huf4jlos a,
.kfwev1h1jyifwrq5s a,
.ro1ovubfmk-vi0t9 a,
.kw-zng6e76lz0bur3a a {
  color: var(--m3dwg2-ld5a);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xx91bablixgog2 table,
.xh3w6wp-xnii82 table,
.mo6x95huf4jlos table,
.kfwev1h1jyifwrq5s table,
.ro1ovubfmk-vi0t9 table,
.kw-zng6e76lz0bur3a table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xx91bablixgog2 th,
.xh3w6wp-xnii82 th,
.mo6x95huf4jlos th,
.kfwev1h1jyifwrq5s th,
.ro1ovubfmk-vi0t9 th,
.kw-zng6e76lz0bur3a th,
.xx91bablixgog2 td,
.xh3w6wp-xnii82 td,
.mo6x95huf4jlos td,
.kfwev1h1jyifwrq5s td,
.ro1ovubfmk-vi0t9 td,
.kw-zng6e76lz0bur3a td {
  padding: 10px 14px;
  border: 1px solid var(--ness-h39);
  text-align: left;
  vertical-align: top;
}
.xx91bablixgog2 th,
.xh3w6wp-xnii82 th,
.mo6x95huf4jlos th,
.kfwev1h1jyifwrq5s th,
.ro1ovubfmk-vi0t9 th,
.kw-zng6e76lz0bur3a th {
  background: var(--pkd-z9km);
  font-weight: 500;
  color: var(--hzd-zr);
  white-space: nowrap;
}
.xx91bablixgog2 td,
.xh3w6wp-xnii82 td,
.mo6x95huf4jlos td,
.kfwev1h1jyifwrq5s td,
.ro1ovubfmk-vi0t9 td,
.kw-zng6e76lz0bur3a td {
  color: var(--e0elo8-tbdi);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.vtd9nbhs8fw57f2x8,
.u5xev6heiqwts3,
.t7rukm8q7vanyzz,
.e3e0lawuuz-yb7die,
.hgh4fybut5awn1z,
.srayewqnkzyudeesq {
  --ygmgf-coog: var(--i9mep-wfyv);
  --os2f-q2: var(--av8-nk52);
  --kutw-o54: var(--scv-xiu);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.lmz9m4xvp7c20k3m37,
.niqy37525jtn8mkk,
.bnsdn0zoxrvviw,
.anyjv0d04vitx2wku,
.qfmh81ise1jfrda9,
.noliwt5t9c7xw1 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ncqvn16umaifhab,
.xpar82physode4,
.ircmrsyxdubwhxhiv,
.vxjy8l7zy8623abj,
.ve8hh163tzwnzlczez,
.ah25x8rn12mgjl0 {
  font-family: var(--os2f-q2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kutw-o54);
  display: block;
  margin-bottom: 16px;
}
.lmz9m4xvp7c20k3m37 h1,
.niqy37525jtn8mkk h1,
.bnsdn0zoxrvviw h1,
.anyjv0d04vitx2wku h1,
.qfmh81ise1jfrda9 h1,
.noliwt5t9c7xw1 h1 {
  font-family: var(--ygmgf-coog);
  margin-bottom: 12px;
}
.ufwfbu3hji2ywzug,
.p52n5uta6ohyhn,
.mrm9if7-zi0q8gon,
.wswfdijtzcl-be-yth,
.zfpg9habfrdeql3,
.l3rx2xsv9hfhuwn {
  font-size: 13px;
  color: var(--yje-cuk);
  font-family: var(--os2f-q2);
  margin-bottom: 16px;
}
.ag23ow2irr7xpb2t7,
.eyn0tdkpz9-e3a3f4,
.mpo7r9f8up8x7z-tgy,
.y1922yotkpur6r5,
.ybs7dm065fzjq2xs9t,
.u8-s6kmtuv-02qrz9 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--os2f-q2);
}
.gv-jcyx2yh-et1ijuh,
.o523e0jra8p5ylu2p,
.q61tp3qs6zua8jctg4,
.l5mxiib9ex7maf3,
.dup6eek9p9lh2b5m4,
.apf080zrosruy584d {
  max-width: 760px;
  margin: 0 auto;
}
.z3p6qvugvotaci-dc,
.j5f1xgltjij62k,
.tjr3sgo4cdgc65e-e,
.sl0r23clmzxzn4tu,
.wrha34w4ed8xvi3m,
.nh4wgd146qkd1zxi {
  border-bottom: 1px solid var(--ness-h39);
  overflow: hidden;
}
.vdm0rmveauxqyc-svf,
.hw06uj4s3hkjc63k,
.bh01-xctg5q3-zw,
.p31-3jpv7d3rwh0,
.w13wuwobn5iawn,
.i0-vmft7zdeow3u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ygmgf-coog);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--hzd-zr);
  transition: color 0.2s;
}
.vdm0rmveauxqyc-svf::-webkit-details-marker,
.hw06uj4s3hkjc63k::-webkit-details-marker,
.bh01-xctg5q3-zw::-webkit-details-marker,
.p31-3jpv7d3rwh0::-webkit-details-marker,
.w13wuwobn5iawn::-webkit-details-marker,
.i0-vmft7zdeow3u::-webkit-details-marker {
  display: none;
}
.vdm0rmveauxqyc-svf:hover,
.hw06uj4s3hkjc63k:hover,
.bh01-xctg5q3-zw:hover,
.p31-3jpv7d3rwh0:hover,
.w13wuwobn5iawn:hover,
.i0-vmft7zdeow3u:hover {
  color: var(--kutw-o54);
}
.sgebae64m293nn,
.a5o8m1ef-2b3l0,
.rmgiyqz1fx1ik183l3,
.q644-vdw0uhrqjsb,
.hkadlmw89uyhv87o,
.ctr2egcnhmspdtycq {
  flex-shrink: 0;
  color: var(--yje-cuk);
  transition: transform 0.3s;
}
.z3p6qvugvotaci-dc[open] .sgebae64m293nn,
.j5f1xgltjij62k[open] .a5o8m1ef-2b3l0,
.tjr3sgo4cdgc65e-e[open] .rmgiyqz1fx1ik183l3,
.sl0r23clmzxzn4tu[open] .q644-vdw0uhrqjsb,
.wrha34w4ed8xvi3m[open] .hkadlmw89uyhv87o,
.nh4wgd146qkd1zxi[open] .ctr2egcnhmspdtycq {
  transform: rotate(180deg);
  color: var(--kutw-o54);
}
.hsr4975h2dqfou11,
.gq192gmuj53s4oqvzx,
.k1u5j35me0r4hq3rug,
.ps3qmw9hrbh7d1,
.nqqbidenyn439f,
.f9jcdqve2k7ps85 {
  padding: 0 0 24px;
  font-family: var(--os2f-q2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
}
.hsr4975h2dqfou11 p + p,
.gq192gmuj53s4oqvzx p + p,
.k1u5j35me0r4hq3rug p + p,
.ps3qmw9hrbh7d1 p + p,
.nqqbidenyn439f p + p,
.f9jcdqve2k7ps85 p + p {
  margin-top: 14px;
}
.hsr4975h2dqfou11 ul,
.gq192gmuj53s4oqvzx ul,
.k1u5j35me0r4hq3rug ul,
.ps3qmw9hrbh7d1 ul,
.nqqbidenyn439f ul,
.f9jcdqve2k7ps85 ul,
.hsr4975h2dqfou11 ol,
.gq192gmuj53s4oqvzx ol,
.k1u5j35me0r4hq3rug ol,
.ps3qmw9hrbh7d1 ol,
.nqqbidenyn439f ol,
.f9jcdqve2k7ps85 ol {
  margin: 12px 0 12px 24px;
}
.hsr4975h2dqfou11 li,
.gq192gmuj53s4oqvzx li,
.k1u5j35me0r4hq3rug li,
.ps3qmw9hrbh7d1 li,
.nqqbidenyn439f li,
.f9jcdqve2k7ps85 li {
  margin-bottom: 6px;
}
.hsr4975h2dqfou11 strong,
.gq192gmuj53s4oqvzx strong,
.k1u5j35me0r4hq3rug strong,
.ps3qmw9hrbh7d1 strong,
.nqqbidenyn439f strong,
.f9jcdqve2k7ps85 strong {
  color: var(--hzd-zr);
  font-weight: 500;
}
.hsr4975h2dqfou11 a,
.gq192gmuj53s4oqvzx a,
.k1u5j35me0r4hq3rug a,
.ps3qmw9hrbh7d1 a,
.nqqbidenyn439f a,
.f9jcdqve2k7ps85 a {
  color: var(--kutw-o54);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hsr4975h2dqfou11 table,
.gq192gmuj53s4oqvzx table,
.k1u5j35me0r4hq3rug table,
.ps3qmw9hrbh7d1 table,
.nqqbidenyn439f table,
.f9jcdqve2k7ps85 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hsr4975h2dqfou11 th,
.gq192gmuj53s4oqvzx th,
.k1u5j35me0r4hq3rug th,
.ps3qmw9hrbh7d1 th,
.nqqbidenyn439f th,
.f9jcdqve2k7ps85 th,
.hsr4975h2dqfou11 td,
.gq192gmuj53s4oqvzx td,
.k1u5j35me0r4hq3rug td,
.ps3qmw9hrbh7d1 td,
.nqqbidenyn439f td,
.f9jcdqve2k7ps85 td {
  padding: 10px 14px;
  border: 1px solid var(--ness-h39);
  text-align: left;
  vertical-align: top;
}
.hsr4975h2dqfou11 th,
.gq192gmuj53s4oqvzx th,
.k1u5j35me0r4hq3rug th,
.ps3qmw9hrbh7d1 th,
.nqqbidenyn439f th,
.f9jcdqve2k7ps85 th {
  background: var(--pkd-z9km);
  font-weight: 500;
  color: var(--hzd-zr);
  white-space: nowrap;
}
.hsr4975h2dqfou11 td,
.gq192gmuj53s4oqvzx td,
.k1u5j35me0r4hq3rug td,
.ps3qmw9hrbh7d1 td,
.nqqbidenyn439f td,
.f9jcdqve2k7ps85 td {
  color: var(--e0elo8-tbdi);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.pze4-rhazd5ttnb,
.kmes1-75kn7j1bmolh,
.hr3q4eglslmcxblbzg,
.qqd9majnpu4g0g8t8,
.a5j3vuhzqrvnar,
.sycdp-h4wep2ve6 {
  --mob-lt: var(--g48fs-sl5);
  --urj28-g0: var(--jszy2d-k2xb);
  --tww-n09: var(--scv-xiu);
  --q1hs-ctky: var(--a3rev-n2q);
  background: var(--hzd-zr);
  padding: calc(var(--vn03-ygon) + 48px) 0 64px;
  text-align: center;
}
.w86h0264mi4z6mb,
.uimmmmbijuil3gdnrm,
.xclx8h6smrai4k0rcm,
.q-ikdhb89azp-l4xt,
.ginsg1rf1nsjljk,
.c0unpctak60kfj {
  font-family: var(--urj28-g0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q1hs-ctky);
  display: block;
  margin-bottom: 16px;
}
.pze4-rhazd5ttnb h1,
.kmes1-75kn7j1bmolh h1,
.hr3q4eglslmcxblbzg h1,
.qqd9majnpu4g0g8t8 h1,
.a5j3vuhzqrvnar h1,
.sycdp-h4wep2ve6 h1 {
  font-family: var(--mob-lt);
  color: var(--mjrdv-dgvn);
  margin-bottom: 12px;
}
.pze4-rhazd5ttnb .e1nbb68pt-w-svlu,
.kmes1-75kn7j1bmolh .mbn4mbp5kixu70,
.hr3q4eglslmcxblbzg .xesquvt9bmxki-ifdi,
.qqd9majnpu4g0g8t8 .udzi18n48r5uhkhnkr,
.a5j3vuhzqrvnar .d7arj8rlmxt8ttxhx,
.sycdp-h4wep2ve6 .z8e-abtq57e51fts {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--urj28-g0);
}
.czlr6x4lkou077,
.j3lf61dq7i5g5jaw,
.dxpx4gfdl2cefjlkct,
.zzef8zupbktn73h3je,
.uk6wia0hhld5z8ud,
.hfd27hibzy3d25qp {
  padding: 48px 0 96px;
  background: var(--mfqs-ksm5);
}
.zt17ngw2lox33ew,
.azt6w5ginj4u9s74,
.hsbgdjg7qhephu3,
.u9sohka6wlk0oy6,
.k6ttfyb490s9uqe4t,
.v5z4s1e0m0fnv2cuch {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--urj28-g0);
  font-size: 16px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  text-align: center;
}
.pynlm5ncy79miw1qp,
.rqp143q5m880dd,
.gz3xxlvu1enwc4pu,
.owurvtk5zi-r3t6,
.yrabgt1q5-6vwl8a6,
.p92gd4objsr1233k6 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.c7a22q2rk8b76lk3,
.depk2ryo219009,
.v2epd30i74hd1q1tb,
.xei0cjizvk1tl8,
.z2-ppt83n9uzw68,
.ufl-zmtmg64bthi {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.c7a22q2rk8b76lk3::before,
.depk2ryo219009::before,
.v2epd30i74hd1q1tb::before,
.xei0cjizvk1tl8::before,
.z2-ppt83n9uzw68::before,
.ufl-zmtmg64bthi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tww-n09);
  border-radius: 4px 0 0 4px;
}
.pjn40c719r5gqhe7g9,
.ysvbz2d8rsga6hg6,
.mwdb2cgrkpy-gm7,
.fltat-5z93r42tgx,
.m8ugfxj7kzsa6xm738,
.wbt5-rn8n7sqlrri {
  font-family: var(--mob-lt);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--tww-n09);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.zr3z2yyytuy0pmuo,
.kwj5j7kn3iaist,
.wi1zbnn6r-35ewnezg,
.nggf7ruq8b-r89bk,
.cy5wz0bcw6gwupel4e,
.r-y28ye88q1m06ryy {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.zr3z2yyytuy0pmuo .w0h9205phha47oqewz,
.kwj5j7kn3iaist .dgk0gvb6l91q5drp,
.wi1zbnn6r-35ewnezg .fiwbryxn9kw5mggz,
.nggf7ruq8b-r89bk .shbfpa2h54fhxjn,
.cy5wz0bcw6gwupel4e .qr9kdnef-hf5smq5x0,
.r-y28ye88q1m06ryy .mm4noagnlizdj6jmh {
  flex: 1 1 auto;
  min-width: 0;
}
.w0h9205phha47oqewz,
.dgk0gvb6l91q5drp,
.fiwbryxn9kw5mggz,
.shbfpa2h54fhxjn,
.qr9kdnef-hf5smq5x0,
.mm4noagnlizdj6jmh {
  font-family: var(--mob-lt);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--hzd-zr);
}
.v5agmzjp31bheq,
.gbt4rsroro6b1q,
.ysllov217ysabmw-uu,
.z-zualet-kchwerrq,
.d5cyu221e0keor,
.lzosbfbysmnv6a-6l {
  font-family: var(--urj28-g0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
}
.v5agmzjp31bheq p + p,
.gbt4rsroro6b1q p + p,
.ysllov217ysabmw-uu p + p,
.z-zualet-kchwerrq p + p,
.d5cyu221e0keor p + p,
.lzosbfbysmnv6a-6l p + p {
  margin-top: 14px;
}
.v5agmzjp31bheq ul,
.gbt4rsroro6b1q ul,
.ysllov217ysabmw-uu ul,
.z-zualet-kchwerrq ul,
.d5cyu221e0keor ul,
.lzosbfbysmnv6a-6l ul,
.v5agmzjp31bheq ol,
.gbt4rsroro6b1q ol,
.ysllov217ysabmw-uu ol,
.z-zualet-kchwerrq ol,
.d5cyu221e0keor ol,
.lzosbfbysmnv6a-6l ol {
  margin: 12px 0 12px 24px;
}
.v5agmzjp31bheq li,
.gbt4rsroro6b1q li,
.ysllov217ysabmw-uu li,
.z-zualet-kchwerrq li,
.d5cyu221e0keor li,
.lzosbfbysmnv6a-6l li {
  margin-bottom: 6px;
}
.v5agmzjp31bheq strong,
.gbt4rsroro6b1q strong,
.ysllov217ysabmw-uu strong,
.z-zualet-kchwerrq strong,
.d5cyu221e0keor strong,
.lzosbfbysmnv6a-6l strong {
  color: var(--hzd-zr);
  font-weight: 500;
}
.v5agmzjp31bheq a,
.gbt4rsroro6b1q a,
.ysllov217ysabmw-uu a,
.z-zualet-kchwerrq a,
.d5cyu221e0keor a,
.lzosbfbysmnv6a-6l a {
  color: var(--tww-n09);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v5agmzjp31bheq table,
.gbt4rsroro6b1q table,
.ysllov217ysabmw-uu table,
.z-zualet-kchwerrq table,
.d5cyu221e0keor table,
.lzosbfbysmnv6a-6l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v5agmzjp31bheq th,
.gbt4rsroro6b1q th,
.ysllov217ysabmw-uu th,
.z-zualet-kchwerrq th,
.d5cyu221e0keor th,
.lzosbfbysmnv6a-6l th,
.v5agmzjp31bheq td,
.gbt4rsroro6b1q td,
.ysllov217ysabmw-uu td,
.z-zualet-kchwerrq td,
.d5cyu221e0keor td,
.lzosbfbysmnv6a-6l td {
  padding: 10px 14px;
  border: 1px solid var(--ness-h39);
  text-align: left;
  vertical-align: top;
}
.v5agmzjp31bheq th,
.gbt4rsroro6b1q th,
.ysllov217ysabmw-uu th,
.z-zualet-kchwerrq th,
.d5cyu221e0keor th,
.lzosbfbysmnv6a-6l th {
  background: var(--pkd-z9km);
  font-weight: 500;
  color: var(--hzd-zr);
  white-space: nowrap;
}
.v5agmzjp31bheq td,
.gbt4rsroro6b1q td,
.ysllov217ysabmw-uu td,
.z-zualet-kchwerrq td,
.d5cyu221e0keor td,
.lzosbfbysmnv6a-6l td {
  color: var(--e0elo8-tbdi);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.d0odshzzg80olyal7,
.pe76oacr0zbgl1,
.nho6tn70epjmc5e9pq,
.z691s0pa8n5pcocc93,
.oupjbupi6tu4-w,
.plfjh881urrolm {
  --zkw-ten: var(--lx3ueg-l7);
  --izu-jouc: var(--hega-wz);
  --cvwi-sk: var(--scv-xiu);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.ebxnu2pyyktzji25k2,
.l599kpc4r2h-wc5ev3,
.zlderm52-n5ff0,
.wmxr4ll8ytzefh,
.rds7pve-ri77xvqn,
.hoiyq5r3xfj0u4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.wopuebn87x934lh1no,
.pg0i-vi7q-got6mw,
.qdclb4cin1j0ngc9yx,
.dki5mcuj085jfa0jw,
.nxgjk823y1roku74dw,
.jthh-74ppfnvzre {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--cvwi-sk);
  margin: 0 auto 32px;
}
.ebxnu2pyyktzji25k2 h1,
.l599kpc4r2h-wc5ev3 h1,
.zlderm52-n5ff0 h1,
.wmxr4ll8ytzefh h1,
.rds7pve-ri77xvqn h1,
.hoiyq5r3xfj0u4 h1 {
  font-family: var(--zkw-ten);
  margin-bottom: 12px;
}
.pp85e1gs5ufyyd5,
.akewvdj9jmrkp1,
.ejuftekh73hm4y4r7h,
.t30us1uuldziti,
.qwvues9e15vvuhgk,
.tfnaffdy3iqeal {
  font-size: 13px;
  color: var(--yje-cuk);
  font-family: var(--izu-jouc);
  margin-bottom: 32px;
}
.rumwil4-kmbf2t0,
.qmty686udze253,
.xbshjw9-am57n3x,
.fjks0v3wfus4t-4fa,
.lspe9n2wddxt66zs5x,
.z0avvmymfe9jt2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 48px;
  font-family: var(--izu-jouc);
  text-align: left;
}
.p5eqn4b4sv2nq2-h03,
.vfsp7ky061r6npwy4w,
.poxyerc-ofosd9h7ro,
.ttdud6tq29j3iud,
.v82n3va4-glsis,
.c4kwpbwzp5mzh3h {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ppp78ravv9jg783,
.yrm75dzl4sf8xo,
.rtsydgub02wycc2s,
.cnww1ho8yubnnow9lu,
.vfwnul4weyl3mdddh9,
.bulq8u4yn-t5w6vq5 {
  font-family: var(--zkw-ten);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--cvwi-sk);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.bm5ty2en9t13wpfm5h,
.rgx5tjcz66lytlyko8,
.moh9gy3x982qlv,
.q0swjg4mcgzz2dw,
.f5psf2ec6c5zqzrxpx,
.rwjohv26o3mll0v {
  font-family: var(--zkw-ten);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--hzd-zr);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ness-h39);
}
.nuvh1lvkwj5gbk9u,
.e80gke7ao8qosv,
.ext2lreiidzbqu9e,
.hjakfrhp43vbbigeu,
.oitmjr-uj2usidovgm,
.mziq2up4rqqv2ungu {
  font-family: var(--izu-jouc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
}
.nuvh1lvkwj5gbk9u p + p,
.e80gke7ao8qosv p + p,
.ext2lreiidzbqu9e p + p,
.hjakfrhp43vbbigeu p + p,
.oitmjr-uj2usidovgm p + p,
.mziq2up4rqqv2ungu p + p {
  margin-top: 14px;
}
.nuvh1lvkwj5gbk9u ul,
.e80gke7ao8qosv ul,
.ext2lreiidzbqu9e ul,
.hjakfrhp43vbbigeu ul,
.oitmjr-uj2usidovgm ul,
.mziq2up4rqqv2ungu ul,
.nuvh1lvkwj5gbk9u ol,
.e80gke7ao8qosv ol,
.ext2lreiidzbqu9e ol,
.hjakfrhp43vbbigeu ol,
.oitmjr-uj2usidovgm ol,
.mziq2up4rqqv2ungu ol {
  margin: 12px 0 12px 24px;
}
.nuvh1lvkwj5gbk9u li,
.e80gke7ao8qosv li,
.ext2lreiidzbqu9e li,
.hjakfrhp43vbbigeu li,
.oitmjr-uj2usidovgm li,
.mziq2up4rqqv2ungu li {
  margin-bottom: 6px;
}
.nuvh1lvkwj5gbk9u strong,
.e80gke7ao8qosv strong,
.ext2lreiidzbqu9e strong,
.hjakfrhp43vbbigeu strong,
.oitmjr-uj2usidovgm strong,
.mziq2up4rqqv2ungu strong {
  color: var(--hzd-zr);
  font-weight: 500;
}
.nuvh1lvkwj5gbk9u a,
.e80gke7ao8qosv a,
.ext2lreiidzbqu9e a,
.hjakfrhp43vbbigeu a,
.oitmjr-uj2usidovgm a,
.mziq2up4rqqv2ungu a {
  color: var(--cvwi-sk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nuvh1lvkwj5gbk9u table,
.e80gke7ao8qosv table,
.ext2lreiidzbqu9e table,
.hjakfrhp43vbbigeu table,
.oitmjr-uj2usidovgm table,
.mziq2up4rqqv2ungu table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nuvh1lvkwj5gbk9u th,
.e80gke7ao8qosv th,
.ext2lreiidzbqu9e th,
.hjakfrhp43vbbigeu th,
.oitmjr-uj2usidovgm th,
.mziq2up4rqqv2ungu th,
.nuvh1lvkwj5gbk9u td,
.e80gke7ao8qosv td,
.ext2lreiidzbqu9e td,
.hjakfrhp43vbbigeu td,
.oitmjr-uj2usidovgm td,
.mziq2up4rqqv2ungu td {
  padding: 10px 14px;
  border: 1px solid var(--ness-h39);
  text-align: left;
  vertical-align: top;
}
.nuvh1lvkwj5gbk9u th,
.e80gke7ao8qosv th,
.ext2lreiidzbqu9e th,
.hjakfrhp43vbbigeu th,
.oitmjr-uj2usidovgm th,
.mziq2up4rqqv2ungu th {
  background: var(--pkd-z9km);
  font-weight: 500;
  color: var(--hzd-zr);
  white-space: nowrap;
}
.nuvh1lvkwj5gbk9u td,
.e80gke7ao8qosv td,
.ext2lreiidzbqu9e td,
.hjakfrhp43vbbigeu td,
.oitmjr-uj2usidovgm td,
.mziq2up4rqqv2ungu td {
  color: var(--e0elo8-tbdi);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .xl9vgpapqhjrj3n,
  .ewd8ubefkdwnjqmec,
  .q--8jptpy-op-2,
  .e6xa9mq5mir3pme8j,
  .ev3jr1ws8800asu,
  .rxqjr77r8wigmgdg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z9ougf9zc67men2n5y,
  .ikk3l1-ed4d3559,
  .rwu2hfm2so7ap11bsq,
  .bcytqd-k3kf0h14,
  .qgpte-oi10nbn8bqp,
  .tybg8vlsbzkbilbf4 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .v49llxk5fk059ocb {
    grid-template-columns: repeat(3, 1fr);
  }
  .q2oo0v8v-y1thnvuv8 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .l8fbpcwm6pcxj5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .oo1wk49hm-rzkaj082 {
    grid-template-columns: repeat(3, 1fr);
  }
  .xoft2fzw1mblpf7218:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .zi82coxazo6cmrsb {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .uv12i4pucqj45p3xg {
    grid-template-columns: repeat(4, 1fr);
  }
  .rdhy9v2nu7q0rrwgqa {
    grid-column: span 2;
  }
  .rdhy9v2nu7q0rrwgqa:nth-child(5n + 4),
  .rdhy9v2nu7q0rrwgqa:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ktjt2na6x8igos0 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .si6-9y8rtv9wmbg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .si6-9y8rtv9wmbg > :first-child {
    grid-column: 1 / -1;
  }
  .xvi83j7w281d87s {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .x8m9exz0ztilh3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .mukjdhlrfq-75eu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .atowj0dttb9l7to {
    grid-column: 1 / -1;
  }
  .borfitrkuhbqsxj-m {
    flex-wrap: wrap;
    gap: 20px;
  }
  .sl64r3msnz2o-nb {
    grid-template-columns: repeat(2, 1fr);
  }
  .szp0hge1uivu1qwl9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vjk1dnq2pbmk9pay8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vr5fozjeqsmnd2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .s-95nujdr2z9309kqy {
    grid-template-columns: repeat(2, 1fr);
  }
  .elk58xazh8-jsp5w {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .dz2joakjc2drbwftpq {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .eypjnpb-5t8xk1wvt {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .qi0xbed4z-z2992 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .xgb8-ipeuupmetjh4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .g90i4406osvb3j {
    grid-template-columns: 1fr;
  }
  .k2d0o1ztfvekkx {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px));
  }
  .zj-famhw1-k274c {
    padding: 40px max(24px, calc((100vw - var(--tvp9-d9)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .jf97ompc-fmuwh1d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vkn3n6955d-evf {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mhc4ac-ifywa6zi {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wbfu-oiwe-6usjhe {
    height: 300px;
  }
  .doretbb6e415qqs {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .dj0e4skr0o6vio7v {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .mj70l84uu3v8iee > .c {
    grid-template-columns: 1fr 1fr;
  }
  .q7ivvdwn4lr-4t {
    padding: 48px 40px 48px 0;
  }
  .cjc44f8vgbg9v-0ft {
    grid-template-columns: 1fr 1fr;
  }
  .t5t7eddobweveva {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .w0go85vygmnibt,
  .vzjhzlwdl87tgjqi9,
  .vrij7qhuuc1bsy96,
  .tvikblyvdy0mva9r,
  .e47a2i4aqcsdrn,
  .siq6fhtg7ak0fbsy,
  .xukp9jayna1st67,
  .pg6htfjo2eebxr0,
  .yj40egronvjml5vj,
  .g31y62r2b2812ewj,
  .jooofz-oh2-8mw75y5,
  .k3n48ytrrq923lx0,
  .vtd9nbhs8fw57f2x8,
  .u5xev6heiqwts3,
  .t7rukm8q7vanyzz,
  .e3e0lawuuz-yb7die,
  .hgh4fybut5awn1z,
  .srayewqnkzyudeesq,
  .d0odshzzg80olyal7,
  .pe76oacr0zbgl1,
  .nho6tn70epjmc5e9pq,
  .z691s0pa8n5pcocc93,
  .oupjbupi6tu4-w,
  .plfjh881urrolm {
    padding-top: calc(var(--vn03-ygon) + 32px);
    padding-bottom: 64px;
  }
  .pze4-rhazd5ttnb,
  .kmes1-75kn7j1bmolh,
  .hr3q4eglslmcxblbzg,
  .qqd9majnpu4g0g8t8,
  .a5j3vuhzqrvnar,
  .sycdp-h4wep2ve6 {
    padding-top: calc(var(--vn03-ygon) + 32px);
    padding-bottom: 48px;
  }
  .czlr6x4lkou077,
  .j3lf61dq7i5g5jaw,
  .dxpx4gfdl2cefjlkct,
  .zzef8zupbktn73h3je,
  .uk6wia0hhld5z8ud,
  .hfd27hibzy3d25qp {
    padding: 32px 0 64px;
  }
  .vdm0rmveauxqyc-svf,
  .hw06uj4s3hkjc63k,
  .bh01-xctg5q3-zw,
  .p31-3jpv7d3rwh0,
  .w13wuwobn5iawn,
  .i0-vmft7zdeow3u {
    font-size: 1.1rem;
  }
  :root {
    --vn03-ygon: 64px;
  }
  .yi8ovbn4uvcpfmx,
  .gck0j0w3ufatkf .rqu3d54ply6s58ka2,
  .iy7g2gn64n-mwnp0ry {
    display: none;
  }
  .oj5ehtzuor6b012sp {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .x8nu9mfyjqjt82,
  .j7izcmfee1i6si,
  .f2uhmum--09oico7,
  .pozzfxo5jsmhog,
  .j7t6meh1z7lplpqb {
    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 */
  .v2kgwnwu0isawlrn,
  .w25gvgl7cv0v2vzj,
  .dwiydndvvssdk06age,
  .yst9e42hy937d9iook,
  .sfmbhngbbe336z {
    gap: 12px;
  }
  .sw47sy3wuv6bz829zv,
  .ymaiqy74av54h7 {
    display: none;
  }
  .gjys017xsn1ez9 {
    display: flex;
  }
  .trp-oz93ojznslfiz,
  .r65uv3dmdftmay0t {
    display: none;
  }
  .j7izcmfee1i6si {
    position: static;
    transform: none;
  }
  .j1aorkvdxqob4sbv0 {
    display: flex;
    position: static;
    transform: none;
  }
  .w25gvgl7cv0v2vzj {
    justify-content: space-between;
  }
  .bgjtuyomtbxti-16gz,
  .ujo8thhhbgz19m3if8 {
    display: none;
  }
  .ol8yl98ityhh27m {
    display: flex;
  }
  .nb5qebi8m2b7g6,
  .bin1nterr5x2s99t {
    display: none;
  }
  .sez-jqhm1ylpl3l2s {
    display: flex;
  }
  .nxyzs40x59ard3cf,
  .niu4f2opsihn1k {
    display: none;
  }
  .fxyhcvbifr4b5x0e {
    display: flex;
  }
  .sfmbhngbbe336z {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .si6-9y8rtv9wmbg {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .si6-9y8rtv9wmbg > :first-child {
    grid-column: 1 / -1;
  }
  .xvi83j7w281d87s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .x8m9exz0ztilh3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .mukjdhlrfq-75eu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .atowj0dttb9l7to {
    grid-column: 1 / -1;
  }
  .borfitrkuhbqsxj-m {
    flex-direction: column;
    align-items: stretch;
  }
  .zsygw12lpxuy6ud {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .yi8m6405xqqmqgr {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dballrx7hhihob9m {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .p-brhmih85y0ajax1a {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .nmj4t7spvcrhwz9c {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rx4nqx-lyvvi114 {
    text-align: left;
  }
  .bo5mvgesj2fsgm8o9 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .mj70l84uu3v8iee > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .q7ivvdwn4lr-4t {
    padding: 48px 0 32px;
    order: 2;
  }
  .dd36rz2690vs-o5f91 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .dd36rz2690vs-o5f91::before {
    background: linear-gradient(to bottom, transparent 60%, var(--mfqs-ksm5));
  }
  .tqcnkf66r9cmq6 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .vax21l5b41okn9j {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .piqq6j9l1j9op8 > .c {
    min-height: 65svh;
  }
  .a0azcij0w2s6zi0 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .g64625s1214yn498 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .qhm8-2zxct5jm-r {
    min-height: auto;
  }
  .k51exb58t6ha6bo5u0 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .cijbwrb8f5rd3xv {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .cijbwrb8f5rd3xv::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .tkaos0ilslrzfgvaf9 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .uj4hzpacoa05kfuei {
    justify-content: center;
  }
  .sk0wziu2c7gxhomn {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .cjc44f8vgbg9v-0ft {
    grid-template-columns: 1fr;
  }
  .ynq5xwtyb5l11yl8 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ynq5xwtyb5l11yl8::after {
    background: linear-gradient(to bottom, transparent 60%, var(--mfqs-ksm5));
  }
  .t5t7eddobweveva {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .au6a8flcstix8d {
    min-height: 70svh;
  }
  .hdutawi-k-bmecy {
    gap: 8px;
  }
  .env3-8fdy6n1s5 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .qw5ye60kfonc9t3w,
  .vv-ryou073g-221z,
  .n7omchahf17k2g1e3 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .nqx22d415umb6jj3ny {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .sloi79vurj0ehc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cl5mff7ed-baleiinx {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .x3bn--kkgh8mari {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .byya65fna-kfko6 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .v49llxk5fk059ocb {
    grid-template-columns: repeat(2, 1fr);
  }
  .q2oo0v8v-y1thnvuv8 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .l8fbpcwm6pcxj5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .oo1wk49hm-rzkaj082 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xoft2fzw1mblpf7218:nth-child(odd) {
    transform: none;
  }
  .r2qemj2ily30eme5f {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .e6q98-5ptkam-65w {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .i3p5ptgwxgri5dq {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .yxs6dbe--7g45ia5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .uv12i4pucqj45p3xg {
    grid-template-columns: repeat(2, 1fr);
  }
  .rdhy9v2nu7q0rrwgqa {
    grid-column: span 1;
  }
  .rdhy9v2nu7q0rrwgqa:nth-child(5n + 4),
  .rdhy9v2nu7q0rrwgqa:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .rdhy9v2nu7q0rrwgqa .inrktjuyzo29c1 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .jxo92u-kggzn600 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .l9nl1nocikbw1e {
    flex-direction: column;
    gap: 24px;
  }
  .b3sjegay4yazyxd {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--scv-xiu), transparent);
  }
  .d80sbywwkcard8w {
    display: none;
  }
  .l5dt8or6qvj2igya4 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .w532aafaz8lavdz8 {
    padding-left: 24px;
  }
  .knovog8sz7qbqru {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .dz2joakjc2drbwftpq {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .jeqdv5qy3228clyad {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .qi0xbed4z-z2992 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .xgb8-ipeuupmetjh4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .yr-5dwf6uen8y-ri5 {
    display: none;
  }
  /* FAQ variants mobile */
  .khknrudxu775h6hd,
  .wbyak8o64bc8th,
  .gty0t0hu5gj6jm,
  .uo56-vs6wdniat,
  .gv3bsyqu2a4kq2 {
    padding: 56px 0;
    overflow: hidden;
  }
  .wv9bwwe5q86brfonu,
  .z6z7zkb38coeatx,
  .a96vunyoj1utcwdi4r,
  .uzr340b-ai8vcnb,
  .l2ljj-2lzvtxu-7fl {
    margin-bottom: 36px;
  }
  .x679uia4nv4ewaiz,
  .ngygwkc9sxk1qlf,
  .kj9v74vhd7p6wpe,
  .rhh6wj6-btgw29,
  .bc4j5ky8-q17p2t {
    gap: 12px;
  }
  .x679uia4nv4ewaiz h3,
  .ngygwkc9sxk1qlf h3,
  .kj9v74vhd7p6wpe h3,
  .rhh6wj6-btgw29 h3,
  .bc4j5ky8-q17p2t h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ngygwkc9sxk1qlf {
    padding: 18px 16px;
  }
  .oxg1oftr-plazz p {
    padding: 0 16px 20px;
  }
  .bb0sr-2-pff142xqg {
    gap: 12px;
  }
  .c-mfz88ie6eix5l {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .fhbx0fkznzk85v,
  .b2vwolemqm52qm,
  .y3gd8ia38hswhm,
  .dbgkzjlccr47fj,
  .xcvtfqm0y5v6hg1dr {
    padding: 56px 0;
  }
  .xefp71stfzi1-1,
  .oyg8voqjgzmu57uwh,
  .uwxbevbik190-g,
  .zjy7lizw0hvryj49gl,
  .bucsmdcd6uqt1fov {
    margin-bottom: 36px;
  }
  .m2ipjmcnesmgfk,
  .nn-qg0zcpsrez3qv1 {
    flex: 0 0 280px;
  }
  .xlswsbkzxs6onug-u {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .p0ho9va2b8t52s9,
  .ip5fa1-5xzic1k,
  .oh8w800e0o2r0b,
  .qu4ibowpf8zu1qgigc,
  .jh6a0plbsnibqu2 {
    padding: 56px 0;
  }
  .u3nh2ufm76oc11pz {
    grid-template-columns: 1fr 1fr;
  }
  .k2d0o1ztfvekkx {
    padding: 56px 24px 36px;
  }
  .zj-famhw1-k274c {
    padding: 36px 24px 56px;
  }
  .z7syd9-mhni8s04 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ibk7seqc8j3uat1dn1 {
    grid-template-columns: 1fr;
  }
  .jf97ompc-fmuwh1d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mwx4keg9rki2frv8bu {
    grid-template-columns: 1fr 1fr;
  }
  .rwwfykubaa93kiel {
    flex-wrap: wrap;
    gap: 24px;
  }
  .doretbb6e415qqs {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dikur1jqkgtmll76i {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .zy2s1ed3ibwpryn {
    justify-content: center;
  }
  .dj0e4skr0o6vio7v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sl64r3msnz2o-nb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .szp0hge1uivu1qwl9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .vjk1dnq2pbmk9pay8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .vr5fozjeqsmnd2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .s-95nujdr2z9309kqy {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ktjt2na6x8igos0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wkdgms6n0fq0-8q5bo {
    flex-direction: column;
  }
  .mhc4ac-ifywa6zi {
    grid-template-columns: 1fr;
  }
  .wbfu-oiwe-6usjhe {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .j7mqtf8dek0j96x {
    gap: 20px;
  }
  .fke0hucrqpn08v {
    gap: 20px;
  }
  .ofq-h37tk3oslk714 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .j5qmaqwlqfepk4da {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pvzr8364z7l5btjs {
    justify-content: center;
    justify-self: center;
  }
  .j5qmaqwlqfepk4da::before {
    display: none;
  }
  .anbyxn7cj2exqqmt {
    grid-template-columns: 1fr;
  }
  .dj7jw20sphh4nra3 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .a6cq8vp6qsah78swlj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .le86lpq25moauf4 {
    justify-content: center;
    justify-self: center;
  }
  .a6cq8vp6qsah78swlj::before {
    display: none;
  }
  .n8dwnk1kk9wq4j7 {
    grid-template-columns: 1fr;
  }
  .yxpkuf-ofzcglo {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .lsozkukxo0u7kltkl {
    grid-template-columns: 1fr;
  }
  .i1ad7b1p-c8-51jbm {
    padding: 32px 24px;
  }
  .bo32iaynvabvbvlm9 {
    order: -1;
  }
  .n2d37v6g4t5mmh {
    position: static;
  }
  /* SEO v4 (rm) */
  .p4bbjq0ipw7baic4-f {
    max-width: 100%;
  }
  .c6nqh01qktomdsql {
    grid-template-columns: 1fr;
  }
  .obmcgl5fy2y3migyo {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .vn3ycc9jpjnv7x {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .xsiuhi18l7cbf4 {
    justify-content: center;
    justify-self: center;
  }
  .vn3ycc9jpjnv7x::before {
    display: none;
  }
  .tgc96ta7-j4jidkn43 {
    grid-template-columns: 1fr;
  }
  .l7twyqf0s-foc24fh {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .v49llxk5fk059ocb {
    grid-template-columns: 1fr;
  }
  .q2oo0v8v-y1thnvuv8 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .q2oo0v8v-y1thnvuv8 .mqqirl3tdfwa475vw {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .l8fbpcwm6pcxj5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .oo1wk49hm-rzkaj082 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .nnobrcnnwa4q3fhzv {
    flex-direction: column;
  }
  .i3p5ptgwxgri5dq {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .uv12i4pucqj45p3xg {
    grid-template-columns: 1fr;
  }
  .rdhy9v2nu7q0rrwgqa {
    grid-column: span 1;
  }
  .rdhy9v2nu7q0rrwgqa:nth-child(5n + 4),
  .rdhy9v2nu7q0rrwgqa:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .rdhy9v2nu7q0rrwgqa .inrktjuyzo29c1 {
    aspect-ratio: 3/4;
  }
  .sl64r3msnz2o-nb {
    grid-template-columns: 1fr;
  }
  .szp0hge1uivu1qwl9 {
    grid-template-columns: 1fr;
  }
  .vjk1dnq2pbmk9pay8 {
    grid-template-columns: 1fr;
  }
  .vr5fozjeqsmnd2 {
    grid-template-columns: 1fr;
  }
  .s-95nujdr2z9309kqy {
    grid-template-columns: 1fr;
  }
  .lgg0qr1mgmppdu {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .xgb8-ipeuupmetjh4 {
    grid-template-columns: 1fr;
  }
  .syi7mb06e54a4pobc {
    width: 60px;
    height: 60px;
  }
  .syi7mb06e54a4pobc svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .u3nh2ufm76oc11pz {
    grid-template-columns: 1fr;
  }
  .mwx4keg9rki2frv8bu {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .si6-9y8rtv9wmbg,
  .x8m9exz0ztilh3,
  .mukjdhlrfq-75eu {
    grid-template-columns: 1fr !important;
  }
  .si6-9y8rtv9wmbg > :first-child,
  .atowj0dttb9l7to {
    grid-column: auto;
  }
  .vkn3n6955d-evf {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .j7mqtf8dek0j96x {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fke0hucrqpn08v {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ofq-h37tk3oslk714 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.f4nrhov83k7k0z,
.p5g0fhxh0gn6qa0c,
.rgj9jd2-1bbigyguzj,
.r6fc4cef2a8tz7qni,
.g13495p51bag5m3pr,
.o18p90sjbm-kegu1,
.nmhuqu23f5np9cu7 {
  --ejd0-cz5: var(--gszp-ba5);
  --xhecly-om: var(--t59j-zp);
  --m9i-ue: var(--scv-xiu);
}
/* v2 */
.s0n8kk4hcjxol5pma1,
.k144r0so6br-wl,
.kwsihtty2spvn4kwa,
.y7up1f99y91aha0n7p,
.m52yaxq9o8qsb0zl4r,
.t1xcgzb3w0q-derr4g,
.mn7w7oxma56xto {
  --ejd0-cz5: var(--yn9-dbd);
  --xhecly-om: var(--t1wlb-xre);
  --m9i-ue: var(--scv-xiu);
}
/* v3 */
.kp4ztcfcm-tae-z4z,
.anyqhtlh0tvjcz,
.axh2vu50jt2c0xs,
.wscwx-pbol-ekkwwao,
.v3d7eumf-oi7pth,
.pj41giz3ejgqeisha,
.xevscnz-wy5gq0qy {
  --ejd0-cz5: var(--i9mep-wfyv);
  --xhecly-om: var(--av8-nk52);
  --m9i-ue: var(--scv-xiu);
}
/* v4 */
.c78m8nrsfup7xka2,
.jij9em1hreozbaa9ye,
.xs3s7w87-9pihah,
.v15dyfwrgcxmfx,
.rlsw5in57n0obejnrq,
.zut73pdl6zlsl08x,
.y5ceq7yax49e9ivrm {
  --ejd0-cz5: var(--g48fs-sl5);
  --xhecly-om: var(--jszy2d-k2xb);
  --m9i-ue: var(--scv-xiu);
}
/* v5 */
.m7v9yuv2qczb8s,
.y1w7zlqbtvqz4kos,
.ly2hh3d3rlwbo2ozfl,
.wybxa87fo2qe0y3ets,
.cwadjjih485fjri3g,
.qwpokgwvcnql-3j,
.lj664tcfx6mblaj {
  --ejd0-cz5: var(--lx3ueg-l7);
  --xhecly-om: var(--hega-wz);
  --m9i-ue: var(--scv-xiu);
}

/* ── Shared content-page base ─── */
.f4nrhov83k7k0z,
.s0n8kk4hcjxol5pma1,
.kp4ztcfcm-tae-z4z,
.c78m8nrsfup7xka2,
.m7v9yuv2qczb8s,
.p5g0fhxh0gn6qa0c,
.k144r0so6br-wl,
.anyqhtlh0tvjcz,
.jij9em1hreozbaa9ye,
.y1w7zlqbtvqz4kos,
.rgj9jd2-1bbigyguzj,
.kwsihtty2spvn4kwa,
.axh2vu50jt2c0xs,
.xs3s7w87-9pihah,
.ly2hh3d3rlwbo2ozfl,
.r6fc4cef2a8tz7qni,
.y7up1f99y91aha0n7p,
.wscwx-pbol-ekkwwao,
.v15dyfwrgcxmfx,
.wybxa87fo2qe0y3ets,
.g13495p51bag5m3pr,
.m52yaxq9o8qsb0zl4r,
.v3d7eumf-oi7pth,
.rlsw5in57n0obejnrq,
.cwadjjih485fjri3g,
.o18p90sjbm-kegu1,
.t1xcgzb3w0q-derr4g,
.pj41giz3ejgqeisha,
.zut73pdl6zlsl08x,
.qwpokgwvcnql-3j,
.nmhuqu23f5np9cu7,
.mn7w7oxma56xto,
.xevscnz-wy5gq0qy,
.y5ceq7yax49e9ivrm,
.lj664tcfx6mblaj {
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.r1-42qehrt0nbs23kr,
.kap9plinkrcdkv,
.hpoguhfx6wmn9cg8dt,
.atanckn0o2bigj6,
.ax8b62g319xg1jo4z,
.ve2e9e10-vr5fdct,
.ifkqon8rfbnw8gnypw,
.j1jnckox8vi8-875u,
.qc929k7joaywbt,
.ficttivkq0-sch,
.e1u234b8byiqy16,
.yq0xgi601exy9ajid6,
.mffhlpg58-xscav,
.tg6s8p1pu-bc2c2djo {
  font-family: var(--xhecly-om);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--m9i-ue);
  display: block;
  margin-bottom: 16px;
}
.q979g343on1b53,
.z5d4-oeo918q0n,
.gtk49v91aueqhv1-cn,
.dl59vg8b4-h2o8,
.nuorl-6n6f7golc7,
.ads85weosy8yfu,
.el2gqsyll-28ualg5,
.s6m21r5kwuso767,
.f1by64nvj6ij4bs,
.nzs6sl51idaozq,
.dd6alohgt2aw4b0g,
.e91-hhqc7q4denol75,
.g63klqk7aho0h5u2r,
.ul1hb8ie0ctxm11zn,
.fd68ggy6rb3ylvpf,
.zvwcfk9y0835l4t,
.r2ng7anz7m06xcwqtl,
.p37v8nmyhcq0sln,
.d7feil1xp6vlvug1,
.k7iwahbhta4cwwn2d1,
.afvf9rz8v-9kcz,
.asvq7bbcvlalcrz9s3,
.i39r9povtbw2kq-gx,
.ys0x7zu3qk597u4eg7,
.n1bo0bh2fzq2x1lo,
.ox1foh62pw40e1g,
.vuuvi9ch8ujm1h,
.qz37893-gss3oej7rq,
.wd1qdtlfdrlkmw,
.k57zx725zwje6pio,
.cpzecc66qtyxxc0,
.fueg7pt13denq5h,
.ynvs9ylu-19y1fym,
.zofyhnjirfp9ey,
.dfrdbxj52fso-k {
  font-family: var(--ejd0-cz5);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--hzd-zr);
}
.z1fk7cw-g04af5,
.o320fp784ni9kg04,
.pz6c5ysghkxy9czxr,
.grgrvdfebdb3lao,
.wag35tjcn1ng555-d,
.ha5926wf1w5ckmw,
.t-1nslkym9tg84bzbg,
.zzjmm4gfqw8ldt5lom,
.z67nqiyecq0fvb1nwx,
.y57yt716oizxfnfs,
.lspjuq8ylxsbo3huie,
.z2ia9n37l3f9qaq0dg,
.lhhae7w7d0j36yvsq,
.d4ee8sxwgmjp1l1td9,
.r76rkuicujxt9q,
.qu9yeyt60ln7gbhai,
.vk38fkwtwnos-bfuom,
.a1t35-v982thsfz7y,
.hf4buftf23kluevxqy,
.o8obqhj2rkfyohvnd,
.jg-i7564x219ql4s,
.ae89hzzb2u42aj5y,
.jm-lvmfj8jnr3ryv,
.mx03nwg64163ns1,
.vpqexy2ee0pr1olmt,
.is5s80vv3108etkj,
.oo-d1n5xekvp01he,
.xti9d58717rrio601,
.jl43cwoa7qlyhc,
.taoa89tm7lmyqh7x,
.zks8c7ho3c1ktxz9ly,
.o42-xhxdfoth5n,
.j23qpgqgw5epemjjf,
.qtkpk-hrxa0ysc,
.akskyd6bzm4v9ygnj {
  font-family: var(--xhecly-om);
  font-size: 16px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.hf75lz3dl61-49,
.cobcx0aa-jvlvc,
.re-spg3ors9jjhknf,
.d65vhvrcewgon6cz,
.q7dgcg8qt9a7itt2t,
.rdjszcx76dnzcj2bz8,
.folbt2-swlf4se43s {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.srlsswcj4hbmlboud,
.g9lotk6bh8pxa9vo,
.pg9dplzqud9gmrh5,
.b5m461tmhgv45rw,
.wcjkr64sbg4mmb,
.zhgrdznzza0e3nnyh2,
.xpd0ycw7bb4bo6mrwt {
  background: var(--hzd-zr);
  padding: calc(var(--vn03-ygon) + 48px) 0 64px;
  text-align: center;
}
.srlsswcj4hbmlboud .s6m21r5kwuso767,
.k57zx725zwje6pio,
.cpzecc66qtyxxc0,
.fueg7pt13denq5h,
.ynvs9ylu-19y1fym,
.zofyhnjirfp9ey,
.dfrdbxj52fso-k {
  color: var(--mjrdv-dgvn);
}
.srlsswcj4hbmlboud .zzjmm4gfqw8ldt5lom,
.g9lotk6bh8pxa9vo .taoa89tm7lmyqh7x,
.pg9dplzqud9gmrh5 .zks8c7ho3c1ktxz9ly,
.b5m461tmhgv45rw .o42-xhxdfoth5n,
.wcjkr64sbg4mmb .j23qpgqgw5epemjjf,
.zhgrdznzza0e3nnyh2 .qtkpk-hrxa0ysc,
.xpd0ycw7bb4bo6mrwt .akskyd6bzm4v9ygnj {
  color: rgba(255, 255, 255, 0.55);
}
.eajt2hnsnz3feus,
.l5ff1v2a5ojtjh,
.a16undf1wnjws9vm,
.ct-qcwrqi1m-2z17w,
.k5gystxf2nazu9wze9,
.mhr1rdm6cy582bogw {
  font-family: var(--xhecly-om);
  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;
}
.q8cc5gf-zal7vp,
.kbxgegh7u7eeii3y,
.ujv-6e8kh47pib0x,
.l-hfu3qc-n-kqf37,
.sp0hqb5alntayxy,
.qn8m6p9s4sv5cfyf1t {
  padding: 48px 0 96px;
  background: var(--mfqs-ksm5);
}

/* ── Badge (v2) ─── */
.gm9sir597lx3gj9,
.kbgt2-7yy7r62gt,
.nm4naxikz4ynwd,
.rb8n0e-gnoy6etjxn,
.v81qtq4fp21kra,
.f4q4as2ktgvyhyk,
.q25q2zz06ir6v6v {
  display: inline-block;
  background: transparent;
  font-family: var(--xhecly-om);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m9i-ue);
  font-weight: 500;
  margin-bottom: 16px;
}
.pqo9uv5qb9y86c4kl6,
.s1024yb7mfads9,
.m0z-mxp6n03e59,
.p9yje80045ry06s,
.h4wnkwmqo34ny08,
.hwnn50ja7t9h68c9nq,
.ytb-nr4zxrml5er {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.oc4vkn4ukp1m0tkl,
.sc71nizlasyptaien5,
.kb7qcj-ppczaole7dj,
.wf4uhhwqw0eooao6,
.da8duk39vvngwg6,
.e99w56ufkhdofsme,
.oun9cgguungq5rq5m {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.isn9861nlh6ew7e8,
.ipm50u1n9pycfoxp,
.mzxgn7snkpwyg0,
.u18l6ebr5fa-7ifrac,
.f1k8nxpadpcyf5s,
.hrzmel3ksn5yw738,
.dahgneajgr3vpugr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--m9i-ue);
  margin: 0 auto 32px;
}

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

.crvqupjw0dngvk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.w48sv27c2w4vob {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
  text-align: center;
}
.r9qq76m9ece1lh7 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--m9i-ue);
}
.j1xoxwbiw8cy4p4b62 {
  font-family: var(--ejd0-cz5);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.bs1bqemqs5l-lfj3vt {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.og3qcn2tcz1btbrk,
.dlsrqw1m8jy4g94,
.ax912c1-fbhih8j {
  padding: 48px 0;
}
.lhdu9jxj-acx7hu {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.xrkig041vv52wk {
  font-family: var(--xhecly-om);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m9i-ue);
  display: block;
  margin-bottom: 12px;
}
.tiyt1iey-2l0sbcn {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.oqj8rvhp9rx6hp6tv {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
}
.oqj8rvhp9rx6hp6tv p + p {
  margin-top: 16px;
}
.fcgbh9ntpbd-8i2l3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
}
.d0mkth5n9114urxl5n {
  text-align: center;
}
.ovzbz33ejcj7f6hoeh {
  font-family: var(--ejd0-cz5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--m9i-ue);
  display: block;
}
.lq2ctdfmc213py {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.j2aytrs9-7s5zy38 {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.vr668vexmyhgx4 {
  font-family: var(--xhecly-om);
  font-size: 15px;
  color: var(--e0elo8-tbdi);
  text-align: center;
  margin-bottom: 40px;
}
.mmzbe-328y4ewetu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ryb2hk1-dpgzhrxk {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.evrb8m149r5rx33 {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.a29b2k9ccyklvg {
  font-family: var(--xhecly-om);
  font-size: 13px;
  color: var(--yje-cuk);
  display: block;
  text-align: center;
}

.l9cybxs4s21mkx {
  width: 48px;
  height: 2px;
  background: var(--m9i-ue);
  margin: 24px auto;
}
.ybi6i78si701qpu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.i6v02qj0blo5vaam7 {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  text-align: center;
}
.l9qs5jnuc-xar6 {
  font-size: 1.8rem;
  color: var(--m9i-ue);
  margin-bottom: 12px;
}
.tbnh17s6iliqe4 {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ucy1g0m77b25944zer {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.wr10rx3ipbioncfp6l {
  padding: 48px 0;
}
.p6y0-06gd5prch8h,
.j86ougi0tjor24 {
  padding: 48px 0;
  text-align: center;
}
.lssgh6qnz3b151cm19 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ejd0-cz5);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--hzd-zr);
  line-height: 1.6;
}
.lssgh6qnz3b151cm19 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--xhecly-om);
  font-size: 14px;
  font-style: normal;
  color: var(--m9i-ue);
}
.y1x213nmf2-x16 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.m3kns7z3e917yz5aq {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.jkixzz6ga3tu8ht {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
}

.zzmrphc8bdcgs16 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.r0e-7qqgivbx2v78gm {
  text-align: center;
}
.rnwei3fzbtuea6lpa {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.xoldt4ceshotf19 {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.yvo8qpim1rrwx4 {
  padding: 64px 0;
}
.gn3q0655k8w80jx {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.i52r6wnhsm5nhod {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.i52r6wnhsm5nhod::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ness-h39);
}
.ur4ksragc9agj8b3 {
  position: relative;
  margin-bottom: 40px;
}
.mp2gai-kw8qzr1 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--m9i-ue);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ztrwjvxraaj78-mt {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--m9i-ue);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.kl4j5cym252v6o {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vmued-3h8-zg6ke7y {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.w36przu176kzql57e {
  padding: 48px 0;
}
.n-6zhiatctfkczu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.f8wyd7iia3rqy6 {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  text-align: center;
}
.wql0e4xmjh78rf9tl {
  font-size: 1.8rem;
  color: var(--m9i-ue);
  margin-bottom: 12px;
}
.xunhyd0j6gn8h4prg6 {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.q4oekygfxxuymd {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.xrb0pbvw50xzidjyg1 {
  text-align: center;
  margin-bottom: 48px;
}
.c3c2-neh9sqirqjz3 {
  font-family: var(--xhecly-om);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m9i-ue);
  display: block;
  margin-bottom: 12px;
}
.lw3tr9y19ac6q93 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zgly9-lhteoss9l6 {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e0elo8-tbdi);
}
.qi2bb1povq9hfq94h::first-letter {
  font-family: var(--ejd0-cz5);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--m9i-ue);
}
.tv3j5xo6vddeb2pzge {
  font-family: var(--ejd0-cz5);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.vamsez6je1j84hnx2o {
  margin-bottom: 32px;
}
.vamsez6je1j84hnx2o p + p {
  margin-top: 16px;
}
.cxlykho8-x43orzcyg {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--m9i-ue);
}
.cxlykho8-x43orzcyg blockquote {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--hzd-zr);
  margin-bottom: 8px;
}
.cxlykho8-x43orzcyg cite {
  font-family: var(--xhecly-om);
  font-size: 13px;
  color: var(--m9i-ue);
}
.kykv622kd-3e1hj0 {
  position: sticky;
  top: calc(var(--vn03-ygon) + 24px);
}
.jxxotyzofofqknwmz {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ulx8nbr5s285ploqd {
  text-align: center;
}
.pr77xjap2dtv52 {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  color: var(--m9i-ue);
  display: block;
}
.vyxlbmtfoex8o4d {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
}
.riq8y2s12ku2oy04do {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
}
.pk2uzozvsqhqxa7k14 {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ness-h39);
}
.ts2k0yz9qg1t4lpev8 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.zvxuou5673-9siw {
  font-size: 1.3rem;
  color: var(--m9i-ue);
  flex-shrink: 0;
  margin-top: 2px;
}
.yzdktbyca1k2dzg2cj {
  font-family: var(--ejd0-cz5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pxj9lx-gd5u7lqdjl {
  font-family: var(--xhecly-om);
  font-size: 13px;
  line-height: 1.6;
  color: var(--e0elo8-tbdi);
}

.j86ougi0tjor24 p {
  font-family: var(--ejd0-cz5);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--hzd-zr);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.j86ougi0tjor24 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--xhecly-om);
  font-size: 14px;
  font-style: normal;
  color: var(--m9i-ue);
}
.ykkdbb-9gfplq5w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.z9j6k6i5nt9por {
  text-align: center;
}
.fd5c4yttzuynneg22 {
  font-size: 1.8rem;
  color: var(--m9i-ue);
  display: block;
  margin-bottom: 12px;
}
.vx7qfdx500jir4-n {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rpeik4rfzdsl5uz8 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.r2oxd3565kil0o9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
}
.jtxjoq7eo9k2ki-g58 {
  text-align: center;
}
.negabg-nm46-lr {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  color: var(--m9i-ue);
  display: block;
}
.t6gyj-5x11o8qqtjts {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.cobcx0aa-jvlvc {
  text-align: center;
  padding-bottom: 48px;
}
.bm67bgw607wdeg {
  max-width: 640px;
  margin: 0 auto;
}
.p4-lrahvl4v6wyi {
  display: flex;
  gap: 24px;
}
.ttrjbwqa8ejgfbnh {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.j632hfsnxm3l8z0s1v {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
}
.o9l-uwqv4gkhhdkga {
  width: 2px;
  flex: 1;
  background: var(--ness-h39);
  min-height: 40px;
}
.p4-lrahvl4v6wyi:last-child .o9l-uwqv4gkhhdkga {
  display: none;
}
.zdefsz3hb-an5ft2o {
  padding-bottom: 40px;
}
.mzy22a2uyx0m0n0 {
  font-family: var(--ejd0-cz5);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.znbqapsfclo7wk3 {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
}
.a6x7x32zla0cp9h {
  padding-top: 48px;
}
.oe5ttv4dk1gch3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
}
.opzecxqkfijnc7g {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.yab8xqf60xcz8-0ut {
  list-style: none;
  padding: 0;
  margin: 0;
}
.yab8xqf60xcz8-0ut li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
  padding: 8px 0;
  border-bottom: 1px solid var(--ness-h39);
}
.yab8xqf60xcz8-0ut li:last-child {
  border-bottom: none;
}
.yab8xqf60xcz8-0ut li::before {
  content: '✓';
  color: var(--m9i-ue);
  margin-right: 10px;
  font-weight: 600;
}

.qj8y-psw665xxblc {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.q06at97cx3p0y2j {
  text-align: center;
}
.vdfk95itbj2kitdt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.h0bc75961-8afsk {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gdfec88fng6zgukwk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.djpwjwwkm9-l3-y {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
}
.wj580c1k7kp6f1ik {
  font-family: var(--ejd0-cz5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--m9i-ue);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.e3jllst9dqd81ampru {
  font-family: var(--ejd0-cz5);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.kkf91osjtpf9o331li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.hcvmcozot2a-105qxg {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
}
.kxupqkd11cq10rg {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.mta1ka5ny2eqxwa2 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.lo1l4w97qhubanwa {
  font-family: var(--xhecly-om);
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 8px 16px;
  background: var(--mfqs-ksm5);
  border-radius: var(--tswie-osvw);
}

.n655bsvepncogc2 {
  text-align: center;
  padding-bottom: 48px;
}
.zbz3plpvpgs5bw {
  max-width: 760px;
  margin: 0 auto 48px;
}
.lqajxsn7pvo0msxuzn {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ness-h39);
}
.lqajxsn7pvo0msxuzn:nth-child(even) {
  direction: rtl;
}
.lqajxsn7pvo0msxuzn:nth-child(even) > * {
  direction: ltr;
}
.lqajxsn7pvo0msxuzn:last-child {
  border-bottom: none;
}
.lhsydh6em6thesrl7 {
  font-family: var(--ejd0-cz5);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--m9i-ue);
  opacity: 0.2;
}
.i79b7pnd14fyvpub {
  font-family: var(--ejd0-cz5);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.qixyjuw3c7w1vg {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
}
.ft-ekm9dpsed7f {
  max-width: 640px;
  margin: 0 auto;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
}
.nvmclx4udbrvk92f5 {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oo4syiw149wsq2il {
  list-style: none;
  padding: 0;
}
.oo4syiw149wsq2il li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
}
.oo4syiw149wsq2il li::before {
  content: '→ ';
  color: var(--m9i-ue);
}

.mxwi961t31c8qu-1a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.j3vt5wsh9hcdxg {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.j3vt5wsh9hcdxg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--m9i-ue);
}
.wofxw1uhjxdltyf42x {
  font-family: var(--ejd0-cz5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--m9i-ue);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.xidltmhgze9hd5 {
  font-family: var(--ejd0-cz5);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ktpebxoh2vc7uhqq8d {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.oeg6nlte-xdaerkw {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
}
.w3edqe24b2114ahk9 {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ci7i3ycmbuluk6qu7a {
  list-style: none;
  padding: 0;
}
.ci7i3ycmbuluk6qu7a li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
}
.ci7i3ycmbuluk6qu7a li::before {
  content: '• ';
  color: var(--m9i-ue);
}

.zuh7mosoamkeki {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.thzxcb5l90powkjpx {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ness-h39);
}
.ev2mthoir4z0mh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--m9i-ue);
  color: var(--m9i-ue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 1rem;
  flex-shrink: 0;
}
.ud--icvsnv-ra54xo {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.wk82pfffl0vbpq {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.ktn198hiw6qc7et {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
}
.lyr5uhqmo5waqv33 {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.qr5lt4alk45mkpdx {
  list-style: none;
  padding: 0;
}
.qr5lt4alk45mkpdx li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
}
.qr5lt4alk45mkpdx li::before {
  content: '— ';
  color: var(--m9i-ue);
}

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

.g4g8o8dqvcdocfx {
  padding: 48px 0;
}
.ck24464dhrdorja {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.neo6u7v1cyi443 {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
  text-align: center;
  position: relative;
}
.qhe32h24x0f9r33ct3 {
  border-color: var(--m9i-ue);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.rs-s2hm93hpggfeaoz {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--m9i-ue);
  color: #fff;
  font-family: var(--xhecly-om);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.g71njr04vvg83iax5z {
  font-family: var(--ejd0-cz5);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.piye5njj5n5maoyujf {
  font-family: var(--ejd0-cz5);
  font-size: 2.5rem;
  color: var(--m9i-ue);
  margin-bottom: 12px;
}
.gjvomdlsu0mer8r {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  margin-bottom: 20px;
}
.mu60zpc-2vv9hehcgb {
  list-style: none;
  padding: 0;
  text-align: left;
}
.mu60zpc-2vv9hehcgb li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  padding: 8px 0;
  border-bottom: 1px solid var(--ness-h39);
}
.mu60zpc-2vv9hehcgb li:last-child {
  border-bottom: none;
}
.mu60zpc-2vv9hehcgb li::before {
  content: '✓ ';
  color: var(--m9i-ue);
  font-weight: 600;
}
.lxkxijmxqapqz53nw {
  padding: 48px 0;
}
.ki6mlu5nxm5lz6x {
  max-width: 640px;
  margin: 0 auto;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
}
.liqvienp9se37q0k {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ij17werj0chhyb {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.uniwozm4jno8fg {
  overflow-x: auto;
  margin-bottom: 48px;
}
.z7shb4zc06s4xbjo {
  width: 100%;
  border-collapse: collapse;
}
.z7shb4zc06s4xbjo th,
.z7shb4zc06s4xbjo td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ness-h39);
  font-family: var(--xhecly-om);
  font-size: 14px;
}
.x6g3f9ptc4rptdzp {
  text-align: left;
  font-weight: 600;
}
.dzx3wd3ta639jx3lvi {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  font-weight: 400;
}
.w6n7vclr5hi5o0wdo {
  color: var(--m9i-ue);
}
.p56j23tiwwvav2 {
  text-align: left;
  color: var(--e0elo8-tbdi);
}
.jb8hwx7uhn39ts {
  font-weight: 500;
}
.tkr7p89nkakf07u {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
}
.h5080bw5-uj9kjld4h {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ygajeu87bkixa7 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.e75kbivfopuz4i8 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.y4gks0i96v1qdgwhk {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
}
.ge8c74vc4qs4c-fku5 {
  border-color: var(--m9i-ue);
}
.dnfb4eiz86uj7jhws {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.agpxwq11gvl1v13k5z {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
}
.bz-ffifu2j0j2if {
  font-family: var(--ejd0-cz5);
  font-size: 1.8rem;
  color: var(--m9i-ue);
}
.zpmo3si7i0xo6s2ceb {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  margin-bottom: 16px;
}
.ilywqg5d170kf2fpo3 {
  list-style: none;
  padding: 0;
}
.ilywqg5d170kf2fpo3 li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
}
.ilywqg5d170kf2fpo3 li::before {
  content: '✓ ';
  color: var(--m9i-ue);
}
.hmkwql2umf6lck0tn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.hmkwql2umf6lck0tn p {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--yje-cuk);
}

.hc9ut1sk7wx9mi33s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.sglzy1wlmu9acn2n7c {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.q85-e-9502h33v {
  border-color: var(--m9i-ue);
}
.wlnoies0gj6a6u {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--m9i-ue);
  color: #fff;
  font-family: var(--xhecly-om);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.j485qkm1wub-5yp {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.zfkgqmlt6x9ioz {
  font-family: var(--ejd0-cz5);
  font-size: 2.5rem;
  color: var(--m9i-ue);
  margin-bottom: 12px;
}
.tewerh-6-2gqc7dp3 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  margin-bottom: 20px;
}
.xfpjua0u07529cm-ix {
  list-style: none;
  padding: 0;
  text-align: left;
}
.xfpjua0u07529cm-ix li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
}
.xfpjua0u07529cm-ix li::before {
  content: '✓ ';
  color: var(--m9i-ue);
}
.qziz96f3adhci26q8v {
  max-width: 640px;
  margin: 0 auto;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
}
.hnug8xtqaugu6ob {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.o015khmryqwnd1wy8 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.n-mfrteaqbpq2um {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ipx73w9t7r475x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ness-h39);
}
.tdiq684c894k2tbuq {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--tswie-osvw);
}
.gik5jv3t96v5327 {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.b5269p0wy-undnve {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
}
.hqa9g-vil08q3f-c {
  font-family: var(--ejd0-cz5);
  font-size: 1.8rem;
  color: var(--m9i-ue);
}
.gm226od41iwjok4o {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gm226od41iwjok4o p {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--yje-cuk);
}

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

.nixhv06qu4zc7y1kpd {
  padding: 0 0 48px;
}
.yd4wv6knsl3lbj43hc {
  max-width: 760px;
  margin: 0 auto 40px;
}
.dx9i0cysbij991b {
  font-family: var(--ejd0-cz5);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--m9i-ue);
  margin-bottom: 0;
}
.w-xanblvqswb-g2 {
  margin-bottom: 16px;
}
.r-6t0hdstzjf4oot {
  border-bottom: 1px solid var(--ness-h39);
}
.n291ito4tz5885 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  color: var(--hzd-zr);
  transition: color 0.2s;
}
.n291ito4tz5885::-webkit-details-marker {
  display: none;
}
.n291ito4tz5885:hover {
  color: var(--m9i-ue);
}
.ig2727qrlj5aayfp {
  flex-shrink: 0;
  color: var(--yje-cuk);
  transition: transform 0.3s;
}
.r-6t0hdstzjf4oot[open] .ig2727qrlj5aayfp {
  transform: rotate(180deg);
  color: var(--m9i-ue);
}
.q69jvqtx6j-jps007r {
  padding: 0 0 20px;
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
}

.g84mpj-fx48wkb3 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.o6u3udekdmq04u {
  position: sticky;
  top: calc(var(--vn03-ygon) + 24px);
}
.h8-y0mlgty4mm2se {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
}
.pgps23165ju2387b {
  font-family: var(--xhecly-om);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m9i-ue);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ness-h39);
}
.xzxfnfiw6rm-npgh {
  display: block;
  font-family: var(--xhecly-om);
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.xzxfnfiw6rm-npgh:hover {
  color: var(--m9i-ue);
}
.c-qagaf6v29iyd6x7x {
  margin-bottom: 40px;
}
.sas5q9c-3uf9h7f4 {
  font-family: var(--ejd0-cz5);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--m9i-ue);
  margin-bottom: 0;
}
.w6w8rv98aj9zhz {
  border-bottom: 1px solid var(--ness-h39);
}
.lljqe1r1mo2d6og1w {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  color: var(--hzd-zr);
}
.lljqe1r1mo2d6og1w::-webkit-details-marker {
  display: none;
}
.s5jnz7of8av1of {
  padding: 0 0 16px;
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
}

.qa4stluuxviheiyk9 {
  margin-bottom: 40px;
}
.a78a09x5s36ysv {
  font-family: var(--ejd0-cz5);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rdo917snelb510zk80 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.l-vc5p6gh9w2t5grk {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
}
.gmii8zyl6xruaf0 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  color: var(--hzd-zr);
}
.gmii8zyl6xruaf0::-webkit-details-marker {
  display: none;
}
.w6-ggcdskvxcz1i5o {
  padding: 0 20px 20px;
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.ujv-6e8kh47pib0x {
  padding: 48px 0 96px;
}
.ziwfe1ar6wqwtdc {
  max-width: 760px;
  margin: 0 auto 40px;
}
.bb85hyy9s4bbgcs {
  font-family: var(--ejd0-cz5);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--m9i-ue);
  margin-bottom: 0;
}
.fz3kqih17vj0d6y47 {
  border-bottom: 1px solid var(--ness-h39);
}
.gjl5lyfx5ie6q5i8u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  color: var(--hzd-zr);
}
.gjl5lyfx5ie6q5i8u::-webkit-details-marker {
  display: none;
}
.yyo-koxpnmbbjxw {
  flex-shrink: 0;
  color: var(--yje-cuk);
  transition: transform 0.3s;
}
.fz3kqih17vj0d6y47[open] .yyo-koxpnmbbjxw {
  transform: rotate(180deg);
  color: var(--m9i-ue);
}
.p6vdlgvpytbgx2 {
  padding: 0 0 16px;
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
}

.hjwsz44hi7mpkun3 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.fru3jtcap81f59 {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mmv7qiyg8gw-ik {
  border-bottom: 1px solid var(--ness-h39);
}
.b4oqh567alplla3 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xhecly-om);
  font-size: 15px;
  color: var(--hzd-zr);
}
.b4oqh567alplla3::-webkit-details-marker {
  display: none;
}
.rhy7jscdg-y-a9 {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  color: var(--m9i-ue);
  margin-right: 8px;
}
.fx4s-3m37s6s1s {
  padding: 0 0 16px 28px;
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

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

.cwodlnsvexhgpj4 {
  padding: 48px 0;
}
.cj747hi0n8vatgkt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.o8ln85czvaz-w7u-pi,
.ei-jv5ryv2fgwkf {
  font-family: var(--ejd0-cz5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.g7hjyx7vejfk1vt23f {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.aj5n0z4dc9mqni7ygv {
  font-size: 1.5rem;
  color: var(--m9i-ue);
  flex-shrink: 0;
  margin-top: 2px;
}
.pmbjkkf5jynhnqdyp {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xozaqn7x-fbxfmj {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.rtg08h-jdihcxe {
  list-style: none;
  padding: 0;
}
.rtg08h-jdihcxe li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  padding: 8px 0;
  border-bottom: 1px solid var(--ness-h39);
}
.rtg08h-jdihcxe li::before {
  content: '✓ ';
  color: var(--m9i-ue);
  font-weight: 600;
}
.gbpvj7x5zm0s94 {
  margin-top: 24px;
  padding: 24px;
  background: var(--m9i-ue);
  border-radius: var(--s16eb8-ju);
  color: #fff;
}
.xneej9dfvlcui0fyi {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.n51es5h9f8fciuvkq {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.m7brlqd46orer9z {
  padding: 48px 0;
}
.nvibakibtwc6kdj {
  font-family: var(--ejd0-cz5);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.kr-4-6cr8gxlm6l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xpd7c7-2ayyd777d {
  text-align: center;
}
.gh4fyhl5ovugd5n2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  margin: 0 auto 12px;
}
.tzo9exuvq7mqdbmdv {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.omnzbys2z3atje7wc {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.ts06734s4z1cdui {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.bjn0nxzs-4f6xiyc {
  position: sticky;
  top: calc(var(--vn03-ygon) + 24px);
}
.m3daf42qvm5yeiy4,
.u1ic492xmk6hbvq {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
  margin-bottom: 20px;
}
.vy1mgyyq0-14mqaf2 {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.zi8z9qe8krybmfg {
  list-style: none;
  padding: 0;
}
.zi8z9qe8krybmfg li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  padding: 6px 0;
}
.zi8z9qe8krybmfg li::before {
  content: '✓ ';
  color: var(--m9i-ue);
}
.u1ic492xmk6hbvq {
  background: var(--m9i-ue);
}
.enqilrx00bikzwwcqb {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.dm41d1opvg2ioe {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.c63j1b22tzvn8co {
  font-family: var(--ejd0-cz5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.e7b-xli4m7seirt {
  margin-top: 40px;
}
.h4me1fc6rimrkd3fn {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.oncd5rvh0tt3h8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  flex-shrink: 0;
}
.p9vnao6z2stgez {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.y7e75el63v24qfm {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.tz4xlydqvx72bur2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.biwy9o0z0zpltjvk {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 20px;
}
.dn9w91027ee4da {
  font-size: 1.3rem;
  color: var(--m9i-ue);
  display: block;
  margin-bottom: 8px;
}
.o22112c7j84ftjo {
  font-family: var(--ejd0-cz5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pl5xpm086067mo {
  font-family: var(--xhecly-om);
  font-size: 13px;
  line-height: 1.6;
  color: var(--e0elo8-tbdi);
}

.ul1wf9nylgvpvd8 {
  text-align: center;
  padding-bottom: 48px;
}
.g8qo41b7eagz7sft {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wafws7r3u8u7-sey {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  text-align: center;
}
.kr4ht6xl1p5p2p8 {
  font-size: 1.8rem;
  color: var(--m9i-ue);
  margin-bottom: 12px;
}
.m6yaggkl3v6i1mwupt {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rns8byz7hrrhqzryr {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.gbjth1kjvns52qm {
  margin-bottom: 48px;
}
.ueb232jhlwzbzbk {
  font-family: var(--ejd0-cz5);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.otj88h10f1boakie {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.z6xx2pnrboa2hjkq {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
  text-align: center;
}
.e4yp1ymzjug6ippfb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  margin: 0 auto 12px;
}
.inu0q6huk982uss5 {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.gjifhhi5rgnarc4 {
  font-family: var(--xhecly-om);
  font-size: 13px;
  line-height: 1.6;
  color: var(--e0elo8-tbdi);
}
.ri5japqiqqomjhv57 {
  text-align: center;
  padding: 32px;
  background: var(--m9i-ue);
  border-radius: var(--s16eb8-ju);
  color: #fff;
}
.tkhnnackqlyhn3e {
  font-family: var(--ejd0-cz5);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.rj6evxwbz0btndx {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.xh9merq7wz8lwppu8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.l71v4iky3z7xxvk9 {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
}
.hdaxg3rk37-ek909r {
  font-family: var(--ejd0-cz5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--m9i-ue);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ab90q2fvurshg48vt {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bpdt9x-0t97m2vz-ni {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.cpypxfczm-1hfod {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.uxlv5osxjmjbxb {
  font-family: var(--ejd0-cz5);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ness-h39);
}
.qi22lon5iqwcf6 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.g6c2s6sm9nps84kumj {
  font-size: 1.3rem;
  color: var(--m9i-ue);
  flex-shrink: 0;
}
.wdhthj1trs-plcxyt {
  font-family: var(--ejd0-cz5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.y1kxaz2rx96pxuz {
  font-family: var(--xhecly-om);
  font-size: 13px;
  line-height: 1.6;
  color: var(--e0elo8-tbdi);
}
.c7k69ruevjlx8g9z {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.c7k69ruevjlx8g9z li {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  padding: 8px 0;
  border-bottom: 1px solid var(--ness-h39);
}
.c7k69ruevjlx8g9z li::before {
  content: '✓ ';
  color: var(--m9i-ue);
}
.lxlshygcd52t2b {
  padding: 20px;
  background: var(--m9i-ue);
  border-radius: var(--s16eb8-ju);
}
.lxlshygcd52t2b p {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.yvg4hqn4vn5ls7l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.g5u8zgw1ezu03jgat {
  text-align: center;
}
.ufahwn19j1tz4t {
  font-size: 1.8rem;
  color: var(--m9i-ue);
  display: block;
  margin-bottom: 12px;
}
.kuw7o1skel-bv6bzc {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.eghsx85t5lpzo22 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.f8wbmhndejvn-lrv2p {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ocxl41kez5vufht {
  font-family: var(--ejd0-cz5);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mw3wwgv2bpq9xot62 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.sop0asdj3tm2f-0owe {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--m9i-ue);
  color: var(--m9i-ue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  flex-shrink: 0;
}
.o0rc-tl83qpgqh {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.tvl-xjcqambdw85epm {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.wy4oqt5mmt0vj3zjh {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
}
.cuexga5bwp-r90ve {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.l226jlerqe-np0qd {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
}

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

.xoqs3lykmgp9flsy {
  padding: 24px 0;
  background: var(--mjrdv-dgvn);
  border-top: 1px solid var(--ness-h39);
  border-bottom: 1px solid var(--ness-h39);
}
.m35q9xj333je4quzl3 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.wou2jdffblqxgffk7 {
  text-align: center;
}
.s0dnz4addp8mt2jifc {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  color: var(--m9i-ue);
  display: block;
}
.qsvnq2uv89x5zal3ig {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.t-tzz1s6-24uothc1b {
  padding: 48px 0;
}
.ezw3zbf20sqocis {
  column-count: 2;
  column-gap: 24px;
}
.xi0swmm8dk4s-e1k {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.aytati-1ncdwglgz {
  color: var(--m9i-ue);
  margin-bottom: 12px;
  font-size: 14px;
}
.zp-nk3z7zdtfw06yw {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  font-style: italic;
  margin-bottom: 16px;
}
.pjk851wp61b3xk91 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.r8-u59k33ps20p {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.kh-75otdn2qsqyv1q {
  font-family: var(--xhecly-om);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.her3mh4mso1yqwp {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  display: block;
}
.xf-d8vujoefjwct9 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.h1cmdyhye1yytnpvf {
  font-family: var(--ejd0-cz5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kk8mci7t36gijsu6zl {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
}

.tuf7fch3og845uy7h {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mezffg0ut52g-rb2dk {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  margin-bottom: 20px;
}
.yaamck1ok-yhx-faam {
  color: var(--m9i-ue);
  margin-bottom: 12px;
}
.bl897cik18wfpot6np {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--hzd-zr);
  line-height: 1.6;
  margin-bottom: 16px;
}
.n09o33god2tqex {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vkk1nq4kgfkpt9v {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
}
.de9irm2g6hnfeh {
  font-family: var(--xhecly-om);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ivqseb2i14su68b8h {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  display: block;
}
.irf8ezbh8c-f-cs {
  position: sticky;
  top: calc(var(--vn03-ygon) + 24px);
}
.y1n4-6l1a6s8md {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
  margin-bottom: 20px;
}
.mal9ohlzieff2s3pr3 {
  text-align: center;
  padding: 8px 0;
}
.aiy9gebrk0kzt3irg {
  font-family: var(--ejd0-cz5);
  font-size: 1.8rem;
  color: var(--m9i-ue);
  display: block;
}
.s2in75s2h0p7zw7ltw {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
}
.vlvh5sfqunm9jfm {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
}
.svifug7qx-3dkj0f1 {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.laxwx-qq41rqic7 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.af7sy4clkdk9h2wu3 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.w1vbwiwavp71uxcl62 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
}
.w1vbwiwavp71uxcl62 strong {
  color: var(--m9i-ue);
}
.gv4m8qza2dwndyk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.cx8wxhreuw2gjc {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
}
.p7g3m3zf5xuijkwv {
  color: var(--m9i-ue);
  margin-bottom: 10px;
}
.agywc-stfil4j0hdsl {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
  font-style: italic;
  margin-bottom: 16px;
}
.soagefs3ezolmhf29r {
  display: flex;
  align-items: center;
  gap: 12px;
}
.f1x4hbryj5unsrnyc7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 0.8rem;
}
.z5-1zlwvt6zgtnmc {
  font-family: var(--xhecly-om);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.w86gmcodxyp4w7zu {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  display: block;
}

.vufii08m-i6zbeqsy {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.crj6nr4eeq831ldad {
  text-align: center;
}
.v1r0y3wv624bptfmry {
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.j02san4ebg0zvy3y {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hkduea74q1niod2s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.fiyeq53fksvp77 {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
}
.xq0ur9gjggdhad2xg {
  color: var(--m9i-ue);
  margin-bottom: 10px;
}
.afbszhsdc4in7g3n {
  font-family: var(--xhecly-om);
  font-size: 15px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
  font-style: italic;
  margin-bottom: 16px;
}
.tdooc90cpgv7ehihd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xtelwfzng-fjmx6tq {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--m9i-ue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 0.8rem;
}
.vk3o-37by--pu5egs {
  font-family: var(--xhecly-om);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.m2f9ijtvtnuc052v {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  display: block;
}

.f0v-4jadr17jk68 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.glt24rf6dpvf7yti {
  padding: 24px 0;
  border-bottom: 1px solid var(--ness-h39);
}
.qvt2ovf6q-z8o0ujso {
  color: var(--m9i-ue);
  margin-bottom: 10px;
  font-size: 14px;
}
.s64n4y76cbrke6ddp {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--hzd-zr);
  line-height: 1.6;
  margin-bottom: 12px;
}
.suklyxv6gi82-afyah {
  display: flex;
  gap: 16px;
}
.i5ho8l29e6gw3u4q {
  font-family: var(--xhecly-om);
  font-size: 14px;
  font-weight: 500;
}
.dzkeatif1nwdhs {
  font-family: var(--xhecly-om);
  font-size: 13px;
  color: var(--yje-cuk);
}
.t751yofl6dgho9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  max-width: 640px;
  margin: 0 auto;
}
.x6-53ugvmkpn--f0yk {
  text-align: center;
}
.r6dp-ahxjudi2oih {
  font-family: var(--ejd0-cz5);
  font-size: 1.8rem;
  color: var(--m9i-ue);
  display: block;
}
.gl9y67e8slwd5iahp6 {
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.aogqpt51u1txdb7n {
  padding: 48px 0;
}
.hr6bqu3uezv6stbe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.c8nu5d1fmbx1p8-7 {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  text-align: center;
}
.jyk28s-9onk3hn3x2u {
  font-size: 2rem;
  color: var(--m9i-ue);
  margin-bottom: 16px;
}
.m4vfsjsqjghzq3lzin {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.fybgflrf6i8zwcq5o {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.bmboekrq5lptqli7b7 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ness-h39);
}
.w5p423tzwu6mrdneb {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.p0zy0v2gvtepsl {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.rug2m-b18mm65qm5gn {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ness-h39);
}
.jk2lhp9n3fu44bk {
  font-size: 1.5rem;
  color: var(--m9i-ue);
  flex-shrink: 0;
}
.g-1nje4l9ud76zhlc {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.eoy2f7a8fuh-tqxk0 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.kvw7-pr5q3ldiyll {
  position: sticky;
  top: calc(var(--vn03-ygon) + 24px);
}
.g3uk47dsy-584jiqb,
.nsky8jypsd9ehkt4kw {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
  margin-bottom: 20px;
}
.cg6ikgr9khapu0sv1,
.ypl-ye489xohlsth {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.h30ujlsom9h2bpc,
.vpgzzcgwdml36hiz52 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}

.pxseu3grs1zdh365cr {
  text-align: center;
  padding-bottom: 48px;
}
.lw7brn0lfvo18igrkp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.anemaa108inp1ngayy {
  border-bottom: 1px solid var(--ness-h39);
}
.yp9c-ork8ynsp3pcn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.yp9c-ork8ynsp3pcn::-webkit-details-marker {
  display: none;
}
.tki7aav38z9on1 {
  font-size: 1.3rem;
  color: var(--m9i-ue);
  flex-shrink: 0;
}
.rigoqo1fum58nw {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  color: var(--hzd-zr);
  flex: 1;
}
.kesert6p-vp2zz {
  flex-shrink: 0;
  color: var(--yje-cuk);
  transition: transform 0.3s;
}
.anemaa108inp1ngayy[open] .kesert6p-vp2zz {
  transform: rotate(180deg);
  color: var(--m9i-ue);
}
.lytfmi7q0znqtuwv {
  padding: 0 0 16px 40px;
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.bx3hvk0fbeiatchec {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  text-align: center;
}
.ot2r4ac-mm-43n {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
}

.u94aix2zat2zn485 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pys61vxs9i1zz9 {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  text-align: center;
}
.vpzvgw-nf1vdv9zv0p {
  font-size: 2rem;
  color: var(--m9i-ue);
  margin-bottom: 16px;
}
.c4t25e6ibx2vla00f3 {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.s13v-qfs-19e5zo4y {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.tz3-1j9xm4r-yjo8r {
  padding: 24px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  text-align: center;
}
.qwpm705kq4dykwwg {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
}

.pmrzkq8b3s7zjdt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ie9m7dzhda0wc0em {
  padding: 24px 0;
  border-bottom: 1px solid var(--ness-h39);
}
.whh19ydyf6go0xd12 {
  font-size: 1.5rem;
  color: var(--m9i-ue);
  display: block;
  margin-bottom: 12px;
}
.g2kcnfuzv3wanq {
  font-family: var(--ejd0-cz5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.i096wqfbd6ik2y2 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e0elo8-tbdi);
}
.e9x954emprimvi--r {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
}
.vrralqc-n3wyfjo8 {
  font-family: var(--xhecly-om);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
}

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

@media (max-width: 1024px) {
  .lhdu9jxj-acx7hu,
  .lw3tr9y19ac6q93,
  .cj747hi0n8vatgkt,
  .cpypxfczm-1hfod {
    grid-template-columns: 1fr;
  }
  .g84mpj-fx48wkb3,
  .ts06734s4z1cdui,
  .tuf7fch3og845uy7h,
  .p0zy0v2gvtepsl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .o6u3udekdmq04u,
  .bjn0nxzs-4f6xiyc,
  .kykv622kd-3e1hj0,
  .irf8ezbh8c-f-cs,
  .kvw7-pr5q3ldiyll {
    position: static;
  }
}
@media (max-width: 768px) {
  .crvqupjw0dngvk,
  .ybi6i78si701qpu,
  .n-6zhiatctfkczu,
  .ykkdbb-9gfplq5w,
  .yvg4hqn4vn5ls7l,
  .mmzbe-328y4ewetu,
  .ck24464dhrdorja,
  .hc9ut1sk7wx9mi33s,
  .g8qo41b7eagz7sft,
  .otj88h10f1boakie,
  .kr-4-6cr8gxlm6l,
  .xh9merq7wz8lwppu8 {
    grid-template-columns: 1fr;
  }
  .ezw3zbf20sqocis {
    column-count: 1;
  }
  .qj8y-psw665xxblc {
    flex-wrap: wrap;
  }
  .lqajxsn7pvo0msxuzn {
    grid-template-columns: 1fr;
  }
  .lqajxsn7pvo0msxuzn:nth-child(even) {
    direction: ltr;
  }
  .r2oxd3565kil0o9,
  .m35q9xj333je4quzl3,
  .t751yofl6dgho9,
  .zzmrphc8bdcgs16,
  .vufii08m-i6zbeqsy {
    flex-direction: column;
    gap: 16px;
  }
  .tz4xlydqvx72bur2 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.p2vn1-kvnajpvm96ji,
.ob4a5wmsfdhf8kkh,
.btix8p8zyu9k4fy,
.h-8tbbck8f38txldgt,
.r8kyls49ri6kof2nlm,
.beqy4cg7am470bci,
.cvahm2kygxham39do,
.eiioncjpt7ukv3kzzc,
.qvxv1-7vbchturubf,
.q-gvnw2qivtcq3d3j {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.p2vn1-kvnajpvm96ji {
  background: var(--mfqs-ksm5);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.gqn7ocda156zpmp9 {
  max-width: 520px;
  margin: 0 auto;
}
.rl6a4w-r80p31g {
  font-family: var(--gszp-ba5);
  font-size: 8rem;
  font-weight: 300;
  color: var(--scv-xiu);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.w9lltdkd6q4b49fdk {
  font-family: var(--gszp-ba5);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qe88jwcel586k162 {
  font-family: var(--t59j-zp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 32px;
}
.ghqo7it07uqscvp9yp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--t59j-zp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tswie-osvw);
  transition: background 0.2s;
}
.ghqo7it07uqscvp9yp:hover {
  background: var(--scv-xiu);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.ob4a5wmsfdhf8kkh {
  background: #1a1a1a;
  color: #fff;
}
.rdwe1dwi7ktfxcpm {
  width: 100%;
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.okrezvgxfb8qesfrc {
  max-width: 520px;
  margin: 0 auto;
}
.djdhoooigy11i3b {
  font-family: var(--yn9-dbd);
  font-size: 7rem;
  font-weight: 400;
  color: var(--scv-xiu);
  line-height: 1;
  margin-bottom: 24px;
}
.ggq0cdo833m27js {
  color: rgba(181, 155, 107, 0.3);
}
.jqekkg4-93uv127z {
  font-family: var(--yn9-dbd);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.uyjexjkhpgwapjto-5 {
  font-family: var(--t1wlb-xre);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.luugffp1c894fg1gym {
  display: inline-block;
  padding: 14px 36px;
  background: var(--scv-xiu);
  color: #1a1a1a;
  font-family: var(--t1wlb-xre);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tswie-osvw);
  transition: background 0.2s;
}
.luugffp1c894fg1gym:hover {
  background: var(--scv-xiu);
}

/* ── 404 v3 (nc): Split card ─── */
.btix8p8zyu9k4fy {
  background: var(--mfqs-ksm5);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.hxg29lu93h90hd603x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
}
.fu76d6eh5ae41f {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.uw4gyysv1f161vvy {
  font-family: var(--i9mep-wfyv);
  font-size: 7rem;
  font-weight: 300;
  color: var(--scv-xiu);
  line-height: 1;
}
.c-mg4t89ihhr72x2n {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zjxtf-xi5pfx-j {
  font-family: var(--i9mep-wfyv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.im9e8hzhv3iggkx7a {
  font-family: var(--av8-nk52);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 32px;
}
.awaoc7ebw2qjg8no {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--av8-nk52);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tswie-osvw);
  transition: background 0.2s;
  align-self: flex-start;
}
.awaoc7ebw2qjg8no:hover {
  background: var(--scv-xiu);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.h-8tbbck8f38txldgt {
  background: var(--mfqs-ksm5);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.defdeko5u5d4dc {
  max-width: 480px;
  margin: 0 auto;
}
.meipkf3ennzrdoppv {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--scv-xiu);
  margin: 0 auto 40px;
}
.w82mtedou77npx6kj {
  font-family: var(--g48fs-sl5);
  font-size: 5rem;
  font-weight: 400;
  color: var(--scv-xiu);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vly14ihpcrp18uz {
  font-family: var(--g48fs-sl5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rw5ts-eo6keuphv5 {
  font-family: var(--jszy2d-k2xb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 32px;
}
.qjkdvm346al8k74 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.fgrki6rkvk96upbs1y {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jszy2d-k2xb);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tswie-osvw);
  transition: background 0.2s;
}
.fgrki6rkvk96upbs1y:hover {
  background: var(--scv-xiu);
}
.jk-csytr3vxaohzju4 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--e0elo8-tbdi);
  font-family: var(--jszy2d-k2xb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ness-h39);
  border-radius: var(--tswie-osvw);
  transition: border-color 0.2s;
}
.jk-csytr3vxaohzju4:hover {
  border-color: var(--scv-xiu);
  color: var(--hzd-zr);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.r8kyls49ri6kof2nlm {
  background: var(--mfqs-ksm5);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.g6vy21lfln2zmp1o {
  max-width: 520px;
  margin: 0 auto;
}
.o35190qtfe4z0hpdl {
  display: inline-block;
  font-family: var(--hega-wz);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 24px;
  font-weight: 500;
}
.p93689p0bsbc-e5 {
  font-family: var(--lx3ueg-l7);
  font-size: 6rem;
  font-weight: 400;
  color: var(--scv-xiu);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.w5h-xigw-9msl80h7t {
  font-family: var(--lx3ueg-l7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.lhmklg7zat51u09vnu {
  font-family: var(--hega-wz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 32px;
}
.ky3s2gajlqet2c {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hega-wz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tswie-osvw);
  transition: background 0.2s;
}
.ky3s2gajlqet2c:hover {
  background: var(--scv-xiu);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.beqy4cg7am470bci {
  background: var(--mfqs-ksm5);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.fcmr4sy045kvdg {
  max-width: 520px;
  margin: 0 auto;
}
.bupolqzl6sgn5594 {
  color: var(--scv-xiu);
  margin-bottom: 32px;
}
.q41yohnso-zmznh7x {
  font-family: var(--gszp-ba5);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.lqn-jw049z4rcp13y {
  font-family: var(--t59j-zp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 16px;
}
.jgp891ep2yrma4 {
  font-family: var(--t59j-zp);
  font-size: 13px;
  color: var(--yje-cuk);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.cvahm2kygxham39do {
  background: #1a1a1a;
  color: #fff;
}
.ial054puh03dayj9 {
  width: 100%;
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.jwa6nxq70hsvp6 {
  max-width: 520px;
  margin: 0 auto;
}
.ttdtuief035iuaya {
  display: inline-block;
  font-family: var(--t1wlb-xre);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 24px;
  font-weight: 600;
}
.ehprbshvakrnqpbyi {
  font-family: var(--yn9-dbd);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.njug47aetylf3s5poi {
  font-family: var(--t1wlb-xre);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.m7dy0agy8lpborn {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ylcn25jav7h1uc5rgy {
  width: 40%;
  height: 100%;
  background: var(--scv-xiu);
  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;
  }
}
.im20ygfw4b9zdl7 {
  font-family: var(--t1wlb-xre);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.eiioncjpt7ukv3kzzc {
  background: var(--mfqs-ksm5);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.qtebus-hz4jki97 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 48px;
  text-align: center;
}
.mcdocjoqc43lo2q {
  color: var(--scv-xiu);
  margin-bottom: 24px;
}
.i3wgpvuaw5j9wu6 {
  font-family: var(--i9mep-wfyv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ql5wcqmp8zqff1 {
  font-family: var(--av8-nk52);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 16px;
}
.sjxaqclrrp42nq6clf {
  font-family: var(--av8-nk52);
  font-size: 13px;
  color: var(--yje-cuk);
  margin-bottom: 24px;
}
.vzwnzck3dib63ybt {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--av8-nk52);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tswie-osvw);
  transition: background 0.2s;
}
.vzwnzck3dib63ybt:hover {
  background: var(--scv-xiu);
}

/* ── 503 v4 (od): Minimal ─── */
.qvxv1-7vbchturubf {
  background: var(--mfqs-ksm5);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.mhfmbqv3xxp1bivsh {
  max-width: 480px;
  margin: 0 auto;
}
.sg05h47fzv10m4fa {
  font-family: var(--g48fs-sl5);
  font-size: 5rem;
  font-weight: 400;
  color: var(--scv-xiu);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.v1uhhe-u4a7r0h8 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--scv-xiu);
  margin: 0 auto 32px;
}
.ljzyxgnswyz21im65z {
  font-family: var(--g48fs-sl5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.brp8bq48xcyv3njc {
  font-family: var(--jszy2d-k2xb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 16px;
}
.iruhwuhxxp45vdbo {
  font-family: var(--jszy2d-k2xb);
  font-size: 13px;
  color: var(--yje-cuk);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.q-gvnw2qivtcq3d3j {
  background: var(--mfqs-ksm5);
  padding: calc(var(--vn03-ygon) + 48px) 0 96px;
}
.a7z-pcx7-y0htpg {
  max-width: 520px;
  margin: 0 auto;
}
.kfho37oyx18lyhq1h {
  display: inline-block;
  font-family: var(--hega-wz);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 24px;
  font-weight: 500;
}
.lq46b-j3xwi2l9uejl {
  font-family: var(--lx3ueg-l7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.eml0uvrdosewxd3ew {
  font-family: var(--hega-wz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e0elo8-tbdi);
  margin-bottom: 24px;
}
.prhwxs062mwlkxlf1 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.prhwxs062mwlkxlf1 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--scv-xiu);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.prhwxs062mwlkxlf1 span:nth-child(2) {
  animation-delay: 0.3s;
}
.prhwxs062mwlkxlf1 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.nycnj512tn5qh15q {
  font-family: var(--hega-wz);
  font-size: 13px;
  color: var(--yje-cuk);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .hxg29lu93h90hd603x {
    grid-template-columns: 1fr;
  }
  .fu76d6eh5ae41f {
    padding: 32px;
  }
  .uw4gyysv1f161vvy {
    font-size: 5rem;
  }
  .c-mg4t89ihhr72x2n {
    padding: 32px;
  }
  .rl6a4w-r80p31g,
  .djdhoooigy11i3b {
    font-size: 5rem;
  }
  .p93689p0bsbc-e5 {
    font-size: 4rem;
  }
  .qjkdvm346al8k74 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.jht9qwiht8v3f53 {
  padding-top: calc(var(--vn03-ygon) + 20px);
  padding-bottom: 20px;
}
.nt5pq2avvsthlhitw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xhecly-om);
  font-size: 12px;
  color: var(--yje-cuk);
  flex-wrap: wrap;
}
.bc5ogpwsjxf65w3b4 {
  color: var(--yje-cuk);
  transition: color 0.2s;
}
.bc5ogpwsjxf65w3b4:hover {
  color: var(--hzd-zr);
}
.k5mbvxccx4l7ib-yj5 {
  color: var(--ness-h39);
}
.pyjyjuuis7y9n7hw {
  color: var(--scv-xiu);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.qm0bh0i3l113oc {
  padding-top: calc(var(--vn03-ygon) + 20px);
  padding-bottom: 20px;
}
.ctictmm228in6fpos {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--t1wlb-xre);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.w34zo3t86qfacz {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--pkd-z9km);
  color: var(--e0elo8-tbdi);
  border: 1px solid var(--ness-h39);
  transition: all 0.2s;
}
.w34zo3t86qfacz:hover {
  background: var(--mjrdv-dgvn);
  border-color: var(--scv-xiu);
  color: var(--hzd-zr);
}
.gjgj-90429r9kdvrg {
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn);
  border-color: var(--hzd-zr);
  font-weight: 500;
}
.a-rhquhepfoljg {
  color: var(--ness-h39);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.fjvba-j2ud6vdedy3 {
  padding-top: calc(var(--vn03-ygon) + 20px);
  padding-bottom: 20px;
}
.mq8nw-z9861ptxtw0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--av8-nk52);
  font-size: 12px;
  color: var(--yje-cuk);
  flex-wrap: wrap;
}
.f72lggydp4-ft2ey6 {
  color: var(--yje-cuk);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.f72lggydp4-ft2ey6:hover {
  color: var(--hzd-zr);
}
.tb9gt5j5-nh4ay {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--scv-xiu);
  opacity: 0.6;
}
.o7l5it806v2woe {
  color: var(--hzd-zr);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.eiqckai292f8xt {
  padding-top: var(--vn03-ygon);
  padding-bottom: 0;
  background: var(--hzd-zr);
}
.l9bp96n907exoq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jszy2d-k2xb);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.vxh2tpe1lzne8b6q {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.vxh2tpe1lzne8b6q:hover {
  color: rgba(255, 255, 255, 0.85);
}
.v0a5wjuq8juwcchsix {
  color: rgba(255, 255, 255, 0.15);
}
.nbx31dx8u47liob {
  color: var(--a3rev-n2q);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.fhoqxah24wat9et {
  padding-top: calc(var(--vn03-ygon) + 20px);
  padding-bottom: 20px;
}
.hm4z0mfuu8c2l5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hega-wz);
  font-size: 12px;
  color: var(--yje-cuk);
  flex-wrap: wrap;
}
.wnsrzcs29dp602 {
  width: 32px;
  height: 1px;
  background: var(--scv-xiu);
  flex-shrink: 0;
}
.wr0gv3j0gasrq6suw {
  color: var(--yje-cuk);
  transition: color 0.2s;
}
.wr0gv3j0gasrq6suw:hover {
  color: var(--hzd-zr);
}
.slktum9hw95v573d {
  color: var(--scv-xiu);
  opacity: 0.4;
  font-size: 10px;
}
.qp6njcn-qmrk1ik {
  color: var(--scv-xiu);
  font-weight: 500;
  font-style: italic;
  font-family: var(--lx3ueg-l7);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.vv6t9axm-y500n5k3p {
  padding: 40px 0 64px;
  background: var(--mfqs-ksm5);
  border-bottom: 1px solid var(--ness-h39);
}
.hmhi5icpf-turitc9 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.w4twu8z7k1eu3x5kuz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.awvnmbpd1i5xjv8rp3 {
  width: 40px;
  height: 1px;
  background: var(--scv-xiu);
}
.hlo06-n1j8dl0e2g {
  font-family: var(--xhecly-om);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  font-weight: 500;
}
.axv3584bip79jblq {
  font-family: var(--ejd0-cz5);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.axv3584bip79jblq em {
  font-style: italic;
  color: var(--scv-xiu);
}
.hlv0d6kxrkewb5k9pi {
  font-size: 15.5px;
  color: var(--e0elo8-tbdi);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.kfcoj378mkra7w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pz78tejazfstblwr2s {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.rd9fyhnwytyen7-u {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--e0elo8-tbdi);
}
.krf7gcshgzanm6kp {
  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(--scv-xiu);
}
.yldgbqh4x8r0ktk {
  height: 400px;
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.yldgbqh4x8r0ktk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.n4cuduc1ut7cta {
  font-family: var(--ejd0-cz5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .hmhi5icpf-turitc9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .yldgbqh4x8r0ktk {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .yldgbqh4x8r0ktk {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.oh8kq1mdna0wodp {
  padding: 64px 0 72px;
  background: var(--mfqs-ksm5);
  border-bottom: 1px solid var(--ness-h39);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.apcicaqymhq33r {
  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;
}
.hyle89xi1d1h3sl7 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.my2-4sgt08y-cv {
  display: inline-block;
  font-family: var(--t1wlb-xre);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  background: var(--pkd-z9km);
  border: 1px solid var(--ness-h39);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.rzhr9xtcl4sqa6 {
  font-family: var(--yn9-dbd);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.rzhr9xtcl4sqa6 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.cy5l6sy4q9m2uimmjj {
  font-family: var(--t1wlb-xre);
  font-size: 16px;
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ftdf2ho5af3smq7 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ap404ary6aaeavh {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.x1fshz4rm4vomd5cs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--t1wlb-xre);
  font-size: 12.5px;
  color: var(--e0elo8-tbdi);
  background: var(--pkd-z9km);
  border: 1px solid var(--ness-h39);
  padding: 8px 18px;
  border-radius: 40px;
}
.aibs2js-t-f2jjp {
  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(--scv-xiu);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.j94duto4ugbxcjb2d {
  padding: 56px 0 64px;
  background: var(--hzd-zr);
  position: relative;
  overflow: hidden;
}
.j94duto4ugbxcjb2d::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;
}
.a2w64t2lpd1u0nccbo {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vj5ocpw8siw-soh0e {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--av8-nk52);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a3rev-n2q);
  margin-bottom: 24px;
}
.p8u4hth7l5f67-ig {
  width: 7px;
  height: 7px;
  background: var(--scv-xiu);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.q6929r9ispvl28iv {
  font-family: var(--i9mep-wfyv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--mjrdv-dgvn);
  margin-bottom: 18px;
}
.q6929r9ispvl28iv em {
  font-style: italic;
  color: var(--a3rev-n2q);
}
.iny4-a9jps4g4iils {
  font-family: var(--av8-nk52);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.iv-tnh55uq05sgi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a3b5-w5tiv7whzo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--av8-nk52);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.a3b5-w5tiv7whzo:hover {
  background: var(--nzyc-k3);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.niplphxbyfqkry {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--av8-nk52);
  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;
}
.niplphxbyfqkry:hover {
  border-color: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  transform: translateY(-3px);
}
.ri-143huvm8315w-l {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ptqj-bjg6vrmo2kvb4 {
  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(--scv-xiu);
}
.jcmgcfmsq88ieq8k {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--scv-xiu);
}
.nxgcjgswiuplgcym8t {
  font-family: var(--av8-nk52);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .a2w64t2lpd1u0nccbo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ri-143huvm8315w-l {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.qma7w-gnzns0pg2mzo {
  padding: 40px 0 64px;
  background: var(--mfqs-ksm5);
  border-bottom: 1px solid var(--ness-h39);
}
.ats6ulhs7vsd--3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.jyk4b61el1xn3v {
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.jyk4b61el1xn3v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.qihaxhbopqmrdxncc {
  font-family: var(--g48fs-sl5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.snehoawpoq5bdj1 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--hzd-zr);
  color: var(--a3rev-n2q);
  font-family: var(--jszy2d-k2xb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.gj-y98dc0lstdf364l {
  font-family: var(--g48fs-sl5);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.gj-y98dc0lstdf364l em {
  font-style: italic;
  color: var(--scv-xiu);
}
.abu5bvlc-x-k44c {
  width: 48px;
  height: 2px;
  background: var(--scv-xiu);
  margin-bottom: 20px;
}
.ysy8hiu5xy7oxjmoul {
  font-family: var(--jszy2d-k2xb);
  font-size: 15px;
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 32px;
}
.i4lq-aswjhoz2px6lq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.txllk3a05ct56l {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.r25gl5-5cx19g3bicu {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--jszy2d-k2xb);
  font-size: 12px;
  color: var(--e0elo8-tbdi);
}
.nbl8juof5kv9rc6xl {
  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(--scv-xiu);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ats6ulhs7vsd--3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jyk4b61el1xn3v {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .jyk4b61el1xn3v {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.jp5sdr4q-fj7v08y7 {
  padding: 56px 0 64px;
  background: var(--mfqs-ksm5);
  border-bottom: 1px solid var(--ness-h39);
}
.ln4hj4r8yksbg0 {
  max-width: 1040px;
  margin: 0 auto;
}
.ng-i7djoqe5n2gua {
  margin-bottom: 40px;
}
.xfi4dssusaket77 {
  display: block;
  font-family: var(--hega-wz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 16px;
}
.hk1idriy2j2e0oxq {
  font-family: var(--lx3ueg-l7);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.hk1idriy2j2e0oxq em {
  font-style: italic;
  color: var(--scv-xiu);
}
.mdf1n9s3bgvm5qbmtq {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--scv-xiu), transparent);
}
.t86uwmdwry-f5c {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ccj-wqu7b1l6f5 {
  font-family: var(--hega-wz);
  font-size: 16px;
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 32px;
}
.fhy3d0d0m308xr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nt3bthaldqidm7gqq {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.b1a823s5-bico4oe {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--s16eb8-ju);
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--hega-wz);
  font-size: 13px;
  color: var(--e0elo8-tbdi);
}
.p1b61mnyow7tzwko3 {
  font-size: 15px;
  color: var(--scv-xiu);
}
@media (max-width: 1024px) {
  .t86uwmdwry-f5c {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nt3bthaldqidm7gqq {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.vl4hy76xhlsou5 {
  padding-top: calc(var(--vn03-ygon) + 20px);
  padding-bottom: 20px;
}
.o-0vfwbtzwpfe8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yje-cuk);
  flex-wrap: wrap;
}
.o-0vfwbtzwpfe8 a {
  color: var(--yje-cuk);
  transition: color 0.2s;
}
.o-0vfwbtzwpfe8 a:hover {
  color: var(--hzd-zr);
}
.pdnstmipm964ra {
  color: var(--ness-h39);
}
.qztbn-n505g6cbqg {
  color: var(--scv-xiu);
}

/* Profile Hero */
.zgz1z0jl9m-wh3l {
  padding: 32px 0 80px;
  background: var(--mfqs-ksm5);
}
.lxc22q4weg8v2u {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.qnmxrsisujzps7ao {
}
.jc9uaulm6nxgslewdb {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--s16eb8-ju);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.jc9uaulm6nxgslewdb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ew-hj8nzomvpk-b50 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.e2miz4fxujfon1wqn {
  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(--a3rev-n2q);
}
.iempiudl-ydos0 {
  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;
}
.mg5wylfpfqhzmn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.uzejer5lr4l30b4b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.qq5sjila0c19dcu6j {
  aspect-ratio: 3/4;
  border-radius: var(--tswie-osvw);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qq5sjila0c19dcu6j.ac {
  border-color: var(--scv-xiu);
}
.qq5sjila0c19dcu6j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.sqwui2knw42-3gf-3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.vgli8pdh5df-z6 {
  width: 32px;
  height: 1px;
  background: var(--scv-xiu);
}
.sqwui2knw42-3gf-3 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  font-weight: 500;
}
.s7-hkjkn14jf8h {
  font-family: var(--ejd0-cz5);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.crtedgg70ket4-4qaf {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--e0elo8-tbdi);
  margin-bottom: 24px;
}

/* Rating */
.ohoa6gqqjlok8ka {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.fo9guznvsabjdsngll {
  color: var(--scv-xiu);
  font-size: 1rem;
  letter-spacing: 2px;
}
.xec4bbukckc8mxd {
  font-size: 14px;
  font-weight: 500;
  color: var(--hzd-zr);
}
.a5rpi035ke6d4sr5 {
  font-size: 13px;
  color: var(--yje-cuk);
}
.xxgggx1nehd594 {
  width: 1px;
  height: 16px;
  background: var(--ness-h39);
}

/* Quick stats */
.baq5bwte6t90zw4w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.aat1qicbg6x749ts {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  font-size: 12.5px;
  color: var(--e0elo8-tbdi);
}
.yfvzpwxfwre1p1 {
  font-size: 13px;
}
.aat1qicbg6x749ts strong {
  font-weight: 500;
  color: var(--hzd-zr);
}
.zt3pwwjxs880i4w66 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.k61atlue75kel79t {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.wlj1cv8gxhp18xxye {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--xhecly-om);
  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(--scv-xiu);
  color: var(--hzd-zr);
  background: transparent;
}
.wlj1cv8gxhp18xxye:first-child {
  background: linear-gradient(135deg, var(--scv-xiu) 0%, var(--nzyc-k3) 100%);
  color: var(--mjrdv-dgvn);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.wlj1cv8gxhp18xxye:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wlj1cv8gxhp18xxye:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.wlj1cv8gxhp18xxye svg {
  flex-shrink: 0;
}

/* Contact options */
.q0etn0xszvh8zidg5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  margin-bottom: 32px;
}
.op-wijjxhzcmcr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
}
.hqonie5z35o-ammabb {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--pkd-z9km);
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.op-wijjxhzcmcr span {
  color: var(--hzd-zr);
  font-weight: 500;
}

/* Trust signals */
.p74b0od8u5j29786z {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.xbrarunjldyg5ew {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--yje-cuk);
}
.ft-drrk3p8hmgy {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--pkd-z9km);
  border: 1px solid var(--ness-h39);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.wiofttygzq07wp {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.b4vo5yl6qiy70f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ness-h39);
}
.o99thiogw6msyrnlkp {
  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;
}
.b4vo5yl6qiy70f h2 {
  font-family: var(--ejd0-cz5);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--hzd-zr);
}
.caat6cp-1rv6qugq6z p {
  color: var(--e0elo8-tbdi);
  line-height: 1.85;
  margin-bottom: 14px;
}
.caat6cp-1rv6qugq6z p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.sq5j18uj4ly268n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.tjnthjdtatxh4pd6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ness-h39);
}
.bjg2tlzvz2td88p {
  grid-column: span 2;
}
.godq4euimqcx1b9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yje-cuk);
}
.kiaj2-r-eqiprta {
  font-size: 14px;
  font-weight: 400;
  color: var(--hzd-zr);
}

/* Services grid */
.tltmjcx7r1mvqr-k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.wqjgupygkd00vjkggi {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--s16eb8-ju);
  background: var(--pkd-z9km);
  border: 1px solid var(--ness-h39);
  font-size: 13.5px;
  color: var(--e0elo8-tbdi);
}
.yzu1yt2k5fhpfz3een {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--scv-xiu);
  flex-shrink: 0;
}

/* Rates table */
.jxwp3y-bielvqsgc {
  width: 100%;
  border-collapse: collapse;
}
.jxwp3y-bielvqsgc th {
  text-align: left;
  font-family: var(--xhecly-om);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yje-cuk);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ness-h39);
}
.jxwp3y-bielvqsgc td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ness-h39);
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  vertical-align: middle;
}
.jxwp3y-bielvqsgc td:first-child {
  color: var(--hzd-zr);
  font-weight: 400;
}
.jxwp3y-bielvqsgc td:last-child {
  color: var(--scv-xiu);
  font-weight: 500;
  text-align: right;
}
.jxwp3y-bielvqsgc tr:last-child td {
  border-bottom: none;
}
.krb1ct-jrkba6u1od {
  margin-top: 16px;
  font-size: 12px;
  color: var(--yje-cuk);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.u63-l9lbx7dgva5t {
  position: sticky;
  top: calc(var(--vn03-ygon) + 24px);
}

/* Booking card */
.qtmxnfdii9n9islv {
  background: var(--hzd-zr);
  border-radius: var(--s16eb8-ju);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.qtmxnfdii9n9islv::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;
}
.wa1rw81lflu0dylnu9 {
  font-family: var(--ejd0-cz5);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--mjrdv-dgvn);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.r2d3szfd0mtgclbw1 {
  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;
}
.hat00ga5jci-yh {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ocuof62w6cr00349 {
  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;
}
.a8lf91r2gi9fto {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hhg0w8jt3hb5qvv {
  font-family: var(--ejd0-cz5);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--a3rev-n2q);
  line-height: 1;
}
.plaloisdo426ol {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.awaei6uph2-6pu1d26 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.awaei6uph2-6pu1d26 .rqu3d54ply6s58ka2 {
  justify-content: center;
}
.xgyi0zy41dylwnzjd {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.xgyi0zy41dylwnzjd:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.vbv859qkotta4niey0 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.qm0hfbpno2qann {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.qm0hfbpno2qann svg {
  color: var(--scv-xiu);
  flex-shrink: 0;
}

/* Quick info */
.oaappuhgejco74kf {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
  margin-bottom: 20px;
}
.wqjp5uo91u6pbo {
  font-family: var(--xhecly-om);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 16px;
}
.dxp5gipw28bb521s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ness-h39);
  font-size: 13px;
}
.dxp5gipw28bb521s:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dxp5gipw28bb521s span:first-child {
  color: var(--yje-cuk);
}
.dxp5gipw28bb521s span:last-child {
  font-weight: 500;
  color: var(--hzd-zr);
}

/* Similar models */
.iloxio4lo6yy7ud4j {
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju);
  padding: 24px;
}
.q05-03z4wd1j67-lo {
  font-family: var(--xhecly-om);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 16px;
}
.j3z0gcwa13l2brk {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ness-h39);
  cursor: pointer;
  transition: opacity 0.2s;
}
.j3z0gcwa13l2brk:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.j3z0gcwa13l2brk:hover {
  opacity: 0.75;
}
.krd-qdya185c1lkir {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.krd-qdya185c1lkir img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.jzf2u1lnazmwkgp {
  font-family: var(--ejd0-cz5);
  font-size: 1rem;
  font-weight: 400;
  color: var(--hzd-zr);
  margin-bottom: 2px;
}
.fd6ca4ix29achxec9b {
  font-size: 11.5px;
  color: var(--yje-cuk);
}
.qh0beuljast5lgpd {
  font-size: 11px;
  color: var(--scv-xiu);
  margin-top: 2px;
}

/* Payment badge */
.hz5318j6-togzs5sl7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .lxc22q4weg8v2u {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ohmtudc6aqfn2z510 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .lxc22q4weg8v2u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jc9uaulm6nxgslewdb {
    aspect-ratio: 4/3;
  }
  .ohmtudc6aqfn2z510 {
    grid-template-columns: 1fr;
  }
  .u63-l9lbx7dgva5t {
    position: static;
  }
  .tltmjcx7r1mvqr-k {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .wiofttygzq07wp {
    padding: 24px 20px;
  }
  .sq5j18uj4ly268n {
    grid-template-columns: 1fr 1fr;
  }
  .tltmjcx7r1mvqr-k {
    grid-template-columns: 1fr;
  }
  .uzejer5lr4l30b4b {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .sq5j18uj4ly268n {
    grid-template-columns: 1fr;
  }
  .q0etn0xszvh8zidg5 {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.gbuel3szttglqe {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--mfqs-ksm5);
  border-bottom: 1px solid var(--ness-h39);
}
.qo9pi7qdmlpufx9 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.gbuel3szttglqe h1 {
  margin-bottom: 10px;
}
.gbuel3szttglqe h1 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.w6v60--nnly6njs {
  color: var(--e0elo8-tbdi);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.maghdgyz43ueqndze {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--mjrdv-dgvn, #fff);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju, 14px);
}
.pbe54kmahobx5a {
  text-align: center;
}
.iok4k5222yi4nkg {
  font-family: var(--ejd0-cz5);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--hzd-zr);
  line-height: 1;
}
.gnfl4q72vdzevc {
  font-size: 10px;
  color: var(--yje-cuk);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.weryoz5hvom8mlhvv {
  width: 1px;
  height: 36px;
  background: var(--ness-h39);
}

/* ── Sticky Filter Bar ── */
.e64pn59gid56c0-0zr {
  position: sticky;
  top: var(--vn03-ygon, 72px);
  z-index: 800;
  background: var(--mjrdv-dgvn, #fff);
  border-bottom: 1px solid var(--ness-h39);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.f2gdrcjw0789ed50 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.f2gdrcjw0789ed50::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.e64pn59gid56c0-0zr:has(.y35fkmj-1sa2msp.open),
.f2gdrcjw0789ed50:has(.y35fkmj-1sa2msp.open) {
  overflow: visible;
}
.y35fkmj-1sa2msp {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ness-h39);
}
.y35fkmj-1sa2msp:last-child {
  border-right: none;
  margin-left: auto;
}
.ynnzg2hn4l48-hq {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--xhecly-om);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.ynnzg2hn4l48-hq:hover {
  color: var(--hzd-zr);
  background: var(--pkd-z9km);
}
.ynnzg2hn4l48-hq.xleay4qgf22fuk14s3 {
  color: var(--hzd-zr);
}
.ynnzg2hn4l48-hq .tfyx8q4r0gspsl3k {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.wal89l-ea47zmoo {
  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;
}
.y35fkmj-1sa2msp.open .wal89l-ea47zmoo {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.exsz7f6hf52mw87zm7 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--mjrdv-dgvn, #fff);
  border: 1px solid var(--ness-h39);
  border-top: 2px solid var(--scv-xiu);
  border-radius: 0 0 var(--s16eb8-ju, 14px) var(--s16eb8-ju, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.y35fkmj-1sa2msp.open .exsz7f6hf52mw87zm7 {
  display: block;
}
.kuw4qcfjkvsq0hw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scv-xiu);
  margin-bottom: 12px;
}
.ynn63afe652s2h5d {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.t2dafg3a2le26jk {
  padding: 6px 14px;
  border-radius: var(--h41de6-pd);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--sqxp-wd);
  border-color: var(--ness-h39);
  background: var(--mjrdv-dgvn, #fff);
  color: var(--e0elo8-tbdi);
  cursor: pointer;
  transition:
    border-color var(--wfo-s76) var(--v6l-cbdh),
    border-radius var(--wfo-s76) var(--v6l-cbdh),
    border-width var(--wfo-s76) var(--v6l-cbdh),
    background var(--wfo-s76) var(--v6l-cbdh),
    color var(--wfo-s76) var(--v6l-cbdh),
    transform var(--wfo-s76) var(--v6l-cbdh);
}
.t2dafg3a2le26jk:hover,
.t2dafg3a2le26jk.meafp-85kybh5voon {
  border-color: var(--hzd-zr);
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn, #fff);
  transform: translateY(var(--zui-ynmv));
}
.y35fkmj-1sa2msp.nso9tirbt7lnmdzl6q {
  border-right: none;
  border-left: 1px solid var(--ness-h39);
}
.y35fkmj-1sa2msp.nso9tirbt7lnmdzl6q .exsz7f6hf52mw87zm7 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.kakvd0qeprd239 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--e0elo8-tbdi);
  flex-wrap: wrap;
  gap: 12px;
}
.kakvd0qeprd239 strong {
  color: var(--hzd-zr);
}
.uwnpnp8wbw95h5 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.zb6lnwemw821tngze {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--pkd-z9km);
  border: 1px solid var(--ness-h39);
  font-size: 11px;
  color: var(--e0elo8-tbdi);
  cursor: pointer;
  transition: border-color 0.2s;
}
.zb6lnwemw821tngze:hover {
  border-color: var(--scv-xiu);
}
.x48d3qnmksj8vei44 {
  font-size: 13px;
  line-height: 1;
  color: var(--yje-cuk);
}

/* ── Models Grid (new rich cards) ── */
.kai9ga6-8mh9rb05s {
  padding: 32px 0 96px;
}
.ljex50-y61mv9os3o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vrd92dm1euz0h9dpm {
  background: var(--mjrdv-dgvn, #fff);
  border-radius: var(--uuu0t-zsg8);
  overflow: hidden;
  box-shadow: var(--gny6w-ejy), var(--bo8-vt33);
  transition:
    transform var(--wfo-s76) var(--v6l-cbdh),
    box-shadow var(--wfo-s76) var(--v6l-cbdh),
    border-radius var(--wfo-s76) var(--v6l-cbdh);
  position: relative;
  cursor: pointer;
}
.vrd92dm1euz0h9dpm:hover {
  transform: translateY(var(--b1p-ejau));
  box-shadow: var(--mv4zk2-pq), var(--bo8-vt33);
}
.dmipjgortlsq0lx9e {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pkd-z9km);
}
.dmipjgortlsq0lx9e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--xk8z-fwe) var(--v6l-cbdh);
}
.vrd92dm1euz0h9dpm:hover .dmipjgortlsq0lx9e img {
  transform: scale(var(--g4d-xml));
}
/* Placeholder gradient initials */
.q2bihr4rrq9mll {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ejd0-cz5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zam-h-ayn816dda {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.hxmklw3o9h7dqs {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.olfz6rv3osz46xx6 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.okuq9ssvd4p61mm2we {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.o7igna0frijm48op {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ojel1ekvsn4u81 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.wxb6-h1km1d66b-p84 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ut8beji7d4lupb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hzd-zr);
  color: var(--mjrdv-dgvn, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ut8beji7d4lupb.anz8tue93w5c-v {
  background: var(--scv-xiu);
}
.ut8beji7d4lupb.rk9h9c0xeaoggg {
  background: #4a9e6e;
}
/* Availability dot */
.hl6w-cbuy97bsgu0 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--mjrdv-dgvn, #fff);
}
.hl6w-cbuy97bsgu0.s2syo8br84omc7u41 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.hl6w-cbuy97bsgu0.sk181-9nymc-l103dg {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.hl6w-cbuy97bsgu0.iif7pkj540zosqpw {
  background: var(--yje-cuk);
}
/* Card body */
.x4zf4gzot37joges {
  padding: 14px 16px 18px;
}
.s2tqlsif1g0cn81gi {
  font-family: var(--ejd0-cz5);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--hzd-zr);
  margin-bottom: 4px;
}
.jniv96ln5puru4i2u {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--yje-cuk);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.kdxdwrs60o0r4u {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ness-h39);
  flex-shrink: 0;
}
.tcnbeehgneduw0x {
  color: var(--scv-xiu);
  font-weight: 500;
}
.u8je-pzp3h-4u1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.sfc-2lhjy2y0nctt {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pkd-z9km);
  color: var(--e0elo8-tbdi);
}

/* ── Lazy Load ── */
.u0ovi6u-k1ye77 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.kd6ogzfx0ys0vs {
  font-size: 13px;
  color: var(--yje-cuk);
}
.kd6ogzfx0ys0vs strong {
  color: var(--hzd-zr);
}
.rvpvg47i55b0s7-gls {
  width: 240px;
  height: 3px;
  background: var(--ness-h39);
  border-radius: 2px;
  overflow: hidden;
}
.u6ufpdnnne4mxqxgy {
  height: 100%;
  background: linear-gradient(90deg, var(--scv-xiu), var(--a3rev-n2q, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.tr--ws2ga7fmmuh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--sb5-i16);
  font-family: var(--xhecly-om);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--wfo-s76) var(--v6l-cbdh),
    box-shadow var(--wfo-s76) var(--v6l-cbdh),
    background var(--wfo-s76) var(--v6l-cbdh),
    color var(--wfo-s76) var(--v6l-cbdh),
    border-color var(--wfo-s76) var(--v6l-cbdh);
  border: 1.5px solid var(--scv-xiu);
  background: transparent;
  color: var(--hzd-zr);
}
.tr--ws2ga7fmmuh:hover {
  background: var(--scv-xiu);
  color: var(--mjrdv-dgvn, #fff);
  transform: translateY(var(--oip9-mog1));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.tr--ws2ga7fmmuh:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.i0dat1yte1jkp3 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--scv-xiu);
  display: none;
  animation: spin 0.7s linear infinite;
}
.tr--ws2ga7fmmuh.psyao721hj23pfk .i0dat1yte1jkp3 {
  display: block;
}
.tr--ws2ga7fmmuh.psyao721hj23pfk span {
  display: none;
}
.hholr6it60g8ucys {
  font-size: 13px;
  color: var(--yje-cuk);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.wbr9nnz3x2lr5xik {
  padding: 72px 0 64px;
  background: var(--mfqs-ksm5);
  border-top: 1px solid var(--ness-h39);
}
.rw2hm2vmha5r-0ok {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--mjrdv-dgvn, #fff);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju, 14px);
  position: relative;
  overflow: hidden;
}
.rw2hm2vmha5r-0ok::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--scv-xiu), transparent);
}
.rw2hm2vmha5r-0ok::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;
}
.aancr8zb35evn1w {
  position: relative;
  z-index: 1;
}
.aancr8zb35evn1w p {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hzd-zr);
  line-height: 1.3;
}
.aancr8zb35evn1w p em {
  font-style: italic;
  color: var(--scv-xiu);
}
.aancr8zb35evn1w .l-6ao5dxougbkht {
  font-family: var(--xhecly-om);
  font-size: 13px;
  color: var(--yje-cuk);
  margin-top: 6px;
  font-style: normal;
}
.e49xmx60twgbk8t {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.sn6tk2k3-m8n30pv {
  padding: 64px 0 80px;
  background: var(--pkd-z9km);
}
.pwgcuxeptqs5gxpj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.haavjrpe4d7eo7v {
  width: 32px;
  height: 1px;
  background: var(--ness-h39);
}
.pwgcuxeptqs5gxpj span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yje-cuk);
}
.owyi3o0veqrjfi0 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju, 14px);
  overflow: hidden;
  background: var(--mjrdv-dgvn, #fff);
  box-shadow: var(--gny6w-ejy);
}
.lp3jci4kxfl00tl41i {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.lp3jci4kxfl00tl41i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.k-pqa9ufefp-aqpl {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.i343qmgzt53fik5md9 {
  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);
}
.i343qmgzt53fik5md9 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.yb1net351p5s774v {
  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;
}
.lr3pfjjuzbrih5zp8 {
  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;
}
.cllsmqs6ztpp2f {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.x33q7k9fxoljqh1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scv-xiu);
}
.cllsmqs6ztpp2f h3 {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--hzd-zr);
  line-height: 1.2;
}
.cllsmqs6ztpp2f h3 em {
  font-style: italic;
  color: var(--scv-xiu);
}
.cllsmqs6ztpp2f p {
  font-size: 13.5px;
  color: var(--e0elo8-tbdi);
  line-height: 1.75;
  max-width: 400px;
}
.cllsmqs6ztpp2f .rqu3d54ply6s58ka2 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.njjx61bhg0nz7lobke {
  padding: 48px 0;
  background: var(--pkd-z9km);
  border-top: 1px solid var(--ness-h39);
  border-bottom: 1px solid var(--ness-h39);
}
.xr7d9ombrwsosaiypa {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--mjrdv-dgvn);
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--gny6w-ejy);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.xr7d9ombrwsosaiypa:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.xr7d9ombrwsosaiypa::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--scv-xiu), transparent);
  z-index: 1;
}
.dd-n8w0tbg21pv842 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yje-cuk);
  border: 1px solid var(--ness-h39);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--mjrdv-dgvn);
  z-index: 2;
}
.h6r4hljsggpeqcdd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.h6r4hljsggpeqcdd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hu9agfazwca25a5 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.iy9cwyfvlr8yzl5wjm {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gnuovymwvcbjyjdn0 {
  width: 28px;
  height: 1px;
  background: var(--scv-xiu);
}
.iy9cwyfvlr8yzl5wjm span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yje-cuk);
}
.hu9agfazwca25a5 h3,
.hu9agfazwca25a5 .ih53fohb-mowgkq {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--hzd-zr);
  line-height: 1.2;
  margin: 0;
}
.hu9agfazwca25a5 h3 em,
.hu9agfazwca25a5 .ih53fohb-mowgkq em {
  font-style: italic;
  color: var(--scv-xiu);
}
.hu9agfazwca25a5 p {
  font-size: 13.5px;
  color: var(--e0elo8-tbdi);
  line-height: 1.7;
  max-width: 440px;
}
.d0w9a6peuyee7bi {
  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(--scv-xiu);
  transition: gap 0.2s;
}
.xr7d9ombrwsosaiypa:hover .d0w9a6peuyee7bi {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.tt4zsf3ed08yhmel {
  margin-top: 28px;
  border-radius: var(--s16eb8-ju, 14px);
  border: 1px solid var(--ness-h39);
  background: var(--mjrdv-dgvn);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.tt4zsf3ed08yhmel:hover {
  box-shadow: var(--gny6w-ejy);
  transform: translateY(-2px);
}
.tt4zsf3ed08yhmel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--scv-xiu), transparent);
}
.tt4zsf3ed08yhmel::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--scv-xiu), transparent);
}
.sumu13z7jo5jrh {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yje-cuk);
  border: 1px solid var(--ness-h39);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--mjrdv-dgvn);
  z-index: 1;
}
.eln5hf8mwtrfdp {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.w8b8t4as0gy-ovpdkr {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.w8b8t4as0gy-ovpdkr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.n75d6g2lnx0c3c {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.nvmt7o-g7590jp8xyp {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--scv-xiu);
}
.b2s9x6rxyfkbc1tkk {
  font-family: var(--ejd0-cz5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hzd-zr);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o173zsovjlcnpk84f {
  font-size: 12px;
  color: var(--e0elo8-tbdi);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ca8idr3xv5o45mz2-m {
  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(--scv-xiu);
  transition: gap 0.2s;
}
.tt4zsf3ed08yhmel:hover .ca8idr3xv5o45mz2-m {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.srnnewi2sqqlec {
  padding: 80px 0;
  background: var(--mfqs-ksm5);
}
.fg86gg45xzdbz28c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ness-h39);
  border-radius: var(--s16eb8-ju, 14px);
  overflow: hidden;
  background: var(--mjrdv-dgvn);
  box-shadow: var(--gny6w-ejy);
}
.hz809sw7wss86w91z9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.hz809sw7wss86w91z9 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wf6k4q43ew07sl9m {
  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;
}
.zqu3uapa5jhs4xnri4 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.eeqy53opbobtqzoa46 {
  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);
}
.g8efoivfo-1u7xcu6e {
  font-family: var(--ejd0-cz5);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.mlz6qaojkwhqszm {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.go3k7g71jyl8mp {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hu286xvi7qhtuu4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.onoaze45pp7pdt {
  width: 32px;
  height: 1px;
  background: var(--scv-xiu);
}
.hu286xvi7qhtuu4 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yje-cuk);
}
.go3k7g71jyl8mp h2,
.go3k7g71jyl8mp .wq0rhdoihib29tl {
  font-family: var(--ejd0-cz5);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--hzd-zr);
  line-height: 1.2;
  margin: 0;
}
.go3k7g71jyl8mp h2 em,
.go3k7g71jyl8mp .wq0rhdoihib29tl em {
  font-style: italic;
  color: var(--scv-xiu);
}
.go3k7g71jyl8mp > p {
  font-size: 14px;
  color: var(--e0elo8-tbdi);
  line-height: 1.8;
  max-width: 440px;
}
.kiyjxtmhyqx2s8 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ftxh8xqjapctx2sh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--e0elo8-tbdi);
}
.poe7pgwgiopxwuqu {
  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(--scv-xiu);
  flex-shrink: 0;
}
.go3k7g71jyl8mp .rqu3d54ply6s58ka2 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ljex50-y61mv9os3o {
    grid-template-columns: repeat(3, 1fr);
  }
  .qo9pi7qdmlpufx9 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ljex50-y61mv9os3o {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .f2gdrcjw0789ed50 {
    padding: 0;
  }
  .ynnzg2hn4l48-hq {
    padding: 14px 16px;
    font-size: 11px;
  }
  .rw2hm2vmha5r-0ok {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .rw2hm2vmha5r-0ok::before {
    display: none;
  }
  .owyi3o0veqrjfi0 {
    grid-template-columns: 1fr;
  }
  .lp3jci4kxfl00tl41i {
    min-height: 220px;
  }
  .cllsmqs6ztpp2f {
    padding: 28px 24px;
  }
  .xr7d9ombrwsosaiypa {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .xr7d9ombrwsosaiypa::before {
    display: none;
  }
  .h6r4hljsggpeqcdd {
    min-height: 220px;
  }
  .hu9agfazwca25a5 {
    padding: 28px 24px;
  }
  .iy9cwyfvlr8yzl5wjm {
    justify-content: center;
  }
  .d0w9a6peuyee7bi {
    justify-content: center;
  }
  .fg86gg45xzdbz28c {
    grid-template-columns: 1fr;
  }
  .hz809sw7wss86w91z9 {
    min-height: 220px;
  }
  .go3k7g71jyl8mp {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ljex50-y61mv9os3o {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.s2t3hxmz7vcb1k-n {
  text-align: center;
  padding: 96px 24px;
}
.otyf3y-9yg3f7l {
  font-size: 3rem;
  margin-bottom: 16px;
}
.s2t3hxmz7vcb1k-n h3 {
  font-family: var(--ejd0-cz5);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.s2t3hxmz7vcb1k-n p {
  color: var(--e0elo8-tbdi);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .f2gdrcjw0789ed50 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gbuel3szttglqe,
  .kai9ga6-8mh9rb05s,
  .e64pn59gid56c0-0zr {
    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) {
  .nadz0y24g8br94 {
    gap: 12px;
  }
  .yi8ovbn4uvcpfmx > li > a,
  .yi8ovbn4uvcpfmx > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .gck0j0w3ufatkf {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .nadz0y24g8br94 {
    gap: 24px;
  }
  .yi8ovbn4uvcpfmx > li > a,
  .yi8ovbn4uvcpfmx > 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) {
  .doretbb6e415qqs,
  .dj0e4skr0o6vio7v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cpypxfczm-1hfod {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.h6r4hljsggpeqcdd img,
.hz809sw7wss86w91z9 > img,
.lp3jci4kxfl00tl41i img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .ymaiqy74av54h7 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gjys017xsn1ez9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d0o3mquoq9f6wy-6j {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .om0exhigxejfn6b {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .y4peoxs7r67jdta54i .j1aorkvdxqob4sbv0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .n4vdmuzk58yva34z {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ol8yl98ityhh27m {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fcte91i63qbdb2ih8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .h9u76cc6gojymp3bp {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sez-jqhm1ylpl3l2s {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ypk9nwa4vzt-8qw {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .niu4f2opsihn1k {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fxyhcvbifr4b5x0e {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fdgjbmmjmhxpp67w {
    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) {
  .anbyxn7cj2exqqmt {
    grid-template-columns: 1fr;
  }
  .dj7jw20sphh4nra3 {
    position: static;
    order: -1;
  }
  .n8dwnk1kk9wq4j7 {
    grid-template-columns: 1fr;
  }
  .yxpkuf-ofzcglo {
    position: static;
    order: -1;
  }
  .lsozkukxo0u7kltkl {
    grid-template-columns: 1fr;
  }
  .bo32iaynvabvbvlm9 {
    order: -1;
  }
  .n2d37v6g4t5mmh {
    position: static;
  }
  .c6nqh01qktomdsql {
    grid-template-columns: 1fr;
  }
  .obmcgl5fy2y3migyo {
    position: static;
    order: -1;
  }
  .tgc96ta7-j4jidkn43 {
    grid-template-columns: 1fr;
  }
  .l7twyqf0s-foc24fh {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.x7bmb0egb6k1sdae .ny2a-7mr3w5-30 {
  background: var(--uh3fj-l3);
  color: var(--mjrdv-dgvn);
  border-color: var(--uh3fj-l3);
}
.x7bmb0egb6k1sdae .ny2a-7mr3w5-30:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.g2hg8jxd1ah2vxt-l > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.y4peoxs7r67jdta54i {
  display: flex;
  align-items: center;
  height: var(--vn03-ygon);
  position: relative;
  width: 100%;
}
.y4peoxs7r67jdta54i .j7izcmfee1i6si {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.y4peoxs7r67jdta54i .trp-oz93ojznslfiz {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.y4peoxs7r67jdta54i .redy9644y8p0npsk9m {
  justify-content: center;
}
.y4peoxs7r67jdta54i .redy9644y8p0npsk9m > li > a,
.y4peoxs7r67jdta54i .redy9644y8p0npsk9m > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.om0exhigxejfn6b {
  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(--gkn-ry);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uh3fj-l3);
  color: var(--mjrdv-dgvn);
  border: 1.5px solid var(--uh3fj-l3);
  border-radius: var(--tswie-osvw);
  transition: all 0.25s;
  white-space: nowrap;
}
.om0exhigxejfn6b:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--mjrdv-dgvn);
  transform: translateY(-1px);
}
.vokq6tj76w4-lfs7 {
  display: none;
}
.y4peoxs7r67jdta54i .j1aorkvdxqob4sbv0 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.zanytv8pxs814pcibw {
  position: relative;
}
.zanytv8pxs814pcibw > .sp4k0vnbxzldheo {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.zanytv8pxs814pcibw > .sp4k0vnbxzldheo.tqh1d2h437ebpi0:not(.sl0z3wndhflh-q6et2) {
  left: 0;
  right: auto;
}
.zanytv8pxs814pcibw > .sp4k0vnbxzldheo.sl0z3wndhflh-q6et2 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.v3q4yhu1ce-pbp,
.d2t4h8i6e0t97nx0 {
  position: static;
}
.yh4p4j4xlehgamx946 {
  position: static;
}
.sp4k0vnbxzldheo a {
  white-space: nowrap;
}
.pp39azome7t76x {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.a7lx785hpl4ddm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vn03-ygon);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ness-h39, #e8e0d4);
  transition: box-shadow 0.3s;
}
.a7lx785hpl4ddm.kv866eypv4aj-uvhx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.a7lx785hpl4ddm > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.wcn2yh7gukqxp2 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--vn03-ygon);
  padding: 0;
}
.nooi2j2tqtku529cl {
  justify-self: start;
  font-family: var(--ejd0-cz5, Georgia, serif);
  font-weight: 600;
  color: var(--hzd-zr, #1a1a1a);
  text-decoration: none;
}
.nooi2j2tqtku529cl span {
  color: var(--scv-xiu, #c8a96e);
}
.hg75225dhtcaw3lin {
  justify-self: center;
}
.w9vgqqn7uryt3tcf5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.w9vgqqn7uryt3tcf5 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--hzd-zr, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.w9vgqqn7uryt3tcf5 a:hover {
  color: var(--scv-xiu, #c8a96e);
}
.rxaulxktq268y-8 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.k004n-kk3xeernbs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: var(--scv-xiu, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.k004n-kk3xeernbs:hover {
  background: var(--vsy-tmn, #b8985e);
}
.t51ftce-enmugh {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.t51ftce-enmugh span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--hzd-zr, #1a1a1a);
  border-radius: 2px;
}
.ui24n296wjagx4ta53 {
  display: none;
  position: fixed;
  top: var(--vn03-ygon);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--mfqs-ksm5, #faf8f5);
}
.ui24n296wjagx4ta53.op {
  display: block;
}
.o04ctbcbi57kzq {
  padding: 0 24px 40px;
}
.jo-n-i6pp2h476 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ness-h39, #e8e0d4);
}
.jo-n-i6pp2h476 a {
  font-size: 1.2rem;
  font-family: var(--ejd0-cz5, Georgia, serif);
  font-weight: 300;
  color: var(--hzd-zr, #1a1a1a);
}
.hjpi47ai-97lk6 {
  padding: 20px 0 0;
}
.hjpi47ai-97lk6 .k004n-kk3xeernbs {
  width: 100%;
}
@media (max-width: 768px) {
  .wcn2yh7gukqxp2 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--vn03-ygon);
  }
  .hg75225dhtcaw3lin {
    display: none;
  }
  .nooi2j2tqtku529cl {
    flex-shrink: 1;
    min-width: 0;
  }
  .rxaulxktq268y-8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .t51ftce-enmugh {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--v6l-cbdh:cubic-bezier(0.19,1,0.22,1);--wfo-s76:0.38s;--xk8z-fwe:0.55s;--s1ht2p-nf6r:-5px;--sgx-ux:1.03;--b1p-ejau:-11px;--g4d-xml:1.09;--oip9-mog1:-4px;--zui-ynmv:-1.5px;--knoaej-k0:0 14px 44px rgba(200,169,110,0.58);--xfwi-eq5l:5px;--sb5-i16:5px;--h41de6-pd:16px;--f5gkg-mmsj:2.5px;--sqxp-wd:2px;--uuu0t-zsg8:var(--zprt-twk7);--bo8-vt33:0 0 0 2px var(--ness-h39);}
