/* ================================================================
   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 */
  --bywuv-mhm: #faf8f5;
  --cg2-lvu: #f3efe9;
  --hzuk-c2c: #c8a96e;
  --pryoc8-r3o3: #e0c98a;
  --vz6f4-yr2: #1a1a1a;
  --n8u-cz: #5a5147;
  --jfbv-fbj: #8e8178;
  --nwkp-tme: #e8e0d4;
  --ua4p-hib: #ffffff;

  /* Typography */
  --csqr-ht: var(--zc0os7-ew);
  --l17-e70v: var(--pj7u-kbsv);
  --m6js-c72: var(--zc0os7-ew);

  /* Radius */
  --mi0968-iq: 6px;
  --lxk-tamf: 14px;
  --z0fr3m-lb: 14px;
  --fzm-j7: 20px;

  /* Shadows */
  --vjwk-lfvd: 0 4px 24px rgba(26, 26, 26, 0.07);
  --mfxim-nuj6: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --n1v-odz: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ekp-ud: 0.3s;
  --xug7-dw: 0.5s;
  --xp0t-qxtu: -3px;
  --jp3-qf: 1;
  --krbrf-qyq: -6px;
  --km5-bplt: 1.04;
  --vmeh-hnp: -2px;
  --f22rne-djzu: 0px;
  --ozt-f0j: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--nwkp-tme, --hzuk-c2c, …) */
  --l0uov-i6h: 4px;
  --jn5jk-yc: 1.5px;
  --mbk09-jl: var(--lxk-tamf);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --wgm-s2: 0 0 0 0 rgba(0, 0, 0, 0);
  --gopco-xfw0: 20px;
  --j14d-fcr3: 1.5px;
  --vhf7i-qapj: 4px;

  /* Layout */
  --wl27-prjv: 72px;
  --udi3-cq: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--l17-e70v);
  background: var(--bywuv-mhm);
  color: var(--vz6f4-yr2);
  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(--udi3-cq);
  margin: 0 auto;
  padding: 0 24px;
}
.krf7gcshgzanm6kp {
  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(--csqr-ht);
  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 ── */
.yldgbqh4x8r0ktk {
  font-family: var(--l17-e70v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  display: block;
  margin-bottom: 12px;
}
.n4cuduc1ut7cta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.n4cuduc1ut7cta::before,
.n4cuduc1ut7cta::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--hzuk-c2c);
  opacity: 0.4;
}
.oh8kq1mdna0wodp {
  width: 7px;
  height: 7px;
  background: var(--hzuk-c2c);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.apcicaqymhq33r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--l17-e70v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--l0uov-i6h);
  transition:
    transform var(--ekp-ud) var(--n1v-odz),
    box-shadow var(--ekp-ud) var(--n1v-odz),
    background var(--ekp-ud) var(--n1v-odz),
    color var(--ekp-ud) var(--n1v-odz),
    border-color var(--ekp-ud) var(--n1v-odz),
    border-radius var(--ekp-ud) var(--n1v-odz),
    border-width var(--ekp-ud) var(--n1v-odz),
    opacity var(--ekp-ud) var(--n1v-odz);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.hyle89xi1d1h3sl7 {
  background: linear-gradient(135deg, var(--hzuk-c2c) 0%, var(--hxe-prt) 100%);
  color: var(--ua4p-hib);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.hyle89xi1d1h3sl7::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--ekp-ud) var(--n1v-odz);
}
.hyle89xi1d1h3sl7:hover {
  transform: translateY(var(--xp0t-qxtu)) scale(var(--jp3-qf));
  box-shadow: var(--ozt-f0j);
}
.hyle89xi1d1h3sl7:hover::after {
  opacity: 1;
}
/* Outline */
.my2-4sgt08y-cv {
  background: transparent;
  color: var(--vz6f4-yr2);
  border-style: solid;
  border-width: var(--jn5jk-yc);
  border-color: var(--hzuk-c2c);
}
.my2-4sgt08y-cv:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  transform: translateY(var(--xp0t-qxtu)) scale(var(--jp3-qf));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.rzhr9xtcl4sqa6 {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.rzhr9xtcl4sqa6:hover {
  background: var(--hxe-prt);
  transform: translateY(var(--xp0t-qxtu)) scale(var(--jp3-qf));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.x1fshz4rm4vomd5cs {
  font-family: var(--csqr-ht);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vz6f4-yr2);
  flex-shrink: 0;
  line-height: var(--wl27-prjv);
  max-height: var(--wl27-prjv);
  overflow: hidden;
}
.x1fshz4rm4vomd5cs span {
  color: var(--hzuk-c2c);
}

/* Nav list */
.aibs2js-t-f2jjp {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--wl27-prjv);
  gap: 0;
}
.aibs2js-t-f2jjp > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.aibs2js-t-f2jjp > li > a,
.aibs2js-t-f2jjp > li > button {
  font-family: var(--l17-e70v);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--n8u-cz);
  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;
}
.aibs2js-t-f2jjp > li > a:hover,
.aibs2js-t-f2jjp > li > button:hover,
.aibs2js-t-f2jjp > li.j94duto4ugbxcjb2d > a,
.aibs2js-t-f2jjp > li.j94duto4ugbxcjb2d > button {
  color: var(--vz6f4-yr2);
}
/* Active gold underline */
.aibs2js-t-f2jjp > li > a::after,
.aibs2js-t-f2jjp > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hzuk-c2c);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.aibs2js-t-f2jjp > li > a:hover::after,
.aibs2js-t-f2jjp > li > button:hover::after,
.aibs2js-t-f2jjp > li.j94duto4ugbxcjb2d > button::after {
  transform: scaleX(1);
}
/* Chevron */
.aibs2js-t-f2jjp > li > button .a2w64t2lpd1u0nccbo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.aibs2js-t-f2jjp > li.j94duto4ugbxcjb2d > button .a2w64t2lpd1u0nccbo {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.vj5ocpw8siw-soh0e {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-top: 2px solid var(--hzuk-c2c);
  border-radius: 0 0 var(--lxk-tamf) var(--lxk-tamf);
  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(--wl27-prjv) - 20px);
  max-height: calc(100dvh - var(--wl27-prjv) - 20px);
  overflow-y: auto;
}
.aibs2js-t-f2jjp > li.j94duto4ugbxcjb2d .vj5ocpw8siw-soh0e {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vj5ocpw8siw-soh0e.p8u4hth7l5f67-ig {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
  transform: none;
}
.vj5ocpw8siw-soh0e.p8u4hth7l5f67-ig.q6929r9ispvl28iv {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
  transform: none;
}
.iny4-a9jps4g4iils {
  display: grid;
  gap: 24px 40px;
}
.iny4-a9jps4g4iils.iv-tnh55uq05sgi {
  grid-template-columns: 1fr 1fr;
}
.iny4-a9jps4g4iils.a3b5-w5tiv7whzo {
  grid-template-columns: 1fr 1fr 1fr;
}
.iny4-a9jps4g4iils.niplphxbyfqkry {
  grid-template-columns: repeat(4, 1fr);
}
.ri-143huvm8315w-l {
  font-family: var(--l17-e70v);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  gap: 6px;
}
.vj5ocpw8siw-soh0e a {
  display: block;
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.vj5ocpw8siw-soh0e a:hover {
  color: var(--vz6f4-yr2);
  padding-left: 4px;
}

/* Nav actions */
.ptqj-bjg6vrmo2kvb4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jcmgcfmsq88ieq8k {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jcmgcfmsq88ieq8k a {
  padding: 5px 8px;
  border-radius: var(--mi0968-iq);
  color: var(--n8u-cz);
  transition: all 0.2s;
}
.jcmgcfmsq88ieq8k a.a,
.jcmgcfmsq88ieq8k a:hover {
  background: var(--cg2-lvu);
  color: var(--vz6f4-yr2);
}

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

/* ── Mobile menu ── */
.qma7w-gnzns0pg2mzo {
  display: none;
  position: fixed;
  top: var(--wl27-prjv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bywuv-mhm);
  z-index: 899;
  overflow-y: auto;
}
.qma7w-gnzns0pg2mzo.ats6ulhs7vsd--3 {
  display: block;
}
.jyk4b61el1xn3v {
  padding: 0 24px 40px;
}
.qihaxhbopqmrdxncc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  cursor: pointer;
}
.qihaxhbopqmrdxncc a,
.snehoawpoq5bdj1 {
  font-size: 1.3rem;
  font-family: var(--csqr-ht);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  flex: 1;
}
.qihaxhbopqmrdxncc .gj-y98dc0lstdf364l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.abu5bvlc-x-k44c.ysy8hiu5xy7oxjmoul .gj-y98dc0lstdf364l {
  transform: rotate(45deg);
  background: var(--vz6f4-yr2);
  border-color: var(--vz6f4-yr2);
}
.abu5bvlc-x-k44c.ysy8hiu5xy7oxjmoul .gj-y98dc0lstdf364l svg {
  stroke: white;
}
.i4lq-aswjhoz2px6lq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.abu5bvlc-x-k44c.ysy8hiu5xy7oxjmoul .i4lq-aswjhoz2px6lq {
  max-height: 1200px;
}
.txllk3a05ct56l {
  padding: 12px 0 4px;
}
.r25gl5-5cx19g3bicu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 8px;
}
.i4lq-aswjhoz2px6lq a {
  display: block;
  font-size: 15px;
  color: var(--n8u-cz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nwkp-tme);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i4lq-aswjhoz2px6lq a:hover {
  color: var(--vz6f4-yr2);
  border-color: var(--hzuk-c2c);
}
.nbl8juof5kv9rc6xl {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.jp5sdr4q-fj7v08y7 {
  padding-top: calc(var(--wl27-prjv) + 20px);
  padding-bottom: 20px;
}
.ln4hj4r8yksbg0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jfbv-fbj);
  flex-wrap: wrap;
}
.ln4hj4r8yksbg0 a {
  color: var(--jfbv-fbj);
  transition: color 0.2s;
}
.ln4hj4r8yksbg0 a:hover {
  color: var(--vz6f4-yr2);
}
.ng-i7djoqe5n2gua {
  color: var(--nwkp-tme);
}
.xfi4dssusaket77 {
  color: var(--hzuk-c2c);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.hk1idriy2j2e0oxq {
  --nls-s5: var(--zc0os7-ew);
  --ygeq7-t0: var(--pj7u-kbsv);
  --nkp-q98: var(--hzuk-c2c);
  --qhi-jlym: var(--pryoc8-r3o3);
}
.hk1idriy2j2e0oxq {
  min-height: 70svh;
  padding-top: var(--wl27-prjv);
  overflow: hidden;
  background: var(--bywuv-mhm);
  position: relative;
}
.hk1idriy2j2e0oxq > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.mdf1n9s3bgvm5qbmtq {
  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);
  }
}
.t86uwmdwry-f5c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nkp-q98);
  font-weight: 500;
}
.ccj-wqu7b1l6f5 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--nkp-q98);
}
.hk1idriy2j2e0oxq h1 {
  margin-bottom: 18px;
  font-family: var(--nls-s5);
}
.hk1idriy2j2e0oxq h1 em {
  font-style: italic;
  color: var(--nkp-q98);
}
.fhy3d0d0m308xr {
  font-size: 15.5px;
  color: var(--n8u-cz);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ygeq7-t0);
}
.nt3bthaldqidm7gqq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b1a823s5-bico4oe {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ygeq7-t0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.p1b61mnyow7tzwko3 {
  background: linear-gradient(135deg, var(--nkp-q98) 0%, var(--hxe-prt) 100%);
  color: var(--ua4p-hib);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.p1b61mnyow7tzwko3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zgz1z0jl9m-wh3l {
  background: transparent;
  color: var(--vz6f4-yr2);
  border: 1.5px solid var(--nkp-q98);
}
.zgz1z0jl9m-wh3l:hover {
  background: var(--nkp-q98);
  color: var(--ua4p-hib);
  transform: translateY(-3px);
}
.lxc22q4weg8v2u {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.qnmxrsisujzps7ao {
  display: flex;
  flex-direction: column;
}
.jc9uaulm6nxgslewdb {
  font-family: var(--nls-s5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ew-hj8nzomvpk-b50 {
  font-size: 11px;
  color: var(--jfbv-fbj);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.e2miz4fxujfon1wqn {
  width: 1px;
  height: 36px;
  background: var(--nwkp-tme);
}
.iempiudl-ydos0 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--lxk-tamf);
  margin: 16px 0;
}
.iempiudl-ydos0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.iempiudl-ydos0::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--bywuv-mhm) 0%, transparent 14%);
  z-index: 2;
}
.mg5wylfpfqhzmn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nls-s5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.uzejer5lr4l30b4b {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.qq5sjila0c19dcu6j {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--nwkp-tme);
  border-radius: 10px;
  position: relative;
}
.qq5sjila0c19dcu6j::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--nkp-q98);
  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 ── */
.sqwui2knw42-3gf-3 {
  --nls-s5: var(--alh-b1e1);
  --ygeq7-t0: var(--wcy8q-fqj);
  --nkp-q98: var(--hzuk-c2c);
  --qhi-jlym: var(--pryoc8-r3o3);
}
.sqwui2knw42-3gf-3 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.vgli8pdh5df-z6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vgli8pdh5df-z6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.s7-hkjkn14jf8h {
  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%);
}
.sqwui2knw42-3gf-3 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.crtedgg70ket4-4qaf {
  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);
  }
}
.ohoa6gqqjlok8ka {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qhi-jlym);
  font-weight: 500;
  margin-bottom: 20px;
}
.sqwui2knw42-3gf-3 h1 {
  color: var(--ua4p-hib);
  margin-bottom: 18px;
  font-family: var(--nls-s5);
}
.sqwui2knw42-3gf-3 h1 em {
  font-style: italic;
  color: var(--qhi-jlym);
}
.fo9guznvsabjdsngll {
  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(--ygeq7-t0);
}
.xec4bbukckc8mxd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.a5rpi035ke6d4sr5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ygeq7-t0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xxgggx1nehd594 {
  background: linear-gradient(135deg, var(--nkp-q98), var(--hxe-prt));
  color: var(--ua4p-hib);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.xxgggx1nehd594:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.baq5bwte6t90zw4w {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.baq5bwte6t90zw4w:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ua4p-hib);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.aat1qicbg6x749ts {
  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;
}
.yfvzpwxfwre1p1 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.yfvzpwxfwre1p1:last-child {
  border-right: none;
}
.zt3pwwjxs880i4w66 {
  font-family: var(--nls-s5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--qhi-jlym);
}
.k61atlue75kel79t {
  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 ── */
.wlj1cv8gxhp18xxye {
  --nls-s5: var(--kn2-j32h);
  --ygeq7-t0: var(--x6r-py4);
  --nkp-q98: var(--hzuk-c2c);
  --qhi-jlym: var(--pryoc8-r3o3);
}
.wlj1cv8gxhp18xxye {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--wl27-prjv);
}
.q0etn0xszvh8zidg5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.op-wijjxhzcmcr {
  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);
  }
}
.hqonie5z35o-ammabb {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--lxk-tamf);
}
.hqonie5z35o-ammabb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hqonie5z35o-ammabb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.p74b0od8u5j29786z {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nls-s5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--lxk-tamf);
}
.xbrarunjldyg5ew {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qhi-jlym);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.xbrarunjldyg5ew::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--qhi-jlym);
}
.wlj1cv8gxhp18xxye h1 {
  color: var(--ua4p-hib);
  margin-bottom: 18px;
  font-family: var(--nls-s5);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.wlj1cv8gxhp18xxye h1 em {
  font-style: italic;
  color: var(--qhi-jlym);
}
.ft-drrk3p8hmgy {
  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(--ygeq7-t0);
}
.l7of2gki2uuotae {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ohmtudc6aqfn2z510 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ygeq7-t0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wiofttygzq07wp {
  background: linear-gradient(135deg, var(--nkp-q98), var(--hxe-prt));
  color: var(--ua4p-hib);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.wiofttygzq07wp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.b4vo5yl6qiy70f {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.b4vo5yl6qiy70f:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ua4p-hib);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.o99thiogw6msyrnlkp {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.caat6cp-1rv6qugq6z {
  display: flex;
  flex-direction: column;
}
.sq5j18uj4ly268n {
  font-family: var(--nls-s5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--qhi-jlym);
  font-style: normal;
}
.tjnthjdtatxh4pd6 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.bjg2tlzvz2td88p {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.godq4euimqcx1b9 {
  --nls-s5: var(--bcd-vj);
  --ygeq7-t0: var(--hfi-ze);
  --nkp-q98: var(--hzuk-c2c);
  --qhi-jlym: var(--pryoc8-r3o3);
}
.godq4euimqcx1b9 {
  min-height: 70svh;
  padding-top: var(--wl27-prjv);
  overflow: hidden;
  background: var(--bywuv-mhm);
}
.kiaj2-r-eqiprta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.tltmjcx7r1mvqr-k {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--lxk-tamf);
  margin: 16px 0;
}
.tltmjcx7r1mvqr-k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tltmjcx7r1mvqr-k::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--bywuv-mhm) 0%, transparent 14%);
  z-index: 2;
}
.wqjgupygkd00vjkggi {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nls-s5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.yzu1yt2k5fhpfz3een {
  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);
  }
}
.jxwp3y-bielvqsgc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nkp-q98);
  font-weight: 500;
}
.krb1ct-jrkba6u1od {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--nkp-q98);
}
.godq4euimqcx1b9 h1 {
  margin-bottom: 18px;
  font-family: var(--nls-s5);
}
.godq4euimqcx1b9 h1 em {
  font-style: italic;
  color: var(--nkp-q98);
}
.u63-l9lbx7dgva5t {
  font-size: 15.5px;
  color: var(--n8u-cz);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ygeq7-t0);
}
.qtmxnfdii9n9islv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wa1rw81lflu0dylnu9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ygeq7-t0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.r2d3szfd0mtgclbw1 {
  background: linear-gradient(135deg, var(--nkp-q98), var(--hxe-prt));
  color: var(--ua4p-hib);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.r2d3szfd0mtgclbw1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.hat00ga5jci-yh {
  background: transparent;
  color: var(--vz6f4-yr2);
  border: 1.5px solid var(--nkp-q98);
}
.hat00ga5jci-yh:hover {
  background: var(--nkp-q98);
  color: var(--ua4p-hib);
  transform: translateY(-3px);
}
.ocuof62w6cr00349 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.a8lf91r2gi9fto {
  display: flex;
  flex-direction: column;
}
.hhg0w8jt3hb5qvv {
  font-family: var(--nls-s5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.plaloisdo426ol {
  font-size: 11px;
  color: var(--jfbv-fbj);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.awaei6uph2-6pu1d26 {
  width: 1px;
  height: 36px;
  background: var(--nwkp-tme);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.xgyi0zy41dylwnzjd {
  --nls-s5: var(--l8nbm-fmw);
  --ygeq7-t0: var(--b0f-d2);
  --nkp-q98: var(--hzuk-c2c);
  --qhi-jlym: var(--pryoc8-r3o3);
}
.xgyi0zy41dylwnzjd {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--vz6f4-yr2);
}
.vbv859qkotta4niey0 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vbv859qkotta4niey0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.qm0hfbpno2qann {
  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%
  );
}
.oaappuhgejco74kf {
  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);
  }
}
.wqjp5uo91u6pbo {
  width: 60px;
  height: 3px;
  background: var(--nkp-q98);
  border-radius: 2px;
  margin-bottom: 32px;
}
.xgyi0zy41dylwnzjd h1 {
  color: var(--ua4p-hib);
  margin-bottom: 18px;
  font-family: var(--nls-s5);
}
.xgyi0zy41dylwnzjd h1 em {
  font-style: italic;
  color: var(--qhi-jlym);
}
.dxp5gipw28bb521s {
  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(--ygeq7-t0);
}
.iloxio4lo6yy7ud4j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.q05-03z4wd1j67-lo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ygeq7-t0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.j3z0gcwa13l2brk {
  background: linear-gradient(135deg, var(--nkp-q98), var(--hxe-prt));
  color: var(--ua4p-hib);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.j3z0gcwa13l2brk:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.krd-qdya185c1lkir {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.krd-qdya185c1lkir:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ua4p-hib);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.jzf2u1lnazmwkgp {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.fd6ca4ix29achxec9b {
  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;
}
.qh0beuljast5lgpd {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.nxmaher68-f4kr2ei {
  padding: 40px 0 64px;
  background: var(--bywuv-mhm);
  border-bottom: 1px solid var(--nwkp-tme);
}
.vbibdgi8h15boxpw6 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.hz2m-da0y9bdtvvy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gbuel3szttglqe {
  width: 40px;
  height: 1px;
  background: var(--hzuk-c2c);
}
.hz2m-da0y9bdtvvy span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  font-weight: 500;
}
.nxmaher68-f4kr2ei h1 {
  margin-bottom: 16px;
}
.nxmaher68-f4kr2ei h1 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.qo9pi7qdmlpufx9 {
  font-size: 15.5px;
  color: var(--n8u-cz);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.w6v60--nnly6njs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.maghdgyz43ueqndze {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pbe54kmahobx5a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--n8u-cz);
}
.iok4k5222yi4nkg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--cg2-lvu);
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.gnfl4q72vdzevc {
  height: 400px;
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.gnfl4q72vdzevc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.weryoz5hvom8mlhvv {
  --m0gcq-ow: var(--zc0os7-ew);
  --cwz-jg1v: var(--pj7u-kbsv);
  --b740-l1en: var(--hzuk-c2c);
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.e64pn59gid56c0-0zr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.f2gdrcjw0789ed50 {
  font-family: var(--m0gcq-ow);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--vz6f4-yr2);
  border-left: 2px solid var(--b740-l1en);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.y35fkmj-1sa2msp {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--b740-l1en);
  opacity: 0.15;
  font-family: var(--m0gcq-ow);
  line-height: 1;
}
.ynnzg2hn4l48-hq {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jfbv-fbj);
  font-family: var(--cwz-jg1v);
  background: none;
  padding: 0;
}
.xleay4qgf22fuk14s3 {
  color: var(--n8u-cz);
  line-height: 1.85;
  font-family: var(--cwz-jg1v);
}
.xleay4qgf22fuk14s3 p + p {
  margin-top: 20px;
}
.tfyx8q4r0gspsl3k {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.wal89l-ea47zmoo {
  --ry5sp-mgq: var(--alh-b1e1);
  --m018c-rp2: var(--wcy8q-fqj);
  --j32k-bs: var(--hzuk-c2c);
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.exsz7f6hf52mw87zm7 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.kuw4qcfjkvsq0hw {
  margin: 0;
}
.ynn63afe652s2h5d {
  font-family: var(--ry5sp-mgq);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--vz6f4-yr2);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.ynn63afe652s2h5d::before {
  content: '\201C';
}
.ynn63afe652s2h5d::after {
  content: '\201D';
}
.t2dafg3a2le26jk {
  font-family: var(--m018c-rp2);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--j32k-bs);
  font-style: normal;
}
.meafp-85kybh5voon {
  color: var(--n8u-cz);
  line-height: 1.85;
  font-family: var(--m018c-rp2);
  margin-top: 28px;
}
.meafp-85kybh5voon p + p {
  margin-top: 20px;
}
.nso9tirbt7lnmdzl6q {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.kakvd0qeprd239 {
  --y20uvw-cd5: var(--kn2-j32h);
  --c2u1bi-grs: var(--x6r-py4);
  --zjwe-er: var(--hzuk-c2c);
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.uwnpnp8wbw95h5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.zb6lnwemw821tngze {
  color: var(--n8u-cz);
  line-height: 1.85;
  font-family: var(--c2u1bi-grs);
}
.zb6lnwemw821tngze p + p {
  margin-top: 20px;
}
.x48d3qnmksj8vei44 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.kai9ga6-8mh9rb05s {
  position: relative;
  padding-left: 32px;
}
.ljex50-y61mv9os3o {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--zjwe-er), transparent);
  border-radius: 2px;
}
.vrd92dm1euz0h9dpm {
  font-family: var(--y20uvw-cd5);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--vz6f4-yr2);
  margin: 0;
  padding: 0;
  border: none;
}
.dmipjgortlsq0lx9e {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zjwe-er);
  font-family: var(--c2u1bi-grs);
}

/* ── INTRO v4 (dr): Dark card ─── */
.q2bihr4rrq9mll {
  --kq5x-e61: var(--bcd-vj);
  --yad-es: var(--hfi-ze);
  --upr-x5: var(--hzuk-c2c);
  --gvat-xa5r: var(--pryoc8-r3o3);
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.ut8beji7d4lupb {
  background: var(--vz6f4-yr2);
  color: #fff;
  border-radius: var(--fzm-j7);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ut8beji7d4lupb::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%);
}
.anz8tue93w5c-v {
  position: relative;
  z-index: 1;
}
.rk9h9c0xeaoggg {
  font-family: var(--yad-es);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gvat-xa5r);
  display: block;
  margin-bottom: 20px;
}
.hl6w-cbuy97bsgu0 {
  font-family: var(--kq5x-e61);
  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(--upr-x5);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.s2syo8br84omc7u41 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--upr-x5);
  opacity: 0.2;
  font-family: var(--kq5x-e61);
  line-height: 1;
  font-style: normal;
}
.sk181-9nymc-l103dg {
  position: relative;
  z-index: 1;
  font-family: var(--yad-es);
  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;
}
.iif7pkj540zosqpw {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--yad-es);
}
.iif7pkj540zosqpw p + p {
  margin-top: 20px;
}
.x4zf4gzot37joges {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.s2tqlsif1g0cn81gi {
  --oqlqb-vu06: var(--l8nbm-fmw);
  --j4yy-a2: var(--b0f-d2);
  --l7c-mm: var(--hzuk-c2c);
  padding: 80px 0;
  background: var(--ua4p-hib);
}
.jniv96ln5puru4i2u {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kdxdwrs60o0r4u {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--l7c-mm);
  margin: 0 auto;
}
.tcnbeehgneduw0x {
  font-family: var(--oqlqb-vu06);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--vz6f4-yr2);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.u8je-pzp3h-4u1 {
  font-family: var(--j4yy-a2);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l7c-mm);
}
.sfc-2lhjy2y0nctt {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.u0ovi6u-k1ye77 {
  font-family: var(--j4yy-a2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
  margin-bottom: 28px;
}
.kd6ogzfx0ys0vs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.rvpvg47i55b0s7-gls {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.u6ufpdnnne4mxqxgy {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tr--ws2ga7fmmuh {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.i0dat1yte1jkp3 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.psyao721hj23pfk {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hholr6it60g8ucys {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.wbr9nnz3x2lr5xik {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.rw2hm2vmha5r-0ok {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.aancr8zb35evn1w {
  text-align: center;
  margin-bottom: 56px;
}
.l-6ao5dxougbkht {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.e49xmx60twgbk8t {
  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(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  transition: all 0.22s;
}
.sn6tk2k3-m8n30pv,
.e49xmx60twgbk8t:hover {
  border-color: var(--vz6f4-yr2);
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
}
.pwgcuxeptqs5gxpj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.haavjrpe4d7eo7v {
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  box-shadow: var(--vjwk-lfvd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.haavjrpe4d7eo7v > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.haavjrpe4d7eo7v:hover {
  transform: translateY(-6px);
  box-shadow: var(--mfxim-nuj6);
}
.owyi3o0veqrjfi0 {
  grid-column: span 2;
  grid-row: span 2;
}
.lp3jci4kxfl00tl41i {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--cg2-lvu);
  margin: 0;
  flex-shrink: 0;
}
.owyi3o0veqrjfi0 .lp3jci4kxfl00tl41i {
  aspect-ratio: 3/5;
}
.lp3jci4kxfl00tl41i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.haavjrpe4d7eo7v:hover .lp3jci4kxfl00tl41i img {
  transform: scale(1.05);
}
.k-pqa9ufefp-aqpl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.i343qmgzt53fik5md9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yb1net351p5s774v {
  background: var(--hzuk-c2c);
}
.lr3pfjjuzbrih5zp8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ua4p-hib);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cllsmqs6ztpp2f {
  background: #f5a623;
}
.x33q7k9fxoljqh1 {
  padding: 16px 18px 20px;
  flex: 1;
}
.njjx61bhg0nz7lobke {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--vz6f4-yr2);
}
.owyi3o0veqrjfi0 .njjx61bhg0nz7lobke {
  font-size: 1.6rem;
}
.xr7d9ombrwsosaiypa {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jfbv-fbj);
  margin-bottom: 10px;
}
.dd-n8w0tbg21pv842 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nwkp-tme);
  display: inline-block;
}
.h6r4hljsggpeqcdd {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hu9agfazwca25a5 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--cg2-lvu);
  color: var(--n8u-cz);
}
.iy9cwyfvlr8yzl5wjm {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.gnuovymwvcbjyjdn0 {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.ih53fohb-mowgkq {
  text-align: center;
  margin-bottom: 56px;
}
.d0w9a6peuyee7bi {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.tt4zsf3ed08yhmel {
  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(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  transition: all 0.22s;
}
.sumu13z7jo5jrh,
.tt4zsf3ed08yhmel:hover {
  border-color: var(--vz6f4-yr2);
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
}
.eln5hf8mwtrfdp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.w8b8t4as0gy-ovpdkr {
  display: block;
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  box-shadow: var(--vjwk-lfvd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.w8b8t4as0gy-ovpdkr:hover {
  transform: translateY(-6px);
  box-shadow: var(--mfxim-nuj6);
}
.n75d6g2lnx0c3c {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--cg2-lvu);
}
.n75d6g2lnx0c3c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.w8b8t4as0gy-ovpdkr:hover .n75d6g2lnx0c3c img {
  transform: scale(1.05);
}
.nvmt7o-g7590jp8xyp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.b2s9x6rxyfkbc1tkk {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.o173zsovjlcnpk84f {
  background: var(--hzuk-c2c);
}
.ca8idr3xv5o45mz2-m {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ua4p-hib);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.srnnewi2sqqlec {
  background: #f5a623;
}
.fg86gg45xzdbz28c {
  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;
}
.hz809sw7wss86w91z9 {
  font-family: var(--csqr-ht);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.wf6k4q43ew07sl9m {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.zqu3uapa5jhs4xnri4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.eeqy53opbobtqzoa46 {
  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);
}
.g8efoivfo-1u7xcu6e {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.mlz6qaojkwhqszm {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.go3k7g71jyl8mp {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.hu286xvi7qhtuu4 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.onoaze45pp7pdt {
  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(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  transition: all 0.22s;
}
.wq0rhdoihib29tl,
.onoaze45pp7pdt:hover {
  border-color: var(--vz6f4-yr2);
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
}
.kiyjxtmhyqx2s8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ftxh8xqjapctx2sh > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ftxh8xqjapctx2sh {
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  box-shadow: var(--vjwk-lfvd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ua4p-hib);
}
.ftxh8xqjapctx2sh:hover {
  transform: translateY(-5px);
  box-shadow: var(--mfxim-nuj6);
}
.ftxh8xqjapctx2sh:nth-child(odd) {
  transform: translateY(28px);
}
.ftxh8xqjapctx2sh:nth-child(odd):hover {
  transform: translateY(22px);
}
.poe7pgwgiopxwuqu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--cg2-lvu);
}
.poe7pgwgiopxwuqu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ftxh8xqjapctx2sh:hover .poe7pgwgiopxwuqu img {
  transform: scale(1.05);
}
.s2t3hxmz7vcb1k-n {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.otyf3y-9yg3f7l {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.om0exhigxejfn6b {
  background: var(--hzuk-c2c);
}
.y4peoxs7r67jdta54i {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ua4p-hib);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vokq6tj76w4-lfs7 {
  background: #f5a623;
}
.a7lx785hpl4ddm {
  padding: 14px 16px 18px;
}
.wcn2yh7gukqxp2 {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  margin-bottom: 2px;
}
.nooi2j2tqtku529cl {
  font-size: 12px;
  color: var(--jfbv-fbj);
}
.hg75225dhtcaw3lin {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.w9vgqqn7uryt3tcf5 {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.rxaulxktq268y-8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.k004n-kk3xeernbs {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.t51ftce-enmugh {
  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(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  transition: all 0.22s;
}
.ui24n296wjagx4ta53,
.t51ftce-enmugh:hover {
  border-color: var(--vz6f4-yr2);
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
}
.o04ctbcbi57kzq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.jo-n-i6pp2h476 {
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  box-shadow: var(--vjwk-lfvd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.jo-n-i6pp2h476:hover {
  transform: translateY(-4px);
  box-shadow: var(--mfxim-nuj6);
}
.hjpi47ai-97lk6 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.jcj7s6ha3nhyqk {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--cg2-lvu);
  margin: 0;
}
.jcj7s6ha3nhyqk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jo-n-i6pp2h476:hover .jcj7s6ha3nhyqk img {
  transform: scale(1.05);
}
.qmayk4ky33pnd0 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vawx035unod8pkbyrm {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.im8n0iurxgz6wdj {
  background: var(--hzuk-c2c);
}
.px0hgs3rk1xm-0p {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ua4p-hib);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rgnkw-cp765-5c8 {
  background: #f5a623;
}
.sw6rvliyi59z5xh-v {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.w8t2g6wj0iwaexo {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  margin-bottom: 6px;
}
.s489goog8jerdvk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jfbv-fbj);
  margin-bottom: 14px;
}
.selo9z1bdjotet {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nwkp-tme);
  display: inline-block;
}
.h3-dk0dd9sqdkgvny {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.odautfjht-r4dwg {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--cg2-lvu);
  color: var(--n8u-cz);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ld6a0rjsew5egvo802 {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.a9kmuy8gnhf-do {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ius2fjx3jovtxm {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.whrpbjqu13sj39fi1g {
  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(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  transition: all 0.22s;
}
.qrt1-rx2ht2eukzrs,
.whrpbjqu13sj39fi1g:hover {
  border-color: var(--vz6f4-yr2);
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
}
.n6osm6a9kxs1eobl {
  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) */
.tnpvcocvwic0l01t {
  grid-column: span 2;
}
.tnpvcocvwic0l01t:nth-child(5n + 4),
.tnpvcocvwic0l01t:nth-child(5n + 5) {
  grid-column: span 3;
}
.tnpvcocvwic0l01t > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.d3utwxbwkd4-9km {
  position: relative;
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  box-shadow: var(--vjwk-lfvd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--cg2-lvu);
}
.tnpvcocvwic0l01t:nth-child(5n + 4) .d3utwxbwkd4-9km,
.tnpvcocvwic0l01t:nth-child(5n + 5) .d3utwxbwkd4-9km {
  aspect-ratio: 4/3;
}
.tnpvcocvwic0l01t:hover .d3utwxbwkd4-9km {
  transform: translateY(-6px);
  box-shadow: var(--mfxim-nuj6);
}
.d3utwxbwkd4-9km img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tnpvcocvwic0l01t:hover .d3utwxbwkd4-9km img {
  transform: scale(1.05);
}
.bwm7jvyb4revms2qq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.c0rd05kis0qqca5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.feclzitnk16-jb9qyf {
  background: var(--hzuk-c2c);
}
.ezu-kajiprr8hj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ua4p-hib);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.k-qru81wl80ioy7xp {
  background: #f5a623;
}
.r3sw50k3bvri46l {
  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;
}
.adhg5foqz87r8k {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ohxe902hu3p1tf7rh {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.rh3ygc2qzgkauf {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.cn7mlmvip9zsoh2i-v {
  --cch-ph: var(--zc0os7-ew);
  --r3suqx-hb63: var(--hzuk-c2c);
  background: var(--vz6f4-yr2);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cn7mlmvip9zsoh2i-v::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");
}
.ynmv4onoaejko1o7fx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.eq6mth6gkh0rntku2 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--r3suqx-hb63), transparent);
}
.st7-th9bco994u44 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.v1de7kwej0rxpl5 {
  font-family: var(--cch-ph);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ua4p-hib);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.v1de7kwej0rxpl5 em {
  font-style: normal;
  color: var(--r3suqx-hb63);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.sb6yl17l1vp-jfl {
  --jxztc-wxa: var(--alh-b1e1);
  --b3r-nt: var(--hzuk-c2c);
  background: linear-gradient(135deg, var(--cg2-lvu) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.szcho4vdpy03bjhy {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.rcwbggr3vtlfe10 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--b3r-nt), transparent);
  position: relative;
}
.pgw079kucgf48b16k {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--b3r-nt);
}
.tcfmma8o-pebds11 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.bv6reqelqf0392z {
  font-family: var(--jxztc-wxa);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--vz6f4-yr2);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.bv6reqelqf0392z em {
  font-style: italic;
  color: var(--b3r-nt);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.h2qbkv1m-neq15fzv {
  --ij5j-m3n0: var(--kn2-j32h);
  --o6ad8-i4: var(--hzuk-c2c);
  padding: 24px 0;
  background: transparent;
}
.p97tk62lsbz-2q {
  background: var(--ua4p-hib);
  border-radius: var(--fzm-j7);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--vjwk-lfvd);
  border: 1px solid var(--nwkp-tme);
  border-top: 3px solid var(--o6ad8-i4);
  border-bottom: 3px solid var(--o6ad8-i4);
}
.t0j49fsp0l6-nszz3d {
  font-size: 14px;
  color: var(--o6ad8-i4);
  letter-spacing: 6px;
  font-family: var(--ij5j-m3n0);
}
.uxb1mhqn2pppf8sm {
  font-family: var(--ij5j-m3n0);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.uxb1mhqn2pppf8sm em {
  font-style: normal;
  color: var(--o6ad8-i4);
}
.vq9ei7x4qx4veg {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ynlegab50dr-il2e {
  --itmvlc-nez: var(--bcd-vj);
  --fh94a9-vru7: var(--hzuk-c2c);
  padding: 0;
  background: var(--vz6f4-yr2);
}
.g8braeie-wjfi0gp {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--fh94a9-vru7);
  padding-left: 40px;
}
.cn85srfjcu6xed5nr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.n02wf5eo6-lvfcef {
  font-family: var(--itmvlc-nez);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ua4p-hib);
  line-height: 1.35;
  max-width: 560px;
}
.n02wf5eo6-lvfcef em {
  font-style: italic;
  color: var(--fh94a9-vru7);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.v70kz9tbfbusc4ud {
  --xmu-u3: var(--l8nbm-fmw);
  --z1ekhl-zk7b: var(--hzuk-c2c);
  padding: 48px 0;
  background: var(--cg2-lvu);
}
.yyg84mn6xyrgmq5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.kt2xju1stll5shfg3r {
  font-family: var(--xmu-u3);
  font-size: 4rem;
  line-height: 1;
  color: var(--z1ekhl-zk7b);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.jzkg854sgyp6ys {
  font-family: var(--xmu-u3);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--vz6f4-yr2);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.jzkg854sgyp6ys em {
  font-style: italic;
  color: var(--z1ekhl-zk7b);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.fn654qaa4d06b9f {
  --yu53-y0tw: var(--zc0os7-ew);
  --v9dx-fnw: var(--pj7u-kbsv);
  --gr1-q4z: var(--hzuk-c2c);
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.ymgbzrkpgrqyk44 {
  max-width: 760px;
  margin: 0 auto;
}
.q1nbereei3ktc8m {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.i2pqcrqd7t22jik {
  min-width: 0;
}
.eofj01ryaxzejkdujo {
  position: sticky;
  top: 120px;
}
.w8qsmr6hzy20sbg {
  background: var(--vz6f4-yr2);
  border-radius: var(--fzm-j7);
  padding: 32px;
}
.duv6mvqcol5256e07 {
  font-family: var(--yu53-y0tw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rzkqh8f491lik5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--v9dx-fnw);
  margin-bottom: 20px;
}
.h7t9h8gw8ifnkr {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.p-cy7xnsd36d54 {
  font-family: var(--yu53-y0tw);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vz6f4-yr2);
}
.r7u8u6tw4adstf h2 {
  font-family: var(--yu53-y0tw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vz6f4-yr2);
}
.r7u8u6tw4adstf h3 {
  font-family: var(--yu53-y0tw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vz6f4-yr2);
}
.r7u8u6tw4adstf p {
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--v9dx-fnw);
}
.relk92q5izf1sz07 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.relk92q5izf1sz07.ncb75f878xzp92zk {
  max-height: 3000px;
}
.w392zikg53-s4v {
  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(--gr1-q4z);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--v9dx-fnw);
}
.bvd7gvsb-0b0xt33 {
  width: 30px;
  height: 1px;
  background: var(--gr1-q4z);
}
.w392zikg53-s4v svg {
  transition: transform 0.3s;
}
.w392zikg53-s4v.ncb75f878xzp92zk svg {
  transform: rotate(180deg);
}
.jgpwrwc7z-hwkovelm {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vz6f4-yr2);
  border-radius: var(--fzm-j7);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.jgpwrwc7z-hwkovelm::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gr1-q4z), transparent);
}
.jgpwrwc7z-hwkovelm::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;
}
.kijjh6e0fi9bry3fz4 {
  font-family: var(--yu53-y0tw);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--ua4p-hib);
  margin-bottom: 8px;
  line-height: 1.2;
}
.kijjh6e0fi9bry3fz4 em {
  font-style: italic;
  color: var(--gr1-q4z);
}
.cnfar7zo3833mvwd5r p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--v9dx-fnw);
}
.l-t4a21h5z6ziz7wq {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.jgpwrwc7z-hwkovelm .my2-4sgt08y-cv {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.jgpwrwc7z-hwkovelm .my2-4sgt08y-cv:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ua4p-hib);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.kfwudjknfzzz2h4fjh {
  --yoovuu-ej: var(--alh-b1e1);
  --ylu-y3w: var(--wcy8q-fqj);
  --oepe-u4: var(--hzuk-c2c);
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.b60m0n5no0wnb9t2md {
  max-width: 760px;
  margin: 0 auto;
}
.nizhe6idy7035n {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nhvhd33wm37wtt6c-e {
  min-width: 0;
}
.zc4szs2motov5dd {
  position: sticky;
  top: 120px;
}
.i5aaovn-mga9qsw5f {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--fzm-j7);
  padding: 32px;
}
.bebd2m4qywb8fi430 {
  font-family: var(--yoovuu-ej);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ffgbsrab1w9hmr7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ylu-y3w);
  margin-bottom: 20px;
}
.rubharkkrxckm2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.x5ib3tphbq761z0 {
  text-align: center;
  margin-bottom: 40px;
}
.gjybh0cvruo1oh {
  font-family: var(--yoovuu-ej);
  font-weight: 400;
  color: var(--vz6f4-yr2);
}
.ob6me9vyjqo0vamav h2 {
  font-family: var(--yoovuu-ej);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vz6f4-yr2);
}
.ob6me9vyjqo0vamav h3 {
  font-family: var(--yoovuu-ej);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vz6f4-yr2);
}
.ob6me9vyjqo0vamav p {
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ylu-y3w);
}
.hjyehn0wbd-4beih {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hjyehn0wbd-4beih.r-yqxg2hfyq3l6 {
  max-height: 3000px;
}
.g19wttbp-gfgc6vf {
  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(--oepe-u4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ylu-y3w);
}
.e4q7wgfkr4jbra3xn {
  width: 30px;
  height: 1px;
  background: var(--oepe-u4);
}
.g19wttbp-gfgc6vf svg {
  transition: transform 0.3s;
}
.g19wttbp-gfgc6vf.r-yqxg2hfyq3l6 svg {
  transform: rotate(180deg);
}
.gquy2ucergpbhvje7c {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vz6f4-yr2);
  border-radius: var(--fzm-j7);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.gquy2ucergpbhvje7c::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--oepe-u4), transparent);
}
.lbwfmvv2rbubla {
  font-family: var(--yoovuu-ej);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 8px;
  line-height: 1.2;
}
.lbwfmvv2rbubla em {
  font-style: italic;
  color: var(--oepe-u4);
}
.jxzqrjoantu7bo p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ylu-y3w);
}
.hlrlzkxvamn231 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.mzo1ip-jq9hkvn8 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mzo1ip-jq9hkvn8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ua4p-hib);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.syz4qj3wkstsszke4q {
  --bq4qc-h6: var(--kn2-j32h);
  --bizpq-hk2: var(--x6r-py4);
  --j24-zh: var(--hzuk-c2c);
  padding: 96px 0;
  background: var(--cg2-lvu);
}
.w6o84a47e9pzae7o3t {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.hj2bzl72zcy6oz {
  background: var(--ua4p-hib);
  padding: 48px;
  border-radius: var(--fzm-j7);
  min-width: 0;
}
.xo86d8s0mtib02bema {
  font-family: var(--bq4qc-h6);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vz6f4-yr2);
}
.e0q076toqb3v9a84a h2 {
  font-family: var(--bq4qc-h6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vz6f4-yr2);
}
.e0q076toqb3v9a84a h3 {
  font-family: var(--bq4qc-h6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vz6f4-yr2);
}
.e0q076toqb3v9a84a p {
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bizpq-hk2);
}
.tpo1lpi4ket601 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tpo1lpi4ket601.r04ttuyqzgld958j {
  max-height: 3000px;
}
.hpkcft-dm9o04a-pt7 {
  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(--j24-zh);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bizpq-hk2);
}
.eq-nex788j07jkak {
  width: 30px;
  height: 1px;
  background: var(--j24-zh);
}
.hpkcft-dm9o04a-pt7 svg {
  transition: transform 0.3s;
}
.hpkcft-dm9o04a-pt7.r04ttuyqzgld958j svg {
  transform: rotate(180deg);
}
.fn4hpvzpu29ls1ki {
  position: sticky;
  top: 120px;
  background: var(--vz6f4-yr2);
  color: #fff;
  border-radius: var(--fzm-j7);
  padding: 32px;
  min-width: 0;
}
.z-tw4cigtmuc186c {
  font-family: var(--bq4qc-h6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wsj7h-k-0i92gah {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bizpq-hk2);
  margin-bottom: 20px;
}
.h9xiumiu3c0ix6tm {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.q8jm0k29oteb2v {
  --t400-vsxn: var(--bcd-vj);
  --f05t3-ieyg: var(--hfi-ze);
  --lq8-rnrw: var(--hzuk-c2c);
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.nik1ng56yma-pn {
  max-width: 680px;
  margin: 0 auto;
}
.szw4s2hwb9bxir9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.d3q7xk4lg9zszb9 {
  min-width: 0;
}
.a6auvnhbdv4teof1fk {
  position: sticky;
  top: 120px;
}
.uzoop9b29fn9wh70 {
  background: var(--vz6f4-yr2);
  border-radius: var(--fzm-j7);
  padding: 32px;
  border-top: 3px solid var(--lq8-rnrw);
}
.zxnnopzkid9l-ygr {
  font-family: var(--t400-vsxn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ygxfufy-w2el8lh5h {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--f05t3-ieyg);
  margin-bottom: 20px;
}
.qzbqdmqgzole427 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kbftgdo-rxdbgghk {
  text-align: center;
}
.attxqiwrn41l36 {
  font-family: var(--t400-vsxn);
  font-weight: 400;
  color: var(--vz6f4-yr2);
}
.yonlcbznse3h6-c h2 {
  font-family: var(--t400-vsxn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vz6f4-yr2);
}
.yonlcbznse3h6-c h3 {
  font-family: var(--t400-vsxn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vz6f4-yr2);
}
.yonlcbznse3h6-c p {
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--f05t3-ieyg);
}
.dtt8tn4wfgfee9bcw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.dtt8tn4wfgfee9bcw.fh9hhhdpph06c66m {
  max-height: 3000px;
}
.hgop1s-y1gto4po52p {
  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(--lq8-rnrw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--f05t3-ieyg);
}
.h67i33fp255tnqi4ta {
  width: 30px;
  height: 1px;
  background: var(--lq8-rnrw);
}
.hgop1s-y1gto4po52p svg {
  transition: transform 0.3s;
}
.hgop1s-y1gto4po52p.fh9hhhdpph06c66m svg {
  transform: rotate(180deg);
}
.jimz1-jtaeghmobt73 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.o6co458hdaa8uez {
  font-family: var(--t400-vsxn);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--vz6f4-yr2);
  margin-bottom: 4px;
}
.o6co458hdaa8uez em {
  font-style: italic;
  color: var(--lq8-rnrw);
}
.ax0ysgxr25upn48 {
  font-size: 14px;
  color: var(--n8u-cz);
  line-height: 1.7;
  font-family: var(--f05t3-ieyg);
  max-width: 460px;
}
.l9arntermw6wt39 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ap8yj8kscs7170 {
  --eedla-rs5i: var(--l8nbm-fmw);
  --qjb9-sik: var(--b0f-d2);
  --xwg-nk: var(--hzuk-c2c);
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.h1exihfdt7ixkwu {
  max-width: 760px;
  margin: 0 auto;
}
.r86mngsmwycf318b {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.hox49udw5fgeve {
  min-width: 0;
}
.ttu6kovrgvobuzvri7 {
  position: sticky;
  top: 120px;
}
.wegtwz3-76xckve9p {
  background: var(--vz6f4-yr2);
  border-radius: var(--fzm-j7);
  padding: 32px;
  border-left: 3px solid var(--xwg-nk);
}
.rloo8wo3che7n67bz {
  font-family: var(--eedla-rs5i);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sna-kumnus-0ti8x7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qjb9-sik);
  margin-bottom: 20px;
}
.lr3zljeber56gt0xq3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m129ro2z97ihgn {
  font-family: var(--eedla-rs5i);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vz6f4-yr2);
}
.rqhwg744g48r3o2-j h2 {
  font-family: var(--eedla-rs5i);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vz6f4-yr2);
}
.rqhwg744g48r3o2-j h3 {
  font-family: var(--eedla-rs5i);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vz6f4-yr2);
}
.rqhwg744g48r3o2-j p {
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qjb9-sik);
}
.hppha5vw4tbb4p9fo {
  border-left: 3px solid var(--xwg-nk);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--cg2-lvu);
  border-radius: 0 var(--z0fr3m-lb) var(--z0fr3m-lb) 0;
}
.hppha5vw4tbb4p9fo p {
  font-family: var(--eedla-rs5i);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--vz6f4-yr2);
  margin: 0;
}
.jjmfmq49kxp44p9xzq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jjmfmq49kxp44p9xzq.rsxtmapdu0aklr7lv {
  max-height: 3000px;
}
.c28doogj8exvmzs02 {
  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(--xwg-nk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qjb9-sik);
}
.s6oqvqdfyfhzuzy4 {
  width: 30px;
  height: 1px;
  background: var(--xwg-nk);
}
.c28doogj8exvmzs02 svg {
  transition: transform 0.3s;
}
.c28doogj8exvmzs02.rsxtmapdu0aklr7lv svg {
  transform: rotate(180deg);
}
.p1ln97dxtp6dcbed {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vz6f4-yr2);
  border-radius: var(--fzm-j7);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.p1ln97dxtp6dcbed::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xwg-nk), transparent);
}
.ypp0cq66uugjpyhvow {
  font-family: var(--eedla-rs5i);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 8px;
  line-height: 1.2;
}
.ypp0cq66uugjpyhvow em {
  font-style: italic;
  color: var(--xwg-nk);
}
.drr8-gy4j63wm5 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qjb9-sik);
}
.rsd657y6s62j23f {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.ag3av4r1r8b2pwalgm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ag3av4r1r8b2pwalgm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ua4p-hib);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.s0eben6stfeqgek {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.ezp2lsrjvdpt938joy {
  text-align: center;
  margin-bottom: 56px;
}
.ezp2lsrjvdpt938joy h2 {
  font-family: var(--zc0os7-ew);
}
.bdavydxmpesmca {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  box-shadow: var(--vjwk-lfvd);
}
.fz9wp99s7a4dxf9bf2 {
  background: var(--ua4p-hib);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--vz6f4-yr2);
}
.fz9wp99s7a4dxf9bf2:hover {
  background: var(--cg2-lvu);
}
.hk7jd358bh-ytv {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--cg2-lvu);
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.hk7jd358bh-ytv svg {
  width: 24px;
  height: 24px;
  stroke: var(--hzuk-c2c);
  fill: none;
  stroke-width: 1.5;
}
.fz9wp99s7a4dxf9bf2:hover .hk7jd358bh-ytv {
  background: var(--hzuk-c2c);
  border-color: var(--hzuk-c2c);
}
.fz9wp99s7a4dxf9bf2:hover .hk7jd358bh-ytv svg {
  stroke: #fff;
}
.kl9026-h6bh-wmfx {
  font-family: var(--zc0os7-ew);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ecw7e3c-l44qp9lx {
  font-family: var(--pj7u-kbsv);
  font-size: 13.5px;
  color: var(--n8u-cz);
  line-height: 1.75;
  flex: 1;
}
.lq08ddo1j6d4yi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pj7u-kbsv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-top: 4px;
  transition: gap 0.2s;
}
.fz9wp99s7a4dxf9bf2:hover .lq08ddo1j6d4yi {
  gap: 10px;
}
.lq08ddo1j6d4yi svg {
  transition: transform 0.2s;
}
.fz9wp99s7a4dxf9bf2:hover .lq08ddo1j6d4yi svg {
  transform: translateX(3px);
}
.qvdrt83ycsmk738eql {
  margin-top: 64px;
}
.dy8pb285l0dsnr9t9 {
  text-align: center;
  margin-bottom: 28px;
}
.x72w4pbnhoi40xxk {
  font-family: var(--zc0os7-ew);
  font-size: 1.5rem;
  font-weight: 300;
}
.zr7ye36p9jrmlmp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.du1dwfia5hz2r57r {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--pj7u-kbsv);
  font-size: 13px;
  border: 1.5px solid var(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.du1dwfia5hz2r57r:hover {
  border-color: var(--hzuk-c2c);
  color: var(--hzuk-c2c);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.acwt99xf94k852 {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.l7cc-a5w9490lvkfzc {
  text-align: center;
  margin-bottom: 56px;
}
.a2ynbbwt1jj1gyodp {
  font-family: var(--alh-b1e1);
}
.hoffugdzgcbx0md {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ia3-ato4oy03so-up {
  background: var(--ua4p-hib);
  padding: 40px;
  border-radius: var(--fzm-j7);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--vjwk-lfvd);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--vz6f4-yr2);
}
.ia3-ato4oy03so-up:hover {
  box-shadow: var(--mfxim-nuj6);
  transform: translateY(-4px);
}
.bf801h-gppjk5p {
  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;
}
.bf801h-gppjk5p svg {
  width: 26px;
  height: 26px;
  stroke: var(--hzuk-c2c);
  fill: none;
  stroke-width: 1.5;
}
.ia3-ato4oy03so-up:hover .bf801h-gppjk5p {
  background: var(--hzuk-c2c);
}
.ia3-ato4oy03so-up:hover .bf801h-gppjk5p svg {
  stroke: #fff;
}
.oq1gma5osb-x2bxev0 {
  font-family: var(--alh-b1e1);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.iw5ncpgmvtzh3z4 {
  font-family: var(--wcy8q-fqj);
  font-size: 14px;
  color: var(--n8u-cz);
  line-height: 1.75;
  flex: 1;
}
.swdvasyknzz6giq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wcy8q-fqj);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  transition: gap 0.2s;
}
.ia3-ato4oy03so-up:hover .swdvasyknzz6giq {
  gap: 12px;
}
.cj90uj8qcxc9wx3mal {
  margin-top: 64px;
}
.nosyj1pwj3egv-vvi2 {
  text-align: center;
  margin-bottom: 28px;
}
.tneddkfic5bx1odr46 {
  font-family: var(--alh-b1e1);
  font-size: 1.5rem;
  font-weight: 400;
}
.ifchpjbp--mts4pu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ple3dmjhajg924e {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--wcy8q-fqj);
  font-size: 13px;
  border: 1px solid var(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ple3dmjhajg924e:hover {
  border-color: var(--hzuk-c2c);
  color: var(--hzuk-c2c);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.r-8f4j-tn41gic8 {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.krg4hr1-dbjmcc1wsn {
  margin-bottom: 56px;
  text-align: center;
}
.mptelhkhcnfi97g5 {
  font-family: var(--kn2-j32h);
}
.qoxruebeqj3r1t9hu {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.u6q11d6-4tpdl46t {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--cg2-lvu);
  border-bottom: 1px solid var(--nwkp-tme);
  text-decoration: none;
  color: var(--vz6f4-yr2);
  transition: background 0.2s;
}
.u6q11d6-4tpdl46t:first-child {
  border-radius: var(--lxk-tamf) var(--lxk-tamf) 0 0;
}
.u6q11d6-4tpdl46t:last-child {
  border-radius: 0 0 var(--lxk-tamf) var(--lxk-tamf);
  border-bottom: none;
}
.u6q11d6-4tpdl46t:hover {
  background: var(--ua4p-hib);
}
.z8tat3jhf04q3rau {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.z8tat3jhf04q3rau svg {
  width: 22px;
  height: 22px;
  stroke: var(--hzuk-c2c);
  fill: none;
  stroke-width: 1.5;
}
.u6q11d6-4tpdl46t:hover .z8tat3jhf04q3rau {
  background: var(--hzuk-c2c);
  border-color: var(--hzuk-c2c);
}
.u6q11d6-4tpdl46t:hover .z8tat3jhf04q3rau svg {
  stroke: #fff;
}
.v9wqhj4nskzu6gktwv {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c1h2k2voqw49hu0 {
  font-family: var(--kn2-j32h);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.nff7dl4n4p5fpqv504 {
  font-family: var(--x6r-py4);
  font-size: 0.875rem;
  color: var(--jfbv-fbj);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.uauzfuffkhn78d90 {
  color: var(--hzuk-c2c);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.u6q11d6-4tpdl46t:hover .uauzfuffkhn78d90 {
  transform: translateX(3px);
}
.l2uq4ra77uwa7nddhr {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hgtu82xt84p3cpeo {
  border: none;
  border-top: 1px solid var(--nwkp-tme);
  margin-bottom: 32px;
}
.fo5yd7--kj4mqtcmsb {
  text-align: center;
  margin-bottom: 24px;
}
.ss8djn433vvq7a {
  font-family: var(--kn2-j32h);
  font-size: 1.4rem;
  font-weight: 400;
}
.hfb1rt9pd5jc5oz5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.myrdwougwgdn028-2m {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--x6r-py4);
  font-size: 13px;
  border: 1.5px solid var(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  transition: all 0.22s;
  text-decoration: none;
}
.myrdwougwgdn028-2m:hover {
  border-color: var(--hzuk-c2c);
  color: var(--hzuk-c2c);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.bgx59x3j-qh9a077ag {
  padding: 96px 0;
  background: var(--vz6f4-yr2);
}
.kl2fk5vdojakf9lrhh {
  text-align: center;
  margin-bottom: 56px;
}
.u40tzxpqcexcbh {
  font-family: var(--bcd-vj);
  color: var(--ua4p-hib);
}
.jk51pwdn6m8btt41 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.nyntocclmh3jonancb {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fzm-j7);
  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);
}
.nyntocclmh3jonancb:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.mgt3vn8ic7rd1ep5en {
  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;
}
.mgt3vn8ic7rd1ep5en svg {
  width: 26px;
  height: 26px;
  stroke: var(--hzuk-c2c);
  fill: none;
  stroke-width: 1.5;
}
.nyntocclmh3jonancb:hover .mgt3vn8ic7rd1ep5en {
  background: var(--hzuk-c2c);
}
.nyntocclmh3jonancb:hover .mgt3vn8ic7rd1ep5en svg {
  stroke: var(--vz6f4-yr2);
}
.m44u6zf46r5n3ev {
  font-family: var(--bcd-vj);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ua4p-hib);
  line-height: 1.2;
}
.mzf8o6ziswnf1qbqdj {
  font-family: var(--hfi-ze);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.wkmm02mswcd5k3ck {
  margin-top: 64px;
}
.cgyyeqpvttciw6qoc {
  text-align: center;
  margin-bottom: 24px;
}
.nlmqdxes2ikkxobz6 {
  font-family: var(--bcd-vj);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ua4p-hib);
}
.jzz47ikc2w-x08a8t {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b3d3zllhunhv6pg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hfi-ze);
  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;
}
.b3d3zllhunhv6pg:hover {
  border-color: var(--hzuk-c2c);
  color: var(--hzuk-c2c);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.dkbslvm1dk-r9d2kbp {
  padding: 96px 0;
  background: var(--cg2-lvu);
}
.j39oflpudfoqq6b1c {
  text-align: center;
  margin-bottom: 56px;
}
.hhhcz5cvbjc9l2v9 {
  font-family: var(--l8nbm-fmw);
}
.d5luesuyw9otwh6g55 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.o6rtlpw-74u7hi3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--vz6f4-yr2);
  transition: transform 0.2s;
}
.o6rtlpw-74u7hi3:hover {
  transform: translateY(-4px);
}
.ehwlbv1h6ueyi5p {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ua4p-hib);
  border: 2px solid var(--nwkp-tme);
  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);
}
.ehwlbv1h6ueyi5p svg {
  width: 28px;
  height: 28px;
  stroke: var(--hzuk-c2c);
  fill: none;
  stroke-width: 1.5;
}
.o6rtlpw-74u7hi3:hover .ehwlbv1h6ueyi5p {
  border-color: var(--hzuk-c2c);
  background: var(--hzuk-c2c);
}
.o6rtlpw-74u7hi3:hover .ehwlbv1h6ueyi5p svg {
  stroke: #fff;
}
.usztvugnvb4hrg5pqp {
  font-family: var(--l8nbm-fmw);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.u2beon6iegm8rm3j {
  font-family: var(--b0f-d2);
  font-size: 13px;
  color: var(--jfbv-fbj);
  line-height: 1.65;
  max-width: 200px;
}
.i14td99-9lwb3yrm77 {
  font-family: var(--b0f-d2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
}
.nc5ostl49jtxpet {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.u1excst3nkuifcw {
  border: none;
  border-top: 1px solid var(--nwkp-tme);
  margin-bottom: 32px;
}
.p5c-k4ua0nh5iw {
  text-align: center;
  margin-bottom: 24px;
}
.eclvcnshie15il {
  font-family: var(--l8nbm-fmw);
  font-size: 1.4rem;
  font-weight: 400;
}
.ywsgmdm3f00kh2s03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ribrzkkqvsof1168s {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--b0f-d2);
  font-size: 13px;
  border: 1px solid var(--nwkp-tme);
  background: var(--ua4p-hib);
  color: var(--n8u-cz);
  transition: all 0.22s;
  text-decoration: none;
}
.ribrzkkqvsof1168s:hover {
  border-color: var(--hzuk-c2c);
  color: var(--hzuk-c2c);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ac11e9et6ohn9d3bk {
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.yww51xy1c213-lsp {
  text-align: center;
  margin-bottom: 56px;
}
.yww51xy1c213-lsp h2 {
  font-family: var(--zc0os7-ew);
}
.dtyrfl4rsn5hb36 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xym7h31sg1elgyp5 {
  border-bottom: 1px solid var(--nwkp-tme);
  overflow: hidden;
}
.zpuyjoknmu65kkkk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zpuyjoknmu65kkkk h3 {
  font-family: var(--zc0os7-ew);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  margin: 0;
}
.m3szn4uwnk2klxv9 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--n8u-cz);
}
.xym7h31sg1elgyp5.ats6ulhs7vsd--3 .m3szn4uwnk2klxv9 {
  background: var(--vz6f4-yr2);
  border-color: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  transform: rotate(45deg);
}
.ncdvofqnec4io13 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xym7h31sg1elgyp5.ats6ulhs7vsd--3 .ncdvofqnec4io13 {
  max-height: 500px;
}
.ncdvofqnec4io13 p {
  padding-bottom: 24px;
  font-family: var(--pj7u-kbsv);
  color: var(--n8u-cz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.zqzhqe8rn4kt-9 {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.r6tr1vpt3fe7uwn {
  text-align: center;
  margin-bottom: 56px;
}
.k3p58rdcc4gpfcg52z {
  font-family: var(--alh-b1e1);
}
.jh2al2jgs247vwgl {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wvvgp5i6ehfhke {
  background: var(--ua4p-hib);
  border-radius: var(--z0fr3m-lb);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.wvvgp5i6ehfhke:hover {
  box-shadow: var(--vjwk-lfvd);
}
.e4ds2fpz3fhbqr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.e4ds2fpz3fhbqr h3 {
  font-family: var(--alh-b1e1);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--vz6f4-yr2);
  margin: 0;
}
.yvxgdfxad66mhtx23 {
  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(--hzuk-c2c);
}
.wvvgp5i6ehfhke.ats6ulhs7vsd--3 .yvxgdfxad66mhtx23 {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  transform: rotate(90deg);
}
.giqbqy6syee6bm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wvvgp5i6ehfhke.ats6ulhs7vsd--3 .giqbqy6syee6bm {
  max-height: 500px;
}
.giqbqy6syee6bm p {
  padding: 0 28px 24px;
  font-family: var(--wcy8q-fqj);
  color: var(--n8u-cz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zw6ov2-1altnmkx {
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.cwpx2-66wdwv34ir {
  text-align: center;
  margin-bottom: 56px;
}
.gt7vsw7u6mi-kp {
  font-family: var(--kn2-j32h);
}
.aa7-3pha5hn0vwc3rn {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ua86i2k6vtk0oo-l17 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.b30m2m6n56cns-w {
  font-family: var(--kn2-j32h);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--hzuk-c2c);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.b30m2m6n56cns-w:empty {
  display: none;
}
.cyvkrmadqmxyc28dw {
  flex: 1;
  border-bottom: 1px solid var(--nwkp-tme);
  min-width: 0;
}
.getbp1nr6k58aba {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.getbp1nr6k58aba h3 {
  font-family: var(--kn2-j32h);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--vz6f4-yr2);
  margin: 0;
}
.rbz3qba8wg2tq2e {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--hzuk-c2c);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--hzuk-c2c);
}
.ua86i2k6vtk0oo-l17.ats6ulhs7vsd--3 .rbz3qba8wg2tq2e {
  background: var(--hzuk-c2c);
  border-color: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  transform: rotate(45deg);
}
.myom0tu5phc91qs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ua86i2k6vtk0oo-l17.ats6ulhs7vsd--3 .myom0tu5phc91qs {
  max-height: 500px;
}
.myom0tu5phc91qs p {
  padding-bottom: 24px;
  font-family: var(--x6r-py4);
  color: var(--n8u-cz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ov84rqalf5amhf1 {
  padding: 96px 0;
  background: var(--vz6f4-yr2);
}
.wscbo7ofurcdybte {
  text-align: center;
  margin-bottom: 56px;
}
.t0zf5qoybnms-8 {
  font-family: var(--bcd-vj);
  color: var(--ua4p-hib);
}
.wifhq0tmh2apsexb2w {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pz60nmp6a7-3h7wja {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ji-ctli16azuycki {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ji-ctli16azuycki h3 {
  font-family: var(--bcd-vj);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.s3r09k1k1om73zc4y {
  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);
}
.pz60nmp6a7-3h7wja.ats6ulhs7vsd--3 .s3r09k1k1om73zc4y {
  background: var(--hzuk-c2c);
  border-color: var(--hzuk-c2c);
  color: var(--vz6f4-yr2);
  transform: rotate(45deg);
}
.zv2c-rwch9rz5jth1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pz60nmp6a7-3h7wja.ats6ulhs7vsd--3 .zv2c-rwch9rz5jth1 {
  max-height: 500px;
}
.zv2c-rwch9rz5jth1 p {
  padding-bottom: 24px;
  font-family: var(--hfi-ze);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.n00ghx6vl7jaeihww {
  padding: 96px 0;
  background: var(--cg2-lvu);
}
.hcqkzn01k3trejn0 {
  text-align: center;
  margin-bottom: 56px;
}
.ua7m0skoklj0ipp4lo {
  font-family: var(--l8nbm-fmw);
}
.jozh4vw229m7kooxf {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.tiak5o5ypujiw23 {
  border-bottom: 1px solid var(--nwkp-tme);
  overflow: hidden;
}
.tiak5o5ypujiw23:first-child {
  border-top: 1px solid var(--nwkp-tme);
}
.dau9zvslgndcjh4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.dau9zvslgndcjh4 h3 {
  font-family: var(--l8nbm-fmw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  margin: 0;
}
.d4zpsvhi-k23qs {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--hzuk-c2c);
}
.tiak5o5ypujiw23.ats6ulhs7vsd--3 .d4zpsvhi-k23qs {
  transform: rotate(180deg);
}
.nrs50zhwt8k0y8uhc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tiak5o5ypujiw23.ats6ulhs7vsd--3 .nrs50zhwt8k0y8uhc {
  max-height: 500px;
}
.nrs50zhwt8k0y8uhc p {
  padding-bottom: 24px;
  font-family: var(--b0f-d2);
  color: var(--n8u-cz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.apnu0xlmivhe4in {
  padding: 96px 0;
  background: var(--bywuv-mhm);
  overflow: hidden;
}
.wt8mw4k4uwhu-cjz {
  text-align: center;
  margin-bottom: 32px;
}
.wt8mw4k4uwhu-cjz h2 {
  font-family: var(--zc0os7-ew);
}
.p7ol46gl5796pf {
  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;
}
.p7ol46gl5796pf::-webkit-scrollbar {
  display: none;
}
.y6kglok4hudf19o {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  padding: 32px;
  box-shadow: var(--vjwk-lfvd);
  text-align: center;
}
.ild59t7umnix2yn {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--hzuk-c2c);
  font-size: 15px;
  justify-content: center;
}
.k0z8icvfa7cp2g5pv {
  font-family: var(--zc0os7-ew);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vz6f4-yr2);
  margin-bottom: 20px;
}
.es8wc4mxkbq382m4he {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.fdzhswog9od4tf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cg2-lvu), var(--hzuk-c2c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zc0os7-ew);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vz6f4-yr2);
}
.t3xbnfg6jeocb0qnm {
  display: flex;
  flex-direction: column;
}
.l60nyrpr1-7g1nhi {
  font-family: var(--pj7u-kbsv);
  font-size: 13px;
  font-weight: 500;
  color: var(--vz6f4-yr2);
}
.x7q1iiopjtvc6oi5 {
  font-family: var(--pj7u-kbsv);
  font-size: 11px;
  color: var(--jfbv-fbj);
}
.sebp2-myou-uar {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.lfazt-hf6qt55k-nwk {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nwkp-tme);
  background: var(--ua4p-hib);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--vz6f4-yr2);
}
.lfazt-hf6qt55k-nwk:hover {
  border-color: var(--vz6f4-yr2);
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.w6fhq-kszrk58d5 {
  padding: 96px 0;
  background: var(--ua4p-hib);
}
.ynmq0xfknwe8o5 {
  text-align: center;
  margin-bottom: 32px;
}
.l4c81rfwjsnnu0 {
  font-family: var(--alh-b1e1);
}
.x6j9ipjxdwl77ja84 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.i045diossxoa1r2e-v {
  background: var(--bywuv-mhm);
  border-radius: var(--lxk-tamf);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.i045diossxoa1r2e-v:hover {
  box-shadow: var(--vjwk-lfvd);
}
.o85mr9lsvpaylegqy {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--hzuk-c2c);
  font-size: 15px;
}
.kuiofn64sznkfpo4fm {
  font-family: var(--alh-b1e1);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vz6f4-yr2);
  margin-bottom: 20px;
}
.auxapml5tqcgq1b5rd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.u5huypeqi80qq7z26 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cg2-lvu), var(--hzuk-c2c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--alh-b1e1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vz6f4-yr2);
}
.urnw6aydeahwek4 {
  display: flex;
  flex-direction: column;
}
.masl423me9d1bgsf {
  font-family: var(--wcy8q-fqj);
  font-size: 13px;
  font-weight: 500;
  color: var(--vz6f4-yr2);
}
.wjt4scrrd3air7nk {
  font-family: var(--wcy8q-fqj);
  font-size: 11px;
  color: var(--jfbv-fbj);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qc4f8lhrjod-4ai {
  padding: 96px 0;
  background: var(--bywuv-mhm);
  overflow: hidden;
}
.kh9k0tvlsw5kn5w {
  text-align: center;
  margin-bottom: 32px;
}
.ehi5y2912wqjnz56hu {
  font-family: var(--kn2-j32h);
}
.sy0jgeqe-irdsk3t {
  display: flex;
  overflow: hidden;
}
.rkxtcmr1nnszp69u {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.p6cfkwpyl6-gl8ue {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--hzuk-c2c);
  font-size: 15px;
}
.avlpv0gnbtk61a4ta3 {
  font-family: var(--kn2-j32h);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vz6f4-yr2);
  max-width: 520px;
  margin: 0 auto 20px;
}
.tda9-1zeq7wawydg {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.znc5fmq7nbgks4d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cg2-lvu), var(--hzuk-c2c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kn2-j32h);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vz6f4-yr2);
}
.cylgkg-vbt6u35uwx8 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.dahufln08n0a9se0 {
  font-family: var(--x6r-py4);
  font-size: 13px;
  font-weight: 500;
  color: var(--vz6f4-yr2);
}
.ruytabluryvfgo8rya {
  font-family: var(--x6r-py4);
  font-size: 11px;
  color: var(--jfbv-fbj);
}
.d6lf7aw40n51dz7job {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.s0bgn3x3a0tef8sae {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nwkp-tme);
  background: var(--ua4p-hib);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--vz6f4-yr2);
}
.s0bgn3x3a0tef8sae:hover {
  border-color: var(--hzuk-c2c);
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.k0cy0olw7ny5vk8 {
  padding: 96px 0;
  background: var(--vz6f4-yr2);
  overflow: hidden;
}
.pvju7ift4op333nq {
  text-align: center;
  margin-bottom: 32px;
}
.nlvqhdvjzq7mie-p {
  font-family: var(--bcd-vj);
  color: var(--ua4p-hib);
}
.giwrufss2dez8un {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.giwrufss2dez8un::-webkit-scrollbar {
  display: none;
}
.wigrjix4m2yqx4cr {
  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(--lxk-tamf);
  padding: 32px;
}
.ux7-payzulpb2rwm {
  font-family: var(--bcd-vj);
  font-size: 3rem;
  color: var(--hzuk-c2c);
  line-height: 1;
  margin-bottom: 8px;
}
.ant04n6chq2dsme {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--hzuk-c2c);
  font-size: 15px;
}
.n7gq5f4ah7zlm9wc {
  font-family: var(--bcd-vj);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.qq40qspmqc1tx77cx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.vjheczfn1yxpct {
  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(--bcd-vj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hzuk-c2c);
}
.qttt1nz54h92-ok3z {
  display: flex;
  flex-direction: column;
}
.ror0k4s880qm-wzy6h {
  font-family: var(--hfi-ze);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.f69mxlyahtd3lj9hfd {
  font-family: var(--hfi-ze);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.v8v6n2m5di16-i2q {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v8jk9ceyrm56thg9go {
  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);
}
.v8jk9ceyrm56thg9go:hover {
  border-color: var(--hzuk-c2c);
  color: var(--hzuk-c2c);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.hb2jvdzouh7v0csqy {
  padding: 96px 0;
  background: var(--cg2-lvu);
}
.rnmudohc4i-osfhvi {
  text-align: center;
  margin-bottom: 32px;
}
.spxge7xzvyxjfj5lk {
  font-family: var(--l8nbm-fmw);
}
.zfil6m84e9dvwh5vj {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pww45hslkmvp2lou {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.x3q1vye87bkgl-f4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cg2-lvu), var(--hzuk-c2c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l8nbm-fmw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vz6f4-yr2);
}
.qy8e6ah1l65npa {
  flex: 1;
  min-width: 0;
}
.b1pmmcjr7ewr6epg {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.pdjauym134mqp4968 {
  font-family: var(--b0f-d2);
  font-size: 13px;
  font-weight: 500;
  color: var(--vz6f4-yr2);
}
.piw-rc4fkx2s5gcj9 {
  display: flex;
  gap: 2px;
  color: var(--hzuk-c2c);
  font-size: 0.75rem;
}
.msfjteo4f25ti3ac {
  font-family: var(--l8nbm-fmw);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vz6f4-yr2);
  margin: 0;
  word-break: break-word;
}
.vbh3i65q1jw4y0qc3m {
  font-family: var(--b0f-d2);
  font-size: 11px;
  color: var(--jfbv-fbj);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-tog] input,
[data-tog] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  font-size: 14px;
  background: var(--ua4p-hib);
  color: var(--vz6f4-yr2);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--l17-e70v);
}
[data-tog] input:focus,
[data-tog] textarea:focus {
  outline: none;
  border-color: var(--hzuk-c2c);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-tog] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-dqfjd8e] {
  display: flex;
  gap: 2px;
}
[data-dqfjd8e] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--nwkp-tme);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-dqfjd8e] button:hover,
[data-dqfjd8e] button.active {
  color: var(--hzuk-c2c);
}
[data-dqfjd8e] button:hover {
  transform: scale(1.15);
}
[data-v27wyp7] {
  text-align: center;
  padding: 40px 24px;
  color: var(--vz6f4-yr2);
}
[data-v27wyp7] .h18ub2nie2gmiim,
[data-v27wyp7] .faakdqdum3lgmvi,
[data-v27wyp7] .jtw923ape77t-d1p57,
[data-v27wyp7] .xjyt1eoh5q805c-ko,
[data-v27wyp7] .zmm-o-zsvftmlns {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hzuk-c2c), #d4b87a);
  color: var(--ua4p-hib);
  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-v27wyp7] p {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--n8u-cz);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.e8ednsrgkooltc09 {
  padding: 64px 0 80px;
  background: var(--bywuv-mhm);
}
.zn9yvoowak9rp33 {
  font-family: var(--csqr-ht);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vz6f4-yr2);
}
.e8ednsrgkooltc09 .zn9yvoowak9rp33::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hzuk-c2c);
  margin-top: 16px;
  margin-bottom: 32px;
}
.in5h1lolg300v8-6 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.qfyib29oofgabytlk {
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  padding: 24px 28px;
  box-shadow: var(--vjwk-lfvd);
  border: 1px solid var(--nwkp-tme);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.qfyib29oofgabytlk:hover {
  box-shadow: var(--mfxim-nuj6);
  transform: translateY(-2px);
}
.d8ezfm2ffc4lneg5r {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.y57ycvvqgz9qpk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bywuv-mhm), var(--hzuk-c2c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-weight: 600;
  font-size: 1rem;
  color: var(--vz6f4-yr2);
}
.javnkmexxu3ixstpa {
  flex: 1;
  min-width: 0;
}
.i6kmynrem3ruq90kp {
  font-family: var(--l17-e70v);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--vz6f4-yr2);
  display: block;
}
.f6dj2jgcg8pudc961 {
  font-family: var(--l17-e70v);
  font-size: 0.75rem;
  color: var(--jfbv-fbj);
}
.qic8vaqejn4wn21 {
  color: var(--hzuk-c2c);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.gusb1-oi8w2mf52 {
  font-family: var(--csqr-ht);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--n8u-cz);
  font-style: italic;
  margin: 0;
}
.dv8cl8fn3us9y61-8 {
  text-align: center;
  margin-bottom: 40px;
}
.iwrpfcbg7gdtcwcwjt {
  background: transparent;
  border: 1px solid var(--hzuk-c2c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l17-e70v);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hzuk-c2c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.iwrpfcbg7gdtcwcwjt:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.qhw5s52hm8fd0pw {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  border: 1px solid var(--nwkp-tme);
  box-shadow: var(--vjwk-lfvd);
}
.vpkjaatcex5ysl {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vz6f4-yr2);
}
.hor1myoqqphlfb {
  margin-bottom: 16px;
}
.oiy5e8uzx-k0gh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ohrnga1jt0-mw9y31o {
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  color: var(--jfbv-fbj);
}
.r5m788n35nkh4p73 {
  width: 100%;
  padding: 14px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  border: none;
  border-radius: var(--lxk-tamf);
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.r5m788n35nkh4p73:hover {
  background: var(--hzuk-c2c);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.mr4tmg-f-3ygh3 {
  padding: 64px 0 80px;
  background: var(--bywuv-mhm);
}
.m7yxgnf0ab3ndq {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.hlqar5cozbqc7amv6 {
  font-family: var(--csqr-ht);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vz6f4-yr2);
}
.rc-ramwenphfuy4 {
  font-family: var(--l17-e70v);
  font-size: 0.8rem;
  color: var(--jfbv-fbj);
  letter-spacing: 0.05em;
}
.ga9x0plplttywh {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.iycrw0seb36z0j {
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  border: 1px solid var(--nwkp-tme);
  box-shadow: var(--vjwk-lfvd);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.iycrw0seb36z0j:hover {
  box-shadow: var(--mfxim-nuj6);
  transform: translateY(-2px);
}
.mnkf89jrw557qxe5l {
  color: var(--hzuk-c2c);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.j2-63fbvjt6c9l {
  font-family: var(--csqr-ht);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--n8u-cz);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.pycl5aj3xu56dva7c {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--nwkp-tme);
}
.lf2jr-8vwc4s1vzz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bywuv-mhm), var(--hzuk-c2c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--vz6f4-yr2);
}
.c7apos1udt24m-d2 {
  font-family: var(--l17-e70v);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--vz6f4-yr2);
}
.r63xgzpfwjx12p51pd {
  font-family: var(--l17-e70v);
  font-size: 0.7rem;
  color: var(--jfbv-fbj);
  display: block;
}
.a36z3vzpwt8sg06 {
  text-align: center;
  margin-bottom: 40px;
}
.ilesjjawdh9hvnmx5b {
  background: transparent;
  border: 1px solid var(--hzuk-c2c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l17-e70v);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hzuk-c2c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ilesjjawdh9hvnmx5b:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
}
.ii5ck5ppi1lm0w-kd0 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  border: 1px solid var(--nwkp-tme);
  box-shadow: var(--vjwk-lfvd);
}
.wkxywr8zv56rfch {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vz6f4-yr2);
}
.uaxq0u5tjeaf39a {
  margin-bottom: 16px;
}
.q9oktsf4npixwuhs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p3kagmetu0dt15y8b {
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  color: var(--jfbv-fbj);
}
.p06b7dc4jh2sqht4 {
  width: 100%;
  padding: 14px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  border: none;
  border-radius: var(--lxk-tamf);
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.p06b7dc4jh2sqht4:hover {
  background: var(--hzuk-c2c);
}

/* ── v3 (ct): elegant bubble conversation ── */
.i4gpn4a4ah-cih5td {
  padding: 64px 0 80px;
  background: var(--bywuv-mhm);
}
.mptelhkhcnfi97g5 {
  font-family: var(--csqr-ht);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vz6f4-yr2);
}
.i4gpn4a4ah-cih5td .mptelhkhcnfi97g5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hzuk-c2c);
  margin-top: 16px;
  margin-bottom: 32px;
}
.sf0n3b3u8om7disnb {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.dyvmlwu7mpdxzioar {
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf) var(--lxk-tamf) var(--lxk-tamf) 4px;
  padding: 20px 24px;
  border: 1px solid var(--nwkp-tme);
  box-shadow: var(--vjwk-lfvd);
  position: relative;
  transition: box-shadow 0.3s;
}
.dyvmlwu7mpdxzioar:hover {
  box-shadow: var(--mfxim-nuj6);
}
.vqkvf4nq0ydi5ju0h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.xvh37xgqeju1kn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hzuk-c2c), #d4b87a);
  color: var(--ua4p-hib);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 0.75rem;
  font-weight: 600;
}
.grxqsqyj3rgld5-m-k {
  font-family: var(--l17-e70v);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--vz6f4-yr2);
}
.svj-5lq3c2iw25yt {
  font-family: var(--l17-e70v);
  font-size: 0.7rem;
  color: var(--jfbv-fbj);
  margin-left: auto;
}
.i4gpn4a4ah-cih5td .v9wqhj4nskzu6gktwv {
  display: block;
  align-items: initial;
  font-family: var(--csqr-ht);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--n8u-cz);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.dondej2-ok4kv-bura {
  color: var(--hzuk-c2c);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.btc2a3kmzi1005zng {
  text-align: center;
  margin-bottom: 40px;
}
.urb8rl8lnbowd1e {
  background: transparent;
  border: 1px solid var(--hzuk-c2c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l17-e70v);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hzuk-c2c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.urb8rl8lnbowd1e:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
}
.yxhhrq07ed3703nes {
  max-width: 520px;
  padding: 36px;
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  border: 1px solid var(--nwkp-tme);
  box-shadow: var(--vjwk-lfvd);
}
.ogdz7uqat5bclmwa-x {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vz6f4-yr2);
}
.jv3x1610-b8isy1o0 {
  margin-bottom: 16px;
}
.qcjvp5srn2tgw8fis {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wlsy5wq2t-ehjducr {
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  color: var(--jfbv-fbj);
}
.h7shnyz3u1bdj9 {
  width: 100%;
  padding: 14px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  border: none;
  border-radius: var(--lxk-tamf);
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.h7shnyz3u1bdj9:hover {
  background: var(--hzuk-c2c);
}

/* ── v4 (cv): refined compact rows ── */
.trtmze8qz8puh9-bqr {
  padding: 64px 0 80px;
  background: var(--bywuv-mhm);
}
.b5dp-7f4b1kqxm1 {
  margin-bottom: 32px;
}
.lleqchm76y69avd-z9 {
  font-family: var(--csqr-ht);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vz6f4-yr2);
}
.lleqchm76y69avd-z9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hzuk-c2c);
  margin-top: 16px;
}
.odtg7n7povsm2dhw66 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.a7u3-5vjn-gkle7 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  transition: background 0.2s;
}
.a7u3-5vjn-gkle7:first-child {
  border-top: 1px solid var(--nwkp-tme);
}
.a7u3-5vjn-gkle7:hover {
  background: rgba(200, 169, 110, 0.03);
}
.s-jmkrilau66-kkylt {
  flex-shrink: 0;
  padding-top: 2px;
}
.yacxd1n7ezzxt4o35y {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bywuv-mhm), var(--hzuk-c2c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--vz6f4-yr2);
}
.d2hh6cz-2wvci0 {
  flex: 1;
  min-width: 0;
}
.ja4rq69qyrktd654 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.v8eg9vc22faoujgh59 {
  font-family: var(--l17-e70v);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--vz6f4-yr2);
}
.r3oujdh-204y3ozgkq {
  color: var(--hzuk-c2c);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.q1-ovexmaad-qn {
  font-family: var(--csqr-ht);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--n8u-cz);
  font-style: italic;
  margin: 0;
}
.q8jgtrkqx7c1sv5s {
  font-family: var(--l17-e70v);
  font-size: 0.7rem;
  color: var(--jfbv-fbj);
  margin-top: 8px;
  display: block;
}
.ztrak8tpwv-bh1me82 {
  text-align: center;
  margin-bottom: 40px;
}
.zwwfxyivs5bpean {
  background: transparent;
  border: 1px solid var(--hzuk-c2c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l17-e70v);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hzuk-c2c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zwwfxyivs5bpean:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
}
.ge9dgoy47j6kgvn {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  border: 1px solid var(--nwkp-tme);
  box-shadow: var(--vjwk-lfvd);
}
.lle6zv0qp7enpadm {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vz6f4-yr2);
}
.dvnwm10jjjoi9d {
  margin-bottom: 16px;
}
.zummgwid6yj0t2xwh7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fh-qgh9555dw6g0byt {
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  color: var(--jfbv-fbj);
}
.oxsgpejyrjex4ouy1x {
  width: 100%;
  padding: 14px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  border: none;
  border-radius: var(--lxk-tamf);
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oxsgpejyrjex4ouy1x:hover {
  background: var(--hzuk-c2c);
}

/* ── v5 (cw): editorial quote-style ── */
.lant88v1eqwnw1a3 {
  padding: 64px 0 80px;
  background: var(--bywuv-mhm);
}
.dhh03owo9r17kz9 {
  font-family: var(--csqr-ht);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vz6f4-yr2);
}
.lant88v1eqwnw1a3 .dhh03owo9r17kz9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hzuk-c2c);
  margin-top: 16px;
  margin-bottom: 32px;
}
.dfds6ygxnt60x0gn {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.s0912syb-6niy06v3 {
  padding-left: 24px;
  border-left: 2px solid var(--hzuk-c2c);
  transition: border-color 0.3s;
}
.s0912syb-6niy06v3:hover {
  border-left-color: var(--vz6f4-yr2);
}
.yx86dd2-p65b3tdi {
  color: var(--hzuk-c2c);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.nx8x4umuyl16x2-aat {
  font-family: var(--csqr-ht);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--n8u-cz);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.c2bv-543wwzape6q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--l17-e70v);
  font-size: 0.8rem;
}
.vcebrfncwai9qyfwj {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hzuk-c2c), #d4b87a);
  color: var(--ua4p-hib);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 0.7rem;
  font-weight: 600;
}
.qlnryiimhoekxz17 {
  font-weight: 500;
  color: var(--vz6f4-yr2);
}
.bnovby-h--11ktng {
  color: var(--nwkp-tme);
}
.mjammbq6kpiijkx4v0 {
  color: var(--jfbv-fbj);
}
.rn576xi-f0ndju {
  text-align: center;
  margin-bottom: 40px;
}
.ms6ek91r3orx5wi1bz {
  background: transparent;
  border: 1px solid var(--hzuk-c2c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l17-e70v);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hzuk-c2c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ms6ek91r3orx5wi1bz:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
}
.benzj8y0ysqboyqy6i {
  max-width: 520px;
  padding: 36px;
  background: var(--ua4p-hib);
  border-radius: var(--lxk-tamf);
  border: 1px solid var(--nwkp-tme);
  box-shadow: var(--vjwk-lfvd);
}
.dnmcua-mt1l7i1 {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vz6f4-yr2);
}
.kl1y614xv2f8c5gzr {
  margin-bottom: 16px;
}
.qyfj9w614m5gp1h21y {
  display: flex;
  align-items: center;
  gap: 14px;
}
.o2p4vwj5m5lj6z2r {
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  color: var(--jfbv-fbj);
}
.bg0pkx4zkm0i8t {
  width: 100%;
  padding: 14px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  border: none;
  border-radius: var(--lxk-tamf);
  font-family: var(--l17-e70v);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.bg0pkx4zkm0i8t:hover {
  background: var(--hzuk-c2c);
}

/* ── Comments inside profile section (.s1mpv2w2eqa0bq23) — override wrappers ── */
.brxk3u0tkdgugke4uc .e8ednsrgkooltc09,
.brxk3u0tkdgugke4uc .mr4tmg-f-3ygh3,
.brxk3u0tkdgugke4uc .i4gpn4a4ah-cih5td,
.brxk3u0tkdgugke4uc .trtmze8qz8puh9-bqr,
.brxk3u0tkdgugke4uc .lant88v1eqwnw1a3 {
  padding: 0;
  background: none;
}
.brxk3u0tkdgugke4uc .e8ednsrgkooltc09 > .c,
.brxk3u0tkdgugke4uc .mr4tmg-f-3ygh3 > .c,
.brxk3u0tkdgugke4uc .i4gpn4a4ah-cih5td > .c,
.brxk3u0tkdgugke4uc .trtmze8qz8puh9-bqr > .c,
.brxk3u0tkdgugke4uc .lant88v1eqwnw1a3 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .fcovbjffi50rq4i96k already provides it */
.brxk3u0tkdgugke4uc .zn9yvoowak9rp33,
.brxk3u0tkdgugke4uc .m7yxgnf0ab3ndq,
.brxk3u0tkdgugke4uc .mptelhkhcnfi97g5,
.brxk3u0tkdgugke4uc .b5dp-7f4b1kqxm1,
.brxk3u0tkdgugke4uc .dhh03owo9r17kz9 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.brxk3u0tkdgugke4uc .e8ednsrgkooltc09 .zn9yvoowak9rp33::after,
.brxk3u0tkdgugke4uc .i4gpn4a4ah-cih5td .mptelhkhcnfi97g5::after {
  display: none;
}
/* Left-align all comment text & stars */
.brxk3u0tkdgugke4uc .gusb1-oi8w2mf52,
.brxk3u0tkdgugke4uc .j2-63fbvjt6c9l,
.brxk3u0tkdgugke4uc .v9wqhj4nskzu6gktwv,
.brxk3u0tkdgugke4uc .q1-ovexmaad-qn,
.brxk3u0tkdgugke4uc .nx8x4umuyl16x2-aat {
  text-align: left;
}
.brxk3u0tkdgugke4uc .qic8vaqejn4wn21,
.brxk3u0tkdgugke4uc .mnkf89jrw557qxe5l,
.brxk3u0tkdgugke4uc .dondej2-ok4kv-bura,
.brxk3u0tkdgugke4uc .r3oujdh-204y3ozgkq,
.brxk3u0tkdgugke4uc .yx86dd2-p65b3tdi {
  text-align: left;
}
/* Form fits inside the card */
.brxk3u0tkdgugke4uc .qhw5s52hm8fd0pw,
.brxk3u0tkdgugke4uc .ii5ck5ppi1lm0w-kd0,
.brxk3u0tkdgugke4uc .yxhhrq07ed3703nes,
.brxk3u0tkdgugke4uc .ge9dgoy47j6kgvn,
.brxk3u0tkdgugke4uc .benzj8y0ysqboyqy6i {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--nwkp-tme);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .e8ednsrgkooltc09,
  .mr4tmg-f-3ygh3,
  .i4gpn4a4ah-cih5td,
  .trtmze8qz8puh9-bqr,
  .lant88v1eqwnw1a3 {
    padding: 48px 0 56px;
  }
  .qfyib29oofgabytlk,
  .iycrw0seb36z0j {
    padding: 20px;
  }
  .ga9x0plplttywh {
    grid-template-columns: 1fr;
  }
  .qhw5s52hm8fd0pw,
  .ii5ck5ppi1lm0w-kd0,
  .yxhhrq07ed3703nes,
  .ge9dgoy47j6kgvn,
  .benzj8y0ysqboyqy6i {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .oiy5e8uzx-k0gh,
  .q9oktsf4npixwuhs,
  .qcjvp5srn2tgw8fis,
  .zummgwid6yj0t2xwh7,
  .qyfj9w614m5gp1h21y {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.y48pkocnomi1wls {
  padding: 0;
  background: var(--vz6f4-yr2);
  position: relative;
  overflow: hidden;
}
.y48pkocnomi1wls::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;
}
.fjc9oy76n2eitq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.um3klbzn-435z-fk {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.um3klbzn-435z-fk .yldgbqh4x8r0ktk {
  color: rgba(200, 169, 110, 0.7);
}
.um3klbzn-435z-fk h2 {
  font-family: var(--zc0os7-ew);
  color: var(--ua4p-hib);
  margin-bottom: 20px;
}
.um3klbzn-435z-fk > p {
  font-family: var(--pj7u-kbsv);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.uibhugfa3y5sn2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.e-24pzvyky4o6achrq {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--lxk-tamf);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.e-24pzvyky4o6achrq:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ugyyzzh1hnu1ma0m4 {
  font-family: var(--zc0os7-ew);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--hzuk-c2c);
  line-height: 1;
  margin-bottom: 4px;
}
.sjloj8kbpwvvun2 {
  font-family: var(--pj7u-kbsv);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.qrm3054698h6ek {
  padding: 80px max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.rwsosqdz6ugg9y54gx {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--lxk-tamf);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.rwsosqdz6ugg9y54gx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.zfxytkspcvlzt8g {
  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;
}
.mnujxkwixa4yvok h4 {
  font-family: var(--zc0os7-ew);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 4px;
}
.mnujxkwixa4yvok p {
  font-family: var(--pj7u-kbsv);
  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
   ══════════════════════════════════════ */
.e6elto5ny76aiym7lg {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.tsjcyzjeczo70zxcx {
  text-align: center;
  margin-bottom: 40px;
}
.i9vmsbcq832xxba {
  font-family: var(--zc0os7-ew);
}
.yhud32ds74vu27hhd1 {
  font-family: var(--pj7u-kbsv);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--jfbv-fbj);
  font-size: 15px;
}
.fm7zm-0atgo3phze {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.qnm5llz-5m754b {
  text-align: center;
}
.icboakgq2qv1mo5 {
  font-family: var(--zc0os7-ew);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--hzuk-c2c);
  line-height: 1;
  margin-bottom: 4px;
}
.rw-kwflnawo398cc {
  font-family: var(--pj7u-kbsv);
  font-size: 11px;
  color: var(--jfbv-fbj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xipx5-hpy-0av1sr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.sp2lpibh7zfqeik2o4 {
  background: var(--cg2-lvu);
  padding: 32px;
  border-radius: var(--z0fr3m-lb);
  text-align: center;
  transition: box-shadow 0.25s;
}
.sp2lpibh7zfqeik2o4:hover {
  box-shadow: var(--vjwk-lfvd);
}
.rr075gvyg-71h0 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.sp2lpibh7zfqeik2o4 h4 {
  font-family: var(--zc0os7-ew);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--vz6f4-yr2);
  margin-bottom: 8px;
}
.sp2lpibh7zfqeik2o4 p {
  font-family: var(--pj7u-kbsv);
  font-size: 13px;
  color: var(--jfbv-fbj);
  line-height: 1.65;
}
.rnc9evn1caao1h {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.kwwlao3vyrjahbj5 {
  padding: 96px 0;
  background: var(--cg2-lvu);
}
.j3ui9gec07zal6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.vxistfyq4bdt9s6 {
  font-family: var(--zc0os7-ew);
}
.egywujqxdrdg6szfc {
  font-family: var(--pj7u-kbsv);
  color: var(--jfbv-fbj);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.bbompmngt4m4l4 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.umnfi7ip7r3-scdgh {
  padding: 16px 20px;
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  background: var(--ua4p-hib);
  transition: background 0.25s;
}
.umnfi7ip7r3-scdgh:hover {
  background: var(--cg2-lvu);
}
.rqcicx-h71gzwm1 {
  font-family: var(--zc0os7-ew);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hzuk-c2c);
  line-height: 1;
  margin-bottom: 4px;
}
.oqv0m98q2-8l1a858 {
  font-family: var(--pj7u-kbsv);
  font-size: 11px;
  color: var(--jfbv-fbj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.q5h-g028ozqwuqt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l9jvrwzf-ysm6p2ifl {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ua4p-hib);
  padding: 24px;
  border-radius: var(--z0fr3m-lb);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.nkd7beduaxs4jigk75 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ygn9tye-1y8lrcqpau h4 {
  font-family: var(--zc0os7-ew);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--vz6f4-yr2);
  margin-bottom: 4px;
}
.ygn9tye-1y8lrcqpau p {
  font-family: var(--pj7u-kbsv);
  font-size: 13px;
  color: var(--jfbv-fbj);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zta65wdfb38gsobxc {
  padding: 96px 0;
  background: var(--bywuv-mhm);
}
.w9ijepswvg37al-k {
  text-align: center;
  margin-bottom: 32px;
}
.vhvook1riv9xebr {
  font-family: var(--zc0os7-ew);
  color: var(--vz6f4-yr2);
}
\n.xcdfp2jlj017w171 {
  font-family: var(--pj7u-kbsv);
  color: var(--jfbv-fbj);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.jbfzw7iucz612b {
  background: var(--vz6f4-yr2);
  border-radius: var(--z0fr3m-lb);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.ckf1lel2lheeexg97 {
  text-align: center;
}
.jpihzegv-t8jel7-r {
  font-family: var(--zc0os7-ew);
  font-size: 2rem;
  color: var(--hzuk-c2c);
}
.rdpxeh20a9q0bcyt {
  font-family: var(--pj7u-kbsv);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.z6dx46b8z5zk0uv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.d920mvxdvc4766y-3w {
  text-align: center;
  padding: 16px 0;
}
.ltk3lsizf9ylvs {
  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;
}
.d920mvxdvc4766y-3w h4 {
  font-family: var(--zc0os7-ew);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  margin-bottom: 4px;
}
.d920mvxdvc4766y-3w p {
  font-family: var(--pj7u-kbsv);
  font-size: 0.875rem;
  color: var(--jfbv-fbj);
  line-height: 1.65;
}
.evl3z7-yn6jmy86 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rnsdfq8apiud1z47db {
  padding: 96px 0;
  background: var(--bywuv-mhm);
  text-align: center;
}
.hlju10bz2qbufbqpu2 {
  margin-bottom: 40px;
}
.ub-2tusq3swp0l-y25 {
  font-family: var(--zc0os7-ew);
}
.knsx3dcmnu0ifxcj {
  font-family: var(--pj7u-kbsv);
  color: var(--jfbv-fbj);
  margin-bottom: 40px;
  font-size: 15px;
}
.ar-20gljztpz6m-fh0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.yfpr7e3j15qs6e7wi2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ua4p-hib);
  padding: 24px;
  border-radius: var(--lxk-tamf);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.yfpr7e3j15qs6e7wi2:hover {
  box-shadow: var(--vjwk-lfvd);
}
.i2x9k2iujvxlrj {
  font-size: 1.5rem;
}
.ttsv1qi0i527x3f3na {
  font-family: var(--pj7u-kbsv);
  font-weight: 600;
  color: var(--vz6f4-yr2);
  font-size: 1rem;
}
.lmzer5q34z6nzxjc7 {
  font-family: var(--pj7u-kbsv);
  font-size: 0.875rem;
  color: var(--jfbv-fbj);
  line-height: 1.65;
  margin: 0;
}
.syzc5gxjz91x8n {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--nwkp-tme);
  margin-bottom: 40px;
}
.zkb49t0tzq9lvh {
  text-align: center;
}
.yybmi7rtbxp4pfr7 {
  font-family: var(--zc0os7-ew);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hzuk-c2c);
  line-height: 1;
  margin-bottom: 4px;
}
.cf4mg82qr1t67a-g5 {
  font-family: var(--pj7u-kbsv);
  font-size: 11px;
  color: var(--jfbv-fbj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.n9nfx19ytdsdj4 {
  padding: 96px 0;
  background: var(--vz6f4-yr2);
  position: relative;
  overflow: hidden;
}
.n9nfx19ytdsdj4::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;
}
.qktwcml139y706s0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.bfar4e--z7pwi1b7 .yldgbqh4x8r0ktk {
  color: var(--hzuk-c2c);
}
.bfar4e--z7pwi1b7 h2 {
  font-family: var(--zc0os7-ew);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.bfar4e--z7pwi1b7 h2 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.bfar4e--z7pwi1b7 p {
  font-family: var(--pj7u-kbsv);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.m1lp25kyoz35ix {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rgylhw-5xcurg4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.xgcbuklhet6qk2 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.uw5qvrm1vjgayf {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.sunb2rx6yx4s4w {
  font-family: var(--zc0os7-ew);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hzuk-c2c);
  line-height: 1;
}
.iarneaxum7asadf {
  font-family: var(--pj7u-kbsv);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ck60eeid36w-oy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zm0alygfn8juqmjp {
  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;
}
.zm0alygfn8juqmjp:hover {
  background: rgba(255, 255, 255, 0.07);
}
.mnpmfjjwo3-yl51sz {
  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;
}
.jp3j9dxl19j721v h4 {
  font-family: var(--zc0os7-ew);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.jp3j9dxl19j721v p {
  font-family: var(--pj7u-kbsv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.hkek3xpu3-tb48h {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.hkek3xpu3-tb48h::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;
}
.s8pred1kl7vj1g7e {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.s8pred1kl7vj1g7e .yldgbqh4x8r0ktk {
  color: var(--hzuk-c2c);
}
.s8pred1kl7vj1g7e h2 {
  font-family: var(--alh-b1e1);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.s8pred1kl7vj1g7e h2 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.s8pred1kl7vj1g7e p {
  font-family: var(--wcy8q-fqj);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.st1w6erevodxeivc {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.zrn6-t4vravxzo {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hmfihqhmzzzfnch4 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.up2edyqla3q392ihk7 {
  font-family: var(--alh-b1e1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hzuk-c2c);
  line-height: 1;
}
.nn5vc9olwzzcd-pok {
  font-family: var(--wcy8q-fqj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.u12ifz87odcfihc {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.fcm4k5i3oo3lpip4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.xqhbt6gmr42iyo {
  flex: 1;
}
.xqhbt6gmr42iyo h2 {
  font-family: var(--kn2-j32h);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.xqhbt6gmr42iyo h2 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.xqhbt6gmr42iyo p {
  font-family: var(--x6r-py4);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ib5g9ql8o7cs7m {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.bt3285u7btna71 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.fp7jan54enyilhw0 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.fp7jan54enyilhw0::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;
}
.e7urhdip0t33aqc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.uzdr1-xwwtdk95 .yldgbqh4x8r0ktk {
  color: var(--hzuk-c2c);
}
.uzdr1-xwwtdk95 h2 {
  font-family: var(--bcd-vj);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.uzdr1-xwwtdk95 h2 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.uzdr1-xwwtdk95 p {
  font-family: var(--hfi-ze);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.rwfyfbpbaekows47 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ydxlh2152wlmdguzk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zv2g929kyfhl5as {
  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;
}
.zv2g929kyfhl5as:hover {
  background: rgba(255, 255, 255, 0.07);
}
.l6ppg19rqz2l7ra8w {
  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;
}
.v0a5smm-28mp-sy558 h4 {
  font-family: var(--bcd-vj);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.v0a5smm-28mp-sy558 p {
  font-family: var(--hfi-ze);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.dmq74wuug9w43us {
  padding: 80px 0;
  background: var(--vz6f4-yr2);
  position: relative;
  overflow: hidden;
}
.dmq74wuug9w43us::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;
}
.bigv8mjs36782kq {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.bigv8mjs36782kq h2 {
  font-family: var(--l8nbm-fmw);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.bigv8mjs36782kq h2 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.bigv8mjs36782kq p {
  font-family: var(--b0f-d2);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ng1o63tf2ejuh0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vq7bao0v1u9l3kt17u {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.zfbtfn22j-sgqx13 {
  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;
}
.s3ps734tu4hmx-wgge {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.jia85sk77bk03x {
  font-family: var(--l8nbm-fmw);
  color: var(--hzuk-c2c);
  font-weight: 700;
  font-size: 1rem;
}
.b0ej9pyzlv537w {
  font-family: var(--b0f-d2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.j8us-414tcqgxbkc {
  padding: 80px 0;
  background: var(--cg2-lvu);
}
.mz8dx9mev92s2hbo {
  text-align: center;
  margin-bottom: 52px;
}
.jegpw0a0b5qd6nlonb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.qtninmvjp2clzbi h4 {
  font-family: var(--zc0os7-ew);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 16px;
}
.qtninmvjp2clzbi ul {
  list-style: none;
}
.qtninmvjp2clzbi li {
  margin-bottom: 10px;
}
.qtninmvjp2clzbi a {
  font-family: var(--pj7u-kbsv);
  font-size: 13.5px;
  color: var(--n8u-cz);
  transition: color 0.2s;
}
.qtninmvjp2clzbi a:hover {
  color: var(--vz6f4-yr2);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.eyurlva7-6htrwy {
  padding: 76px 0;
  background: #fafaf7;
}
.p2ugl6e9zj6tsnf {
  text-align: center;
  margin-bottom: 44px;
}
.gpwu7f7nkghodle4b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ii1tr1zl1s185eimkc h4 {
  font-family: var(--alh-b1e1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 16px;
}
.ii1tr1zl1s185eimkc ul {
  list-style: none;
}
.ii1tr1zl1s185eimkc li {
  margin-bottom: 10px;
}
.ii1tr1zl1s185eimkc a {
  font-family: var(--wcy8q-fqj);
  font-size: 13.5px;
  color: var(--n8u-cz);
  transition: color 0.2s;
  text-decoration: none;
}
.ii1tr1zl1s185eimkc a:hover {
  color: var(--vz6f4-yr2);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.y8xjnas5-l1i7-twmo {
  padding: 84px 0;
  background: var(--cg2-lvu);
}
.gqsnmc2643myh1q {
  text-align: center;
  margin-bottom: 48px;
}
.fh571gktpumqbkg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.njffd1uzomevyc {
  border-left: 1px solid var(--nwkp-tme);
  padding-left: 24px;
}
.njffd1uzomevyc:first-child {
  border-left: none;
  padding-left: 0;
}
.njffd1uzomevyc h4 {
  font-family: var(--kn2-j32h);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 16px;
}
.njffd1uzomevyc ul {
  list-style: none;
}
.njffd1uzomevyc li {
  margin-bottom: 10px;
}
.njffd1uzomevyc a {
  font-family: var(--x6r-py4);
  font-size: 13.5px;
  color: var(--n8u-cz);
  transition: color 0.2s;
  text-decoration: none;
}
.njffd1uzomevyc a:hover {
  color: var(--vz6f4-yr2);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.f6qndwbtf8b-efhqp {
  padding: 72px 0;
  background: #1c1915;
}
.abz3mf1ksj0e0rxe {
  text-align: center;
  margin-bottom: 44px;
}
.abz3mf1ksj0e0rxe .yldgbqh4x8r0ktk {
  color: var(--hzuk-c2c);
}
.b23ovmre-ov8fmavye {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.zpos0l-md32yd3zp h4 {
  font-family: var(--bcd-vj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 16px;
}
.zpos0l-md32yd3zp ul {
  list-style: none;
}
.zpos0l-md32yd3zp li {
  margin-bottom: 10px;
}
.zpos0l-md32yd3zp a {
  font-family: var(--hfi-ze);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.zpos0l-md32yd3zp a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.r82jyqg8zk-mx8e {
  padding: 68px 0;
  background: #f7f6f2;
}
.jrwlmq0obuc3okhv {
  text-align: center;
  margin-bottom: 40px;
}
.x8nup2y--n6umv7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.stontfhu6sado1q1cv h4 {
  font-family: var(--l8nbm-fmw);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 16px;
}
.stontfhu6sado1q1cv ul {
  list-style: none;
}
.stontfhu6sado1q1cv li {
  margin-bottom: 9px;
}
.stontfhu6sado1q1cv a {
  font-family: var(--b0f-d2);
  font-size: 13px;
  color: var(--n8u-cz);
  transition: color 0.2s;
  text-decoration: none;
}
.stontfhu6sado1q1cv a:hover {
  color: var(--vz6f4-yr2);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--vz6f4-yr2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.d0y5ssvh31ipo33wyy {
  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);
}
.kmqxxuvp25ojky9b8i {
  font-family: var(--csqr-ht);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 14px;
}
.kmqxxuvp25ojky9b8i span {
  color: var(--hzuk-c2c);
}
.lf0dijutno72nenzpk {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.rckvou5o1xm41p2 {
  display: flex;
  margin-bottom: 24px;
}
.rckvou5o1xm41p2 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(--mi0968-iq) 0 0 var(--mi0968-iq);
  color: var(--ua4p-hib);
  font-family: var(--l17-e70v);
  font-size: 13px;
  outline: none;
}
.rckvou5o1xm41p2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rckvou5o1xm41p2 button {
  padding: 12px 18px;
  background: var(--hzuk-c2c);
  border: none;
  border-radius: 0 var(--mi0968-iq) var(--mi0968-iq) 0;
  color: var(--ua4p-hib);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.rckvou5o1xm41p2 button:hover {
  background: var(--hxe-prt);
}
.md66lbf1bsekqpq {
  display: flex;
  gap: 10px;
}
.k7n8mcfh1h6559mj8a {
  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);
}
.k7n8mcfh1h6559mj8a:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  border-color: var(--hzuk-c2c);
}
.gxkq7xvre1s-n32w h5,
.zpt35mvc2hjd9eou {
  font-family: var(--l17-e70v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gxkq7xvre1s-n32w ul {
  list-style: none;
}
.gxkq7xvre1s-n32w li {
  margin-bottom: 10px;
}
.gxkq7xvre1s-n32w a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gxkq7xvre1s-n32w a:hover {
  color: var(--ua4p-hib);
}
.znmdjx1d1x7sz8z1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.znmdjx1d1x7sz8z1 svg {
  flex-shrink: 0;
  color: var(--hzuk-c2c);
}
.lgwl0389pa06owiv5 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.g81attje6mhwumcd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.fnw1izpr54kuvd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.fnw1izpr54kuvd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.fnw1izpr54kuvd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fnw1izpr54kuvd span {
  color: rgba(255, 255, 255, 0.15);
}
.k76k3o3vt7m7mf {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.uaz-5d7j6cj1yv9r9w {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.d-m5laoczejzupiq {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--hzuk-c2c);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--hzuk-c2c);
}

/* ══════════════════════════════════════
   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 ── */
.mgn9l2ay1nz8r-zd {
  --m73i-p1: var(--zc0os7-ew);
  --h4xlj-or: var(--pj7u-kbsv);
  --jnc-s3: var(--hzuk-c2c);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wl27-prjv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nwkp-tme);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.mgn9l2ay1nz8r-zd.ftdf2ho5af3smq7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mgn9l2ay1nz8r-zd > .c {
  width: 100%;
}
.xb0ss05qv6wr9pxu {
  min-height: var(--wl27-prjv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ij12evbqf3q7vquc9p {
  font-family: var(--m73i-p1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vz6f4-yr2);
  flex-shrink: 0;
  line-height: 1;
}
.ij12evbqf3q7vquc9p span {
  color: var(--jnc-s3);
}
.twntw1x9y693c19x-7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.twntw1x9y693c19x-7 > li {
  display: flex;
  align-items: center;
}
.twntw1x9y693c19x-7 > li > a,
.twntw1x9y693c19x-7 > li > button {
  font-family: var(--h4xlj-or);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n8u-cz);
  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;
}
.twntw1x9y693c19x-7 > li > a:hover,
.twntw1x9y693c19x-7 > li > button:hover,
.j65wdrgrhv4zf36.j94duto4ugbxcjb2d > a,
.j65wdrgrhv4zf36.j94duto4ugbxcjb2d > button {
  color: var(--vz6f4-yr2);
}
.twntw1x9y693c19x-7 > li > a::after,
.twntw1x9y693c19x-7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jnc-s3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.twntw1x9y693c19x-7 > li > a:hover::after,
.twntw1x9y693c19x-7 > li > button:hover::after,
.j65wdrgrhv4zf36.j94duto4ugbxcjb2d > button::after {
  transform: scaleX(1);
}
.oixfp6avrc1raubqd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.j65wdrgrhv4zf36.j94duto4ugbxcjb2d .oixfp6avrc1raubqd {
  transform: rotate(180deg);
}
.yn8hnspdtnwzk6jeyl {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-top: 2px solid var(--jnc-s3);
  border-radius: 0 0 var(--lxk-tamf) var(--lxk-tamf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.j65wdrgrhv4zf36.j94duto4ugbxcjb2d .yn8hnspdtnwzk6jeyl {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.syo-taf7djsi6kxf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
  transform: none;
}
.im1odz-vi-zbsp {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
  transform: none;
}
.gx3p7q81jvyztc00hs {
  display: grid;
  gap: 0 40px;
}
.qs8uph2lbgkwz3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.frdknapgohyqlpjy5 {
  grid-template-columns: repeat(4, 1fr);
}
.lsxxe6igf649q7 {
  font-family: var(--h4xlj-or);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.yn8hnspdtnwzk6jeyl a {
  display: block;
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.yn8hnspdtnwzk6jeyl a:hover {
  color: var(--vz6f4-yr2);
  padding-left: 4px;
}
.vj7acy-szmcmy-q {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.obulabiwzfo3-06 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.obulabiwzfo3-06 a {
  padding: 5px 8px;
  border-radius: var(--mi0968-iq);
  color: var(--n8u-cz);
  transition: all 0.2s;
}
.obulabiwzfo3-06 a.rma5pr-eikaltv,
.obulabiwzfo3-06 a:hover {
  background: var(--cg2-lvu);
  color: var(--vz6f4-yr2);
}
.af175qf5u06kavj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h4xlj-or);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jnc-s3);
  color: var(--ua4p-hib);
  border-radius: var(--mi0968-iq);
  transition: all 0.25s;
}
.af175qf5u06kavj:hover {
  background: var(--hxe-prt);
  transform: translateY(-1px);
}
.g0-46i9odjgvfsp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.g0-46i9odjgvfsp span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vz6f4-yr2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.m7y5pnprkd-zdd {
  display: none;
  position: fixed;
  top: var(--wl27-prjv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bywuv-mhm);
  z-index: 899;
  overflow-y: auto;
}
.m7y5pnprkd-zdd.ats6ulhs7vsd--3 {
  display: block;
}
.gwi2e6wtptnae10y {
  padding: 0 24px 40px;
}
.bel8lntxws4yn66tou {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  cursor: pointer;
}
.bel8lntxws4yn66tou a,
.of2s25ig5z5af5rn {
  font-size: 1.3rem;
  font-family: var(--m73i-p1);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  flex: 1;
}
.a099ambpi9m9m-hr5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.caplva4mpv9f4b1.xu2nhrcus3qgscdv .a099ambpi9m9m-hr5 {
  transform: rotate(45deg);
  background: var(--vz6f4-yr2);
  border-color: var(--vz6f4-yr2);
}
.caplva4mpv9f4b1.xu2nhrcus3qgscdv .a099ambpi9m9m-hr5 svg {
  stroke: white;
}
.i39bwz711u267rqwz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.caplva4mpv9f4b1.xu2nhrcus3qgscdv .i39bwz711u267rqwz {
  max-height: 1200px;
}
.vg6r9aget18e0niqa3 {
  padding: 12px 0 4px;
}
.gfedw88bpfhrgq4pd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 8px;
}
.i39bwz711u267rqwz a {
  display: block;
  font-size: 15px;
  color: var(--n8u-cz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nwkp-tme);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i39bwz711u267rqwz a:hover {
  color: var(--vz6f4-yr2);
  border-color: var(--jnc-s3);
}
.tu1jvhxd4glxc9 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.bf0nghsy1zuo07 {
  --m73i-p1: var(--alh-b1e1);
  --h4xlj-or: var(--wcy8q-fqj);
  --jnc-s3: var(--hzuk-c2c);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wl27-prjv);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nwkp-tme);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.bf0nghsy1zuo07.ftdf2ho5af3smq7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bf0nghsy1zuo07 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.byfvl7bls12hxok {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.tjd2dq0pcw-8f0ct {
  font-family: var(--m73i-p1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vz6f4-yr2);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.tjd2dq0pcw-8f0ct span {
  color: var(--jnc-s3);
}
.v19v7p8y2wa35wa {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.v19v7p8y2wa35wa a {
  padding: 5px 8px;
  border-radius: var(--mi0968-iq);
  color: var(--n8u-cz);
  transition: all 0.2s;
}
.v19v7p8y2wa35wa a.pk9mewh61vn9x1e3,
.v19v7p8y2wa35wa a:hover {
  background: var(--cg2-lvu);
  color: var(--vz6f4-yr2);
}
.q9imu-gq487xa7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--h4xlj-or);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--jnc-s3);
  border: 1.5px solid var(--jnc-s3);
  border-radius: var(--mi0968-iq);
  transition: all 0.25s;
}
.q9imu-gq487xa7:hover {
  background: var(--jnc-s3);
  color: var(--ua4p-hib);
  transform: translateY(-1px);
}
.bnoiyjsehach3z {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.f-xjrqjzcmooqnwjy {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.f-xjrqjzcmooqnwjy > li {
  display: flex;
  align-items: center;
}
.f-xjrqjzcmooqnwjy > li > a,
.f-xjrqjzcmooqnwjy > li > button {
  font-family: var(--h4xlj-or);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n8u-cz);
  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;
}
.f-xjrqjzcmooqnwjy > li > a:hover,
.f-xjrqjzcmooqnwjy > li > button:hover,
.jhx-s5cls9w2max.j94duto4ugbxcjb2d > button {
  color: var(--vz6f4-yr2);
}
.f-xjrqjzcmooqnwjy > li > a::after,
.f-xjrqjzcmooqnwjy > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--jnc-s3);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.f-xjrqjzcmooqnwjy > li > a:hover::after,
.jhx-s5cls9w2max.j94duto4ugbxcjb2d > button::after {
  transform: scaleX(1);
}
.w5xsrusmc7vifrq {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jhx-s5cls9w2max.j94duto4ugbxcjb2d .w5xsrusmc7vifrq {
  transform: rotate(180deg);
}
.tfj-80x2i-dbfxnhbo {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-top: 2px solid var(--jnc-s3);
  border-radius: 0 0 var(--lxk-tamf) var(--lxk-tamf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.jhx-s5cls9w2max.j94duto4ugbxcjb2d .tfj-80x2i-dbfxnhbo {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.dvz-wq9dwlcmq0kzb9 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
}
.qan-3xyr14258mbo7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
}
.bbt7it6fy7ukvfmem1 {
  display: grid;
  gap: 24px 40px;
}
.oydcc6u9z19lws {
  grid-template-columns: 1fr 1fr 1fr;
}
.mxzlfvo94wjacog {
  grid-template-columns: repeat(4, 1fr);
}
.iicyz9d7e6tsgyct {
  font-family: var(--h4xlj-or);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.tfj-80x2i-dbfxnhbo a {
  display: block;
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.tfj-80x2i-dbfxnhbo a:hover {
  color: var(--vz6f4-yr2);
}
.lmbcejoo2-w0qz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.lmbcejoo2-w0qz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vz6f4-yr2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.waab6xfcakmf5m48ub {
  display: none;
  position: fixed;
  top: var(--wl27-prjv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bywuv-mhm);
  z-index: 899;
  overflow-y: auto;
}
.waab6xfcakmf5m48ub.ats6ulhs7vsd--3 {
  display: block;
}
.vcpdxd5e77fxckq {
  padding: 0 24px 40px;
}
.dge85nssdmk66f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  cursor: pointer;
}
.dge85nssdmk66f a,
.rdb584kt1mezvcbac {
  font-size: 1.3rem;
  font-family: var(--m73i-p1);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  flex: 1;
}
.kcpi303t4irt3qowy {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ygqy2kro3vlm8jg-3c.r6l4avi31w77v3l .kcpi303t4irt3qowy {
  transform: rotate(45deg);
  background: var(--vz6f4-yr2);
  border-color: var(--vz6f4-yr2);
}
.ygqy2kro3vlm8jg-3c.r6l4avi31w77v3l .kcpi303t4irt3qowy svg {
  stroke: white;
}
.mdk863vnwnzhe-sb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ygqy2kro3vlm8jg-3c.r6l4avi31w77v3l .mdk863vnwnzhe-sb {
  max-height: 1200px;
}
.voyhwqe0yo1a86b {
  padding: 12px 0 4px;
}
.luuzzpwx31z8lhe0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 8px;
}
.mdk863vnwnzhe-sb a {
  display: block;
  font-size: 15px;
  color: var(--n8u-cz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nwkp-tme);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mdk863vnwnzhe-sb a:hover {
  color: var(--vz6f4-yr2);
  border-color: var(--jnc-s3);
}
.jx3amy2uppf1mah {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide partner "Browse" CTA (single + multi-page) */
.waab6xfcakmf5m48ub.ats6ulhs7vsd--3 .jx3amy2uppf1mah,
.m7y5pnprkd-zdd.ats6ulhs7vsd--3 .tu1jvhxd4glxc9,
.ngzoq1aqaxbd3-wg43.ats6ulhs7vsd--3 .vuhlkl9nupvft01yl,
.diexysjvrdub7l6tx.ats6ulhs7vsd--3 .d7uu1a3hsd3qacmxb,
.pvplonzckf-l2p.ats6ulhs7vsd--3 .xbtgbhrwdpb4iq293u,
.qma7w-gnzns0pg2mzo.ats6ulhs7vsd--3 .kz843sip2l2ppt7g {
  display: none;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.s799t36d98e6p83df9 {
  --m73i-p1: var(--kn2-j32h);
  --h4xlj-or: var(--x6r-py4);
  --jnc-s3: var(--hzuk-c2c);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wl27-prjv);
  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;
}
.s799t36d98e6p83df9.ftdf2ho5af3smq7 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.s799t36d98e6p83df9 > .c {
  width: 100%;
}
.k66knomn874krl9hh {
  min-height: var(--wl27-prjv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cgb1ciqfzydm9kw2z {
  font-family: var(--m73i-p1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ua4p-hib);
  flex-shrink: 0;
  line-height: 1;
}
.cgb1ciqfzydm9kw2z span {
  color: var(--jnc-s3);
}
.rulb-l-srxssuzon {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.tj2t2cvy5o6n3zr {
  font-family: var(--h4xlj-or);
  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;
}
.tj2t2cvy5o6n3zr:hover,
.y1eol4qt7vi97f942.j94duto4ugbxcjb2d .tj2t2cvy5o6n3zr {
  color: var(--ua4p-hib);
}
.tj2t2cvy5o6n3zr::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jnc-s3);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.tj2t2cvy5o6n3zr:hover::after,
.y1eol4qt7vi97f942.j94duto4ugbxcjb2d .tj2t2cvy5o6n3zr::after {
  transform: scaleX(1);
}
.bhrofds2rfyk8ci {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.y1eol4qt7vi97f942.j94duto4ugbxcjb2d .bhrofds2rfyk8ci {
  transform: rotate(180deg);
}
.ilgcqfw7cl7jw2aw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-top: 2px solid var(--jnc-s3);
  border-radius: 0 0 var(--lxk-tamf) var(--lxk-tamf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.y1eol4qt7vi97f942.j94duto4ugbxcjb2d .ilgcqfw7cl7jw2aw {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mbiueh4fe8joz3y7l {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
}
.ybgel9jbnfvrfqwt9o {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
}
.o2cizage2rza1f1pul {
  display: grid;
  gap: 0 40px;
}
.dhpjsv36y6i-8r5bd {
  grid-template-columns: 1fr 1fr 1fr;
}
.fwmldrqxbscx96l86v {
  grid-template-columns: repeat(4, 1fr);
}
.yivvt4g5ve4yj0f-9n {
  font-family: var(--h4xlj-or);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.ilgcqfw7cl7jw2aw a {
  display: block;
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ilgcqfw7cl7jw2aw a:hover {
  color: var(--vz6f4-yr2);
}
.ox1xkvedwuwm64j {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.f1aa4twhijlvkxpq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.f1aa4twhijlvkxpq a {
  padding: 5px 8px;
  border-radius: var(--mi0968-iq);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.f1aa4twhijlvkxpq a.jy87nv-m7a1rtxe903,
.f1aa4twhijlvkxpq a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ua4p-hib);
}
.mrf1o9rpp4kfr8esj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h4xlj-or);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jnc-s3);
  color: var(--vz6f4-yr2);
  border-radius: var(--mi0968-iq);
  transition: all 0.25s;
}
.mrf1o9rpp4kfr8esj:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.k38ot7b-6ejqawo5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.k38ot7b-6ejqawo5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ua4p-hib);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ngzoq1aqaxbd3-wg43 {
  display: none;
  position: fixed;
  top: var(--wl27-prjv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vz6f4-yr2);
  z-index: 899;
  overflow-y: auto;
}
.ngzoq1aqaxbd3-wg43.ats6ulhs7vsd--3 {
  display: block;
}
.butrpmiv7u5gpxg {
  padding: 0 24px 40px;
}
.z7mzkmqepluo0gks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.z7mzkmqepluo0gks a,
.vh998upph5yo9ev {
  font-size: 1.3rem;
  font-family: var(--m73i-p1);
  font-weight: 300;
  color: var(--ua4p-hib);
  flex: 1;
}
.y2875x3759cc-m716a {
  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);
}
.o4fj-7z8baqz3pqhh.qg8dizwkpgeghx .y2875x3759cc-m716a {
  transform: rotate(45deg);
  background: var(--jnc-s3);
  border-color: var(--jnc-s3);
  color: var(--vz6f4-yr2);
}
.g1aj5y4wr1geuf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o4fj-7z8baqz3pqhh.qg8dizwkpgeghx .g1aj5y4wr1geuf {
  max-height: 1200px;
}
.wldkhsj783d--xjffm {
  padding: 12px 0 4px;
}
.f7trpvetolset2b98y {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 8px;
}
.g1aj5y4wr1geuf 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;
}
.g1aj5y4wr1geuf a:hover {
  color: var(--ua4p-hib);
  border-color: var(--jnc-s3);
}
.vuhlkl9nupvft01yl {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.ab0ilwsico5yol6t {
  --m73i-p1: var(--bcd-vj);
  --h4xlj-or: var(--hfi-ze);
  --jnc-s3: var(--hzuk-c2c);
  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(--nwkp-tme);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ab0ilwsico5yol6t.ftdf2ho5af3smq7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ab0ilwsico5yol6t > .c {
  width: 100%;
}
.r2mkuwmmbopwlp8sc0 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bospkdwwh6bpjp {
  font-family: var(--m73i-p1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--vz6f4-yr2);
  flex-shrink: 0;
  line-height: 1;
}
.bospkdwwh6bpjp span {
  color: var(--jnc-s3);
}
.dhjegmyfheizkyw3 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.dhjegmyfheizkyw3 > a,
.dhjegmyfheizkyw3 > .gv797pa1zgi6nvc1 > button {
  font-family: var(--h4xlj-or);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n8u-cz);
  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;
}
.dhjegmyfheizkyw3 > a:hover,
.gv797pa1zgi6nvc1 > button:hover,
.gv797pa1zgi6nvc1.j94duto4ugbxcjb2d > button {
  color: var(--vz6f4-yr2);
}
.dhjegmyfheizkyw3 > a::after,
.gv797pa1zgi6nvc1 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--jnc-s3);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.dhjegmyfheizkyw3 > a:hover::after,
.gv797pa1zgi6nvc1.j94duto4ugbxcjb2d > button::after {
  transform: scaleX(1);
}
.he3mmjoy3rjqx-kw13 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gv797pa1zgi6nvc1.j94duto4ugbxcjb2d .he3mmjoy3rjqx-kw13 {
  transform: rotate(180deg);
}
.qwicyyhr6cdtzohp8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-top: 2px solid var(--jnc-s3);
  border-radius: 0 0 var(--lxk-tamf) var(--lxk-tamf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.gv797pa1zgi6nvc1.j94duto4ugbxcjb2d .qwicyyhr6cdtzohp8 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l0dxw6ahxfpx4q {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
}
.kpn5qyfxi3i342tir {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
}
.b6fnqeva24d2p8 {
  display: grid;
  gap: 24px 28px;
}
.cs19wm8vfux5imi63k {
  grid-template-columns: 1fr 1fr 1fr;
}
.t2y6h1g1taxcr2q68 {
  grid-template-columns: repeat(4, 1fr);
}
.spe0mmf88rs545 {
  display: block;
  font-family: var(--h4xlj-or);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.qwicyyhr6cdtzohp8 a {
  display: block;
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qwicyyhr6cdtzohp8 a:hover {
  color: var(--vz6f4-yr2);
}
.ziq-voyk9u7hvk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.iqagh2vfa8ko9xeq {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.iqagh2vfa8ko9xeq a {
  padding: 4px 7px;
  border-radius: var(--mi0968-iq);
  color: var(--n8u-cz);
  transition: all 0.2s;
}
.iqagh2vfa8ko9xeq a.a27pherz7zy35ogq,
.iqagh2vfa8ko9xeq a:hover {
  background: var(--cg2-lvu);
  color: var(--vz6f4-yr2);
}
.zmmvujrxzjqmvt4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--h4xlj-or);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jnc-s3);
  color: var(--ua4p-hib);
  border-radius: var(--mi0968-iq);
  transition: all 0.25s;
}
.zmmvujrxzjqmvt4:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ya37icdy4stc4f {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ya37icdy4stc4f span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--vz6f4-yr2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.diexysjvrdub7l6tx {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bywuv-mhm);
  z-index: 899;
  overflow-y: auto;
}
.diexysjvrdub7l6tx.ats6ulhs7vsd--3 {
  display: block;
}
.wtlqoyomhxmni067 {
  padding: 0 24px 40px;
}
.mux8wk68f9d4hl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  cursor: pointer;
}
.mux8wk68f9d4hl a,
.wc2brlogkjiv29i {
  font-size: 1.2rem;
  font-family: var(--m73i-p1);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  flex: 1;
}
.t6bdppc30pzzcxvmsl {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.id6sio5uj0cv2iugl.l8cxi7iinhcoarz .t6bdppc30pzzcxvmsl {
  transform: rotate(45deg);
  background: var(--vz6f4-yr2);
  border-color: var(--vz6f4-yr2);
}
.id6sio5uj0cv2iugl.l8cxi7iinhcoarz .t6bdppc30pzzcxvmsl svg {
  stroke: white;
}
.ys-tmuo1vo81opbho {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.id6sio5uj0cv2iugl.l8cxi7iinhcoarz .ys-tmuo1vo81opbho {
  max-height: 1200px;
}
.v7mvnw5ivv42wh8b {
  padding: 12px 0 4px;
}
.s6ii6ip6zruwgc0tzc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 8px;
}
.ys-tmuo1vo81opbho a {
  display: block;
  font-size: 15px;
  color: var(--n8u-cz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nwkp-tme);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ys-tmuo1vo81opbho a:hover {
  color: var(--vz6f4-yr2);
  border-color: var(--jnc-s3);
}
.d7uu1a3hsd3qacmxb {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.iwcr8exw5-jg5s3xxy {
  --m73i-p1: var(--l8nbm-fmw);
  --h4xlj-or: var(--b0f-d2);
  --jnc-s3: var(--hzuk-c2c);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wl27-prjv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.iwcr8exw5-jg5s3xxy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--hzuk-c2c) 0%, #d4c478 50%, var(--hzuk-c2c) 100%);
  z-index: 1;
}
.iwcr8exw5-jg5s3xxy.ftdf2ho5af3smq7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.iwcr8exw5-jg5s3xxy > .c {
  width: 100%;
}
.jv4ms79s21uv7w {
  min-height: var(--wl27-prjv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.eon6fh6k5jfgna4 {
  font-family: var(--m73i-p1);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--vz6f4-yr2);
  flex-shrink: 0;
  line-height: 1;
}
.eon6fh6k5jfgna4 span {
  color: var(--jnc-s3);
}
.e1q18nf4myisno {
  display: flex;
  align-items: center;
  gap: 0;
}
.e1q18nf4myisno > a,
.f3y-da38yeu7jmq > button {
  font-family: var(--h4xlj-or);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n8u-cz);
  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;
}
.e1q18nf4myisno > a:hover,
.f3y-da38yeu7jmq > button:hover,
.f3y-da38yeu7jmq.j94duto4ugbxcjb2d > button {
  color: var(--vz6f4-yr2);
}
.e1q18nf4myisno > a::after,
.f3y-da38yeu7jmq > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jnc-s3);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.e1q18nf4myisno > a:hover::after,
.f3y-da38yeu7jmq.j94duto4ugbxcjb2d > button::after {
  transform: scaleX(1);
}
.ga8xkrbl62svh2fnbw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f3y-da38yeu7jmq.j94duto4ugbxcjb2d .ga8xkrbl62svh2fnbw {
  transform: rotate(180deg);
}
.elc66l3qwmvbt5lg39 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-top: 2px solid var(--jnc-s3);
  border-radius: 0 0 var(--lxk-tamf) var(--lxk-tamf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.f3y-da38yeu7jmq.j94duto4ugbxcjb2d .elc66l3qwmvbt5lg39 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ayhqhorw3nj9byf4ad {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
}
.yt46wvqhmxszpaszk {
  left: auto;
  right: max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
}
.ayhqhorw3nj9byf4ad.yt46wvqhmxszpaszk {
  width: 660px;
}
.tw90i6gkjmykmbu {
  width: 200px;
  padding: 12px 0;
}
.tw90i6gkjmykmbu a {
  display: block;
  font-family: var(--h4xlj-or);
  font-size: 12px;
  color: var(--n8u-cz);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.tw90i6gkjmykmbu a:hover {
  color: var(--vz6f4-yr2);
  background: var(--cg2-lvu);
}
.t41-85f9m237wm4b4 {
  display: grid;
  gap: 0 40px;
}
.fxqx321utaur8nh1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.a06591ke2e8vqi9jh {
  grid-template-columns: repeat(4, 1fr);
}
.rz6-c4lz6jhi5qxr0 {
  font-family: var(--h4xlj-or);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.ayhqhorw3nj9byf4ad a {
  display: block;
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ayhqhorw3nj9byf4ad a:hover {
  color: var(--vz6f4-yr2);
}
.n-4io5-obaqqzkdiyn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.v7j94nrbdbxauoub {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.v7j94nrbdbxauoub a {
  padding: 5px 8px;
  border-radius: var(--mi0968-iq);
  color: var(--n8u-cz);
  transition: all 0.2s;
}
.v7j94nrbdbxauoub a.xdjdkg5c1w9ef8q1i,
.v7j94nrbdbxauoub a:hover {
  background: var(--cg2-lvu);
  color: var(--vz6f4-yr2);
}
.fk5g98-l0ff99j04s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h4xlj-or);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jnc-s3);
  color: var(--ua4p-hib);
  border-radius: var(--mi0968-iq);
  transition: all 0.25s;
}
.fk5g98-l0ff99j04s:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.lu7f1f5xixs2-qpw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.lu7f1f5xixs2-qpw span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vz6f4-yr2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.pvplonzckf-l2p {
  display: none;
  position: fixed;
  top: var(--wl27-prjv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bywuv-mhm);
  z-index: 899;
  overflow-y: auto;
}
.pvplonzckf-l2p.ats6ulhs7vsd--3 {
  display: block;
}
.h93cb3l28myj1c {
  padding: 0 24px 40px;
}
.xabdt099e9sm2nrl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  cursor: pointer;
}
.xabdt099e9sm2nrl a,
.nskb4wazpq7p-esh {
  font-size: 1.3rem;
  font-family: var(--m73i-p1);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  flex: 1;
}
.yg6h1n-mpsanypk3l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zh2gd-q6bkwac2sxjh.um4jt0fd539zb7ho .yg6h1n-mpsanypk3l {
  transform: rotate(45deg);
  background: var(--vz6f4-yr2);
  border-color: var(--vz6f4-yr2);
}
.zh2gd-q6bkwac2sxjh.um4jt0fd539zb7ho .yg6h1n-mpsanypk3l svg {
  stroke: white;
}
.bhesbpmq4qp1193s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zh2gd-q6bkwac2sxjh.um4jt0fd539zb7ho .bhesbpmq4qp1193s {
  max-height: 1200px;
}
.wlnma1rupuqryd {
  padding: 12px 0 4px;
}
.eqfibj2sbf2rsc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jnc-s3);
  margin-bottom: 8px;
}
.bhesbpmq4qp1193s a {
  display: block;
  font-size: 15px;
  color: var(--n8u-cz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nwkp-tme);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bhesbpmq4qp1193s a:hover {
  color: var(--vz6f4-yr2);
  border-color: var(--jnc-s3);
}
.xbtgbhrwdpb4iq293u {
  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 ── */
.ytjnk0jn457mrkk {
  --xp0d-nxm: var(--zc0os7-ew);
  --tvkq-ypo: var(--pj7u-kbsv);
  --z6w-d2: var(--hzuk-c2c);
  background: var(--vz6f4-yr2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.q9l4zsvcx4kgkshsg {
  display: grid;
  /* --ou7-fq set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--ou7-fq, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tsajfux3-d233kg9n {
  font-family: var(--xp0d-nxm);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 14px;
}
.tsajfux3-d233kg9n span {
  color: var(--z6w-d2);
}
.nbhepa1kzu7omo06 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.enyx23b-9nvjv1w {
  display: flex;
  gap: 10px;
}
.nkwjzo2ab4y1y5odh {
  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);
}
.nkwjzo2ab4y1y5odh:hover {
  background: var(--z6w-d2);
  color: var(--ua4p-hib);
  border-color: var(--z6w-d2);
}
.u-1dc4to41dpa7u {
  font-family: var(--tvkq-ypo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.df0xmlw85xvslau ul {
  list-style: none;
}
.df0xmlw85xvslau li {
  margin-bottom: 10px;
}
.df0xmlw85xvslau a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.df0xmlw85xvslau a:hover {
  color: var(--ua4p-hib);
}
.u3oaxqk-0arabu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.u3oaxqk-0arabu svg {
  flex-shrink: 0;
  color: var(--z6w-d2);
}
.s9-koqc3tuytn7wd {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gv1rmllj64acd-dc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.hz7lxff4innenc20ha {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.hz7lxff4innenc20ha a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.hz7lxff4innenc20ha a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hz7lxff4innenc20ha span {
  color: rgba(255, 255, 255, 0.15);
}
.nai687xu37clikvc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wawnf05x7e59znb1r {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--z6w-d2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--z6w-d2);
}
.hqn9nohzhrhmz8t0a {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.hqn9nohzhrhmz8t0a input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ua4p-hib);
  outline: none;
}
.hqn9nohzhrhmz8t0a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hqn9nohzhrhmz8t0a button {
  background: var(--z6w-d2);
  color: var(--vz6f4-yr2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.hqn9nohzhrhmz8t0a button:hover {
  background: var(--hxe-prt);
}
.dmrj4y1itkya1ay {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.aeseg4iuul3snpt8o {
  --xp0d-nxm: var(--alh-b1e1);
  --tvkq-ypo: var(--wcy8q-fqj);
  --z6w-d2: var(--hzuk-c2c);
  background: var(--vz6f4-yr2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.q-sdn7ts83hgrj-4 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.abnugwketdpjvsc {
  font-family: var(--xp0d-nxm);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 14px;
}
.abnugwketdpjvsc span {
  color: var(--z6w-d2);
}
.gvdt0ojxdxmi2rbivu {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.t5940emvnjzr1zi {
  margin-bottom: 20px;
}
.jsulrhr3k5x0yl4l {
  font-size: 13px;
  margin-bottom: 6px;
}
.jsulrhr3k5x0yl4l a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jsulrhr3k5x0yl4l a:hover {
  color: var(--ua4p-hib);
}
.wz1mmcj-kir-ttgqww {
  display: flex;
  gap: 10px;
}
.nlji89p4fydjrw79 {
  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);
}
.nlji89p4fydjrw79:hover {
  background: var(--z6w-d2);
  color: var(--ua4p-hib);
  border-color: var(--z6w-d2);
}
.q0jk6iss5u4je0td4x {
  display: grid;
  grid-template-columns: repeat(var(--ou7-fq, 4), 1fr);
  gap: 36px;
}
.o3oiybahej07-s38k h5,
.waju9osky24th6k35 {
  font-family: var(--tvkq-ypo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.o3oiybahej07-s38k ul {
  list-style: none;
}
.o3oiybahej07-s38k li {
  margin-bottom: 10px;
}
.o3oiybahej07-s38k a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.o3oiybahej07-s38k a:hover {
  color: var(--ua4p-hib);
}
.nccomb-qnpqj3rvca {
  font-size: 13px;
  margin-bottom: 16px;
}
.c-ptz2md252b8rdha {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--z6w-d2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--z6w-d2);
}
.gez1-yy6pteoolah {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.gez1-yy6pteoolah input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ua4p-hib);
  outline: none;
}
.gez1-yy6pteoolah input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gez1-yy6pteoolah button {
  background: var(--z6w-d2);
  color: var(--vz6f4-yr2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.gez1-yy6pteoolah button:hover {
  background: #9a8258;
}
.pcmzsdicfctp435 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ytn9wm-wmbpesc2rj {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.gqbif4ljwx3itt {
  padding-top: 28px;
}
.kwj386xdwfk5ki4g2y {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.kwj386xdwfk5ki4g2y strong {
  color: rgba(255, 255, 255, 0.5);
}
.ez0zok66ccsok7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ez0zok66ccsok7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ez0zok66ccsok7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pbkwnf0bj4vb59 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.e0ztbxskacocerjx {
  --xp0d-nxm: var(--kn2-j32h);
  --tvkq-ypo: var(--x6r-py4);
  --z6w-d2: var(--hzuk-c2c);
  background: var(--vz6f4-yr2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.l8zq0l24nke4-yl-h1 {
  text-align: center;
  padding-bottom: 48px;
}
.tofvgbct5spegu4 {
  font-family: var(--xp0d-nxm);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 12px;
}
.tofvgbct5spegu4 span {
  color: var(--z6w-d2);
}
.ph3j4yhdizj1xw3ah {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.zk3qokr4ewpv24i0yj {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.amvof2k57qd8q2 {
  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);
}
.amvof2k57qd8q2:hover {
  background: var(--z6w-d2);
  color: var(--ua4p-hib);
  border-color: var(--z6w-d2);
}
.peplzfo4ruj5z62o {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.peplzfo4ruj5z62o 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(--mi0968-iq);
  transition: all 0.2s;
  font-family: var(--tvkq-ypo);
}
.peplzfo4ruj5z62o a:hover {
  color: var(--ua4p-hib);
  background: rgba(255, 255, 255, 0.08);
}
.cl1v0hxrsio8ot0jpe {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.xowqhp3p-2pxuz37 ul {
  list-style: none;
}
.xowqhp3p-2pxuz37 li {
  margin-bottom: 8px;
}
.xowqhp3p-2pxuz37 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xowqhp3p-2pxuz37 a:hover {
  color: var(--ua4p-hib);
}
.uzpahua308t9emh0on {
  font-family: var(--tvkq-ypo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.w1y9vtzy6khd3gt7tt {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.w1y9vtzy6khd3gt7tt span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.w1y9vtzy6khd3gt7tt a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w1y9vtzy6khd3gt7tt a:hover {
  color: var(--ua4p-hib);
}
.ycoh0mx1sezv50pl {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.b5pplwvdsviqhkmx {
  text-align: center;
}
.zcqv8-u1u1a1ecjl68 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.dalcewme9ct7w1b {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.dalcewme9ct7w1b a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dalcewme9ct7w1b a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vm1wqn75oxtedh {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.vm1wqn75oxtedh p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ibzikxrtl6rrrm0mgn {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--z6w-d2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--z6w-d2);
}
.acb3br9mkf8p2docac {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.acb3br9mkf8p2docac input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ua4p-hib);
  outline: none;
}
.acb3br9mkf8p2docac input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.acb3br9mkf8p2docac button {
  background: var(--z6w-d2);
  color: var(--vz6f4-yr2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.acb3br9mkf8p2docac button:hover {
  background: #b8a064;
}
.lhtu4t1nw78lvq0a3h {
  display: flex;
  align-items: center;
  gap: 8px;
}
.g1yx7bu7ykinojh29r {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.v9kop1fui48-f6c9e {
  --xp0d-nxm: var(--bcd-vj);
  --tvkq-ypo: var(--hfi-ze);
  --z6w-d2: var(--hzuk-c2c);
  background: var(--vz6f4-yr2);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.xuqfuv30n-k9wmtpff {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--z6w-d2), transparent);
}
.jgkokeo94g8jlukn {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--ou7-fq, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.fg6rkqzfin-1vzwsl {
  font-family: var(--xp0d-nxm);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 14px;
}
.fg6rkqzfin-1vzwsl span {
  color: var(--z6w-d2);
}
.q2aitfyxkyoiccqj {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.mbi3msb1yc-etw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.mbi3msb1yc-etw svg {
  flex-shrink: 0;
  color: var(--z6w-d2);
}
.mbi3msb1yc-etw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mbi3msb1yc-etw a:hover {
  color: var(--ua4p-hib);
}
.ed-neeb3yt-l-5 {
  display: flex;
  gap: 10px;
}
.mgak03ocwrrrzd5u {
  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);
}
.mgak03ocwrrrzd5u:hover {
  background: var(--z6w-d2);
  color: var(--ua4p-hib);
  border-color: var(--z6w-d2);
}
.p7-llehl49b-yecl2 {
  font-family: var(--tvkq-ypo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mho7lv771mq-so ul {
  list-style: none;
}
.mho7lv771mq-so li {
  margin-bottom: 10px;
}
.mho7lv771mq-so a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mho7lv771mq-so a:hover {
  color: var(--ua4p-hib);
}
.h0gstqzwcjeq03aix {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.wj5ehqrwgvjz72d {
  flex: 1;
}
.wj5ehqrwgvjz72d p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.z4yvsqqu85-1epogxw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.z4yvsqqu85-1epogxw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.z4yvsqqu85-1epogxw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.z4yvsqqu85-1epogxw span {
  color: rgba(255, 255, 255, 0.15);
}
.rfosu8ko1ob5-fl0p0 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.rfosu8ko1ob5-fl0p0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lpgtj-w-ng9tbco {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--z6w-d2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--z6w-d2);
}
.fzn-6-d7xtp8i34jc {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.fzn-6-d7xtp8i34jc input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ua4p-hib);
  outline: none;
}
.fzn-6-d7xtp8i34jc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fzn-6-d7xtp8i34jc button {
  background: var(--z6w-d2);
  color: var(--vz6f4-yr2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.fzn-6-d7xtp8i34jc button:hover {
  background: #8e7a5e;
}
.gojre5et5y9xb7vdb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yxrlk48s41-o2ny {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.kj0m81842xblmijw0 {
  --xp0d-nxm: var(--l8nbm-fmw);
  --tvkq-ypo: var(--b0f-d2);
  --z6w-d2: var(--hzuk-c2c);
  background: var(--vz6f4-yr2);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.v2jik38-m3zf24 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.obhwnnoshm1yg0i {
  font-family: var(--xp0d-nxm);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ua4p-hib);
  margin-bottom: 8px;
}
.obhwnnoshm1yg0i span {
  color: var(--z6w-d2);
}
.ftn3qt9wrc6gbdvi9n {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.p9d2k6e-xu34q1s0x {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.p9d2k6e-xu34q1s0x 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(--tvkq-ypo);
}
.p9d2k6e-xu34q1s0x a:hover {
  color: var(--ua4p-hib);
}
.ypiyytgpjbzsjo0w ul {
  list-style: none;
}
.ypiyytgpjbzsjo0w li {
  margin-bottom: 8px;
}
.ypiyytgpjbzsjo0w a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ypiyytgpjbzsjo0w a:hover {
  color: var(--ua4p-hib);
}
.cb38-d237sxfpcbsf {
  font-family: var(--tvkq-ypo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.n3m69q9jqs2b2ujw {
  text-align: right;
}
.t7l1q71gy9fg64ml {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.t7l1q71gy9fg64ml a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t7l1q71gy9fg64ml a:hover {
  color: var(--ua4p-hib);
}
.l6dqzwos0cc0bac {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.o76wr2ms2xr9okg {
  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);
}
.o76wr2ms2xr9okg:hover {
  background: var(--z6w-d2);
  color: var(--ua4p-hib);
  border-color: var(--z6w-d2);
}
.bpd6mkhbsmf5udw {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.bjq28i4zacp-fw4up {
  text-align: center;
}
.l9zsucm63i5t15 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.c0orlvhfebbtgo75he {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.c0orlvhfebbtgo75he a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.c0orlvhfebbtgo75he a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uzcmicy3dna-w0 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.uzcmicy3dna-w0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hhy7bl0osffng3f {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--z6w-d2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--z6w-d2);
}
.y-j44awh46i8fcogae {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.y-j44awh46i8fcogae input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ua4p-hib);
  outline: none;
}
.y-j44awh46i8fcogae input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.y-j44awh46i8fcogae button {
  background: var(--z6w-d2);
  color: var(--vz6f4-yr2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.y-j44awh46i8fcogae button:hover {
  background: #a68e47;
}
.tp9yo86fj-w5od {
  display: flex;
  align-items: center;
  gap: 8px;
}
.scevsr2bt6o6cbfob {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.et1jy2hb8xvk0y,
.nu485p0pl61wfvwq,
.qacd8m-16ml520,
.g3sn7g9e30jac3,
.ksvrr71n-q6f4t,
.yz8x9j99x-o7x46 {
  --elxlfi-t2: var(--zc0os7-ew);
  --vhd-al6: var(--pj7u-kbsv);
  --cfpge-x3k: var(--hzuk-c2c);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.tlatq40noks-ey9,
.w0kk9kc90mtxez2lbg,
.dqonklr7tcbbm4rc,
.sndw61sjkzr2gtaa,
.kzdrccnrsbrxy1p-b,
.rxxi4feqksdik2hzkc {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.tlatq40noks-ey9 h1,
.w0kk9kc90mtxez2lbg h1,
.dqonklr7tcbbm4rc h1,
.sndw61sjkzr2gtaa h1,
.kzdrccnrsbrxy1p-b h1,
.rxxi4feqksdik2hzkc h1 {
  font-family: var(--elxlfi-t2);
  margin-bottom: 12px;
}
.s439gu7k8v1yke,
.jone-dknp8-6l5e,
.ircd4lur3kb5ptx8q,
.cdm1bt1qh-5ynfgw,
.e6pqehhs0z34f7z,
.ib3db0idsa79v5n {
  font-size: 13px;
  color: var(--jfbv-fbj);
  font-family: var(--vhd-al6);
}
.kbnqy4acpsbnpw,
.x3-epplvw0h-zo88,
.u5dfkfnioccuz96q6,
.qcm-4k6rhcewmja,
.xns9f2u6kduvwoov-3,
.jfwx-d4wv5js7ppwh {
  max-width: 760px;
  margin: 0 auto;
}
.ldgzsoh97muq4bz2yd,
.j1mxj9tcw5vkoum0nz,
.wic6ozuy9tchiqvj7o,
.yp164s-mybe7ttyt0,
.emytdqe91byas2jl,
.z77yh8w3p3jles8kjt {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--nwkp-tme);
  font-family: var(--vhd-al6);
}
.j-ss1rfhnjnid-ylue,
.yv45xj293celfi,
.s8-edlki8w6msi,
.y8uglaszrdrn4lmo,
.rmdsscy9213at54,
.c0mtw6b-q5mcwghebo {
  margin-bottom: 40px;
}
.ykp5fuezux8d35u,
.b0oy7wgwsqiq72,
.d10cgqchbqhtfdz7,
.fjiq-l4w8pulp54e,
.cw1hms9hu9vrpwo,
.eq-vvyyma7bluzx {
  font-family: var(--elxlfi-t2);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--cfpge-x3k);
}
.zd3wfics85i0snpv0e,
.jgq2p8q4p6d2iwk25,
.ut7l208qy2e8jc,
.srsvztic4aci8deyq7,
.oj4iglho25-hm0sn8,
.sjio3cxokv9so0 {
  font-family: var(--vhd-al6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
}
.zd3wfics85i0snpv0e p + p,
.jgq2p8q4p6d2iwk25 p + p,
.ut7l208qy2e8jc p + p,
.srsvztic4aci8deyq7 p + p,
.oj4iglho25-hm0sn8 p + p,
.sjio3cxokv9so0 p + p {
  margin-top: 16px;
}
.zd3wfics85i0snpv0e ul,
.jgq2p8q4p6d2iwk25 ul,
.ut7l208qy2e8jc ul,
.srsvztic4aci8deyq7 ul,
.oj4iglho25-hm0sn8 ul,
.sjio3cxokv9so0 ul,
.zd3wfics85i0snpv0e ol,
.jgq2p8q4p6d2iwk25 ol,
.ut7l208qy2e8jc ol,
.srsvztic4aci8deyq7 ol,
.oj4iglho25-hm0sn8 ol,
.sjio3cxokv9so0 ol {
  margin: 12px 0 12px 24px;
}
.zd3wfics85i0snpv0e li,
.jgq2p8q4p6d2iwk25 li,
.ut7l208qy2e8jc li,
.srsvztic4aci8deyq7 li,
.oj4iglho25-hm0sn8 li,
.sjio3cxokv9so0 li {
  margin-bottom: 6px;
}
.zd3wfics85i0snpv0e strong,
.jgq2p8q4p6d2iwk25 strong,
.ut7l208qy2e8jc strong,
.srsvztic4aci8deyq7 strong,
.oj4iglho25-hm0sn8 strong,
.sjio3cxokv9so0 strong {
  color: var(--vz6f4-yr2);
  font-weight: 500;
}
.zd3wfics85i0snpv0e a,
.jgq2p8q4p6d2iwk25 a,
.ut7l208qy2e8jc a,
.srsvztic4aci8deyq7 a,
.oj4iglho25-hm0sn8 a,
.sjio3cxokv9so0 a {
  color: var(--cfpge-x3k);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zd3wfics85i0snpv0e table,
.jgq2p8q4p6d2iwk25 table,
.ut7l208qy2e8jc table,
.srsvztic4aci8deyq7 table,
.oj4iglho25-hm0sn8 table,
.sjio3cxokv9so0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zd3wfics85i0snpv0e th,
.jgq2p8q4p6d2iwk25 th,
.ut7l208qy2e8jc th,
.srsvztic4aci8deyq7 th,
.oj4iglho25-hm0sn8 th,
.sjio3cxokv9so0 th,
.zd3wfics85i0snpv0e td,
.jgq2p8q4p6d2iwk25 td,
.ut7l208qy2e8jc td,
.srsvztic4aci8deyq7 td,
.oj4iglho25-hm0sn8 td,
.sjio3cxokv9so0 td {
  padding: 10px 14px;
  border: 1px solid var(--nwkp-tme);
  text-align: left;
  vertical-align: top;
}
.zd3wfics85i0snpv0e th,
.jgq2p8q4p6d2iwk25 th,
.ut7l208qy2e8jc th,
.srsvztic4aci8deyq7 th,
.oj4iglho25-hm0sn8 th,
.sjio3cxokv9so0 th {
  background: var(--cg2-lvu);
  font-weight: 500;
  color: var(--vz6f4-yr2);
  white-space: nowrap;
}
.zd3wfics85i0snpv0e td,
.jgq2p8q4p6d2iwk25 td,
.ut7l208qy2e8jc td,
.srsvztic4aci8deyq7 td,
.oj4iglho25-hm0sn8 td,
.sjio3cxokv9so0 td {
  color: var(--n8u-cz);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.mz3fb8l4kn3fokfz,
.qqihug3xpjops5,
.v4v6hh0r66czii2v5,
.k30yfn5yztcbpqc5xt,
.xy1e7tn0ujrih7-y,
.ash-kzcqqk0f6yf {
  --e7e-gc77: var(--alh-b1e1);
  --g8tex-dh0: var(--wcy8q-fqj);
  --ufm-osz1: var(--hzuk-c2c);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.f1cgkb91ic7rpu6cc,
.n9y7johhqijl7yns04,
.lm3myh6pk-e28u,
.n8xvap068jm6je,
.kj-ctbbac6j3d1392m,
.wxldoh-aouj4dn {
  text-align: center;
  margin-bottom: 48px;
}
.r0yjo70okkul-6xd4,
.gy9xwclpim99zko,
.bjzxwk76pcyy2letjm,
.y6kexyylfgqcjb,
.iy2a12i6vc91wji7iq,
.xz42s68xo556gim4 {
  display: inline-block;
  background: transparent;
  font-family: var(--g8tex-dh0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ufm-osz1);
  font-weight: 500;
  margin-bottom: 16px;
}
.f1cgkb91ic7rpu6cc h1,
.n9y7johhqijl7yns04 h1,
.lm3myh6pk-e28u h1,
.n8xvap068jm6je h1,
.kj-ctbbac6j3d1392m h1,
.wxldoh-aouj4dn h1 {
  font-family: var(--e7e-gc77);
  margin-bottom: 12px;
}
.jssf7zovsk5ygonv,
.srzb553vnsxucmjk,
.du6d872ep-q991,
.t1v5ceqew0m7uo,
.huafc665vlmlb8ugm,
.pln0zijqnboixwi6 {
  font-size: 13px;
  color: var(--jfbv-fbj);
  font-family: var(--g8tex-dh0);
}
.cqdizgd3vitxpjgafr,
.v25gdb6o6g96-iuat,
.j5kakei9zb82dn,
.n24z983nzldlf901v,
.saxfs79i7d6di6dx9s,
.qlatzf-eotml6d3fb3 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.hmnmvc25cq5td2huh,
.fcw06dt8iblp9bi7ui,
.jsu--hocgd33x2-8,
.s2f324q80tmqy4k,
.j6ujp1q90256jkvo4f,
.tbu7iu8zvu2fjplr {
  position: sticky;
  top: calc(var(--wl27-prjv) + 24px);
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
}
.t5up8kbtpq2u-iii,
.bk5qqnyyx7969pwf8,
.xij6yw5x7gpbgd,
.y6oxhld5ppmr4p,
.mkdy0c6naz7ux6,
.pfqmp5maecz-vz7lgs {
  font-family: var(--g8tex-dh0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ufm-osz1);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.j4btu4836ioz9kf,
.pt5829en5-2l6--3n6,
.sdkm1jqo6le4krkvwg,
.ecnfdu1uqhwx5pq0kt,
.mxl778fw8hhstp1cvo,
.gsr06b1vwj6h7k6zp {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.j4btu4836ioz9kf li,
.pt5829en5-2l6--3n6 li,
.sdkm1jqo6le4krkvwg li,
.ecnfdu1uqhwx5pq0kt li,
.mxl778fw8hhstp1cvo li,
.gsr06b1vwj6h7k6zp li {
  counter-increment: toc;
}
.j4btu4836ioz9kf a,
.pt5829en5-2l6--3n6 a,
.sdkm1jqo6le4krkvwg a,
.ecnfdu1uqhwx5pq0kt a,
.mxl778fw8hhstp1cvo a,
.gsr06b1vwj6h7k6zp a {
  display: block;
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--g8tex-dh0);
  line-height: 1.4;
}
.j4btu4836ioz9kf a::before,
.pt5829en5-2l6--3n6 a::before,
.sdkm1jqo6le4krkvwg a::before,
.ecnfdu1uqhwx5pq0kt a::before,
.mxl778fw8hhstp1cvo a::before,
.gsr06b1vwj6h7k6zp a::before {
  content: counter(toc) '. ';
  color: var(--ufm-osz1);
  font-weight: 500;
}
.j4btu4836ioz9kf a:hover,
.pt5829en5-2l6--3n6 a:hover,
.sdkm1jqo6le4krkvwg a:hover,
.ecnfdu1uqhwx5pq0kt a:hover,
.mxl778fw8hhstp1cvo a:hover,
.gsr06b1vwj6h7k6zp a:hover {
  color: var(--vz6f4-yr2);
}
.a6bn7q45e1gv9m,
.ziiv1v3m0e-xaqxo7,
.q0s7cejs3r1zc49n,
.mm9hffvmm7ot75,
.i-qm-i7j-wljuvpm,
.ilmbjx-3acivtxxsgp {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--nwkp-tme);
  font-family: var(--g8tex-dh0);
}
.h1qwb8c6h59hh4r9u7,
.sck62nt9wbww5bo,
.ssjlxg81soj9id,
.b3-7gr48dyy4mx0,
.z9opkouhk6aioi4x42,
.ic14bcd5nb44hkk {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.e14cfa32odpjxvcdzz,
.o0j4e2guf2urukc,
.kcmlv-7mkmbqsnk,
.u33is00gmbuc5l,
.l883lga0ilsg4u,
.tq73jb4pqehjq48t {
  font-family: var(--e7e-gc77);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--vz6f4-yr2);
}
.g05hpdfaj4-wnifb,
.lmveaedcwrzsuzck,
.zmh-37bx8087zldr,
.lm2o7l1w6x90hpgylt,
.skn7gvkc24-57f,
.xt591aq4w11bj90mqh {
  font-family: var(--g8tex-dh0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
}
.g05hpdfaj4-wnifb p + p,
.lmveaedcwrzsuzck p + p,
.zmh-37bx8087zldr p + p,
.lm2o7l1w6x90hpgylt p + p,
.skn7gvkc24-57f p + p,
.xt591aq4w11bj90mqh p + p {
  margin-top: 14px;
}
.g05hpdfaj4-wnifb ul,
.lmveaedcwrzsuzck ul,
.zmh-37bx8087zldr ul,
.lm2o7l1w6x90hpgylt ul,
.skn7gvkc24-57f ul,
.xt591aq4w11bj90mqh ul,
.g05hpdfaj4-wnifb ol,
.lmveaedcwrzsuzck ol,
.zmh-37bx8087zldr ol,
.lm2o7l1w6x90hpgylt ol,
.skn7gvkc24-57f ol,
.xt591aq4w11bj90mqh ol {
  margin: 12px 0 12px 24px;
}
.g05hpdfaj4-wnifb li,
.lmveaedcwrzsuzck li,
.zmh-37bx8087zldr li,
.lm2o7l1w6x90hpgylt li,
.skn7gvkc24-57f li,
.xt591aq4w11bj90mqh li {
  margin-bottom: 6px;
}
.g05hpdfaj4-wnifb strong,
.lmveaedcwrzsuzck strong,
.zmh-37bx8087zldr strong,
.lm2o7l1w6x90hpgylt strong,
.skn7gvkc24-57f strong,
.xt591aq4w11bj90mqh strong {
  color: var(--vz6f4-yr2);
  font-weight: 500;
}
.g05hpdfaj4-wnifb a,
.lmveaedcwrzsuzck a,
.zmh-37bx8087zldr a,
.lm2o7l1w6x90hpgylt a,
.skn7gvkc24-57f a,
.xt591aq4w11bj90mqh a {
  color: var(--ufm-osz1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.g05hpdfaj4-wnifb table,
.lmveaedcwrzsuzck table,
.zmh-37bx8087zldr table,
.lm2o7l1w6x90hpgylt table,
.skn7gvkc24-57f table,
.xt591aq4w11bj90mqh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.g05hpdfaj4-wnifb th,
.lmveaedcwrzsuzck th,
.zmh-37bx8087zldr th,
.lm2o7l1w6x90hpgylt th,
.skn7gvkc24-57f th,
.xt591aq4w11bj90mqh th,
.g05hpdfaj4-wnifb td,
.lmveaedcwrzsuzck td,
.zmh-37bx8087zldr td,
.lm2o7l1w6x90hpgylt td,
.skn7gvkc24-57f td,
.xt591aq4w11bj90mqh td {
  padding: 10px 14px;
  border: 1px solid var(--nwkp-tme);
  text-align: left;
  vertical-align: top;
}
.g05hpdfaj4-wnifb th,
.lmveaedcwrzsuzck th,
.zmh-37bx8087zldr th,
.lm2o7l1w6x90hpgylt th,
.skn7gvkc24-57f th,
.xt591aq4w11bj90mqh th {
  background: var(--cg2-lvu);
  font-weight: 500;
  color: var(--vz6f4-yr2);
  white-space: nowrap;
}
.g05hpdfaj4-wnifb td,
.lmveaedcwrzsuzck td,
.zmh-37bx8087zldr td,
.lm2o7l1w6x90hpgylt td,
.skn7gvkc24-57f td,
.xt591aq4w11bj90mqh td {
  color: var(--n8u-cz);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.wwbyeybaxuj-tamrmr,
.eau9yatghan9kbm2,
.ypgd1e1v9x7kyzzj,
.wx766qhqgvjryel7-m,
.ynwx6gzj3ngarfxyj,
.jcbmd04l042srjlgt {
  --bugc-rq2: var(--kn2-j32h);
  --fmq5-s012: var(--x6r-py4);
  --gri-oc: var(--hzuk-c2c);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.rf5pth17-aooaj,
.c6i11kzcnt540oty1,
.jojbiupuba9x72t,
.gfx9lskfuummzz0x6,
.i45ck0vfrhltvolg,
.v5c38gqtt5wum5t {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.dcruqf1rgjny5w6,
.yool5aopsy1jm32,
.eapxp-bpco7i6j,
.p-otwa6p3x77lfo,
.qkbwgrbih0pq5ts2,
.nlekr897tx6ost56 {
  font-family: var(--fmq5-s012);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gri-oc);
  display: block;
  margin-bottom: 16px;
}
.rf5pth17-aooaj h1,
.c6i11kzcnt540oty1 h1,
.jojbiupuba9x72t h1,
.gfx9lskfuummzz0x6 h1,
.i45ck0vfrhltvolg h1,
.v5c38gqtt5wum5t h1 {
  font-family: var(--bugc-rq2);
  margin-bottom: 12px;
}
.kvo520c5e-98zjkga,
.a-89ztkbzq-2rll,
.yri21po-ir7efvkv1j,
.t9nb8m0cy8gigqk,
.zkzq14mhjbk31tz,
.i9yzwgn2e6apvke {
  font-size: 13px;
  color: var(--jfbv-fbj);
  font-family: var(--fmq5-s012);
  margin-bottom: 16px;
}
.ekpu-7pzftqfek,
.w4653iips7rsvyq8,
.zhupuq3blo5jf9,
.k5caa-d0kau0dt-t,
.pey6ogbsy8869t,
.fhbyrd9djg7gzy45m {
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--fmq5-s012);
}
.hyh8hj9m6m--47k,
.pxi1ohpc5ft7hj,
.dhz5-u8ss1v1ai,
.qfkbmnnfknhv5i,
.nf93-se7py4p6mg,
.onq45bz5xibihqvs1 {
  max-width: 760px;
  margin: 0 auto;
}
.cyjyq4-xut2mz1l6gv,
.qmi20nfvlo3u-7,
.crti45frsb-t8gd9,
.c39dpk-1nktm9x,
.daka7n3jg56xnc,
.i5u93kjewq931-6u {
  border-bottom: 1px solid var(--nwkp-tme);
  overflow: hidden;
}
.o05rie0m5v0d80octr,
.jimt1ew-uha8vzh,
.owke9w-cod77ty,
.g7bdpna-n7x0-5j8,
.dql2oh9k3wp0nds,
.g3cqo5bxuod-rm1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bugc-rq2);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  transition: color 0.2s;
}
.o05rie0m5v0d80octr::-webkit-details-marker,
.jimt1ew-uha8vzh::-webkit-details-marker,
.owke9w-cod77ty::-webkit-details-marker,
.g7bdpna-n7x0-5j8::-webkit-details-marker,
.dql2oh9k3wp0nds::-webkit-details-marker,
.g3cqo5bxuod-rm1::-webkit-details-marker {
  display: none;
}
.o05rie0m5v0d80octr:hover,
.jimt1ew-uha8vzh:hover,
.owke9w-cod77ty:hover,
.g7bdpna-n7x0-5j8:hover,
.dql2oh9k3wp0nds:hover,
.g3cqo5bxuod-rm1:hover {
  color: var(--gri-oc);
}
.ske6p0biykz0vsb,
.nsxnxkkemz4pwb,
.reyou4pezvr79u8ut,
.bvli1gyheo4ew5ly,
.w5q91ze6dtmz8-2e3,
.o9fp8axmd8ip2a6g {
  flex-shrink: 0;
  color: var(--jfbv-fbj);
  transition: transform 0.3s;
}
.cyjyq4-xut2mz1l6gv[open] .ske6p0biykz0vsb,
.qmi20nfvlo3u-7[open] .nsxnxkkemz4pwb,
.crti45frsb-t8gd9[open] .reyou4pezvr79u8ut,
.c39dpk-1nktm9x[open] .bvli1gyheo4ew5ly,
.daka7n3jg56xnc[open] .w5q91ze6dtmz8-2e3,
.i5u93kjewq931-6u[open] .o9fp8axmd8ip2a6g {
  transform: rotate(180deg);
  color: var(--gri-oc);
}
.buzicx0p3eqf4n6r,
.gx8f3kn2pgkiaa,
.ga5pzowsm840sk89,
.umtr9oqkf8ahn1,
.hn2c0zqfsq82hkm6l,
.wqem5igqjvbor4fqi {
  padding: 0 0 24px;
  font-family: var(--fmq5-s012);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
}
.buzicx0p3eqf4n6r p + p,
.gx8f3kn2pgkiaa p + p,
.ga5pzowsm840sk89 p + p,
.umtr9oqkf8ahn1 p + p,
.hn2c0zqfsq82hkm6l p + p,
.wqem5igqjvbor4fqi p + p {
  margin-top: 14px;
}
.buzicx0p3eqf4n6r ul,
.gx8f3kn2pgkiaa ul,
.ga5pzowsm840sk89 ul,
.umtr9oqkf8ahn1 ul,
.hn2c0zqfsq82hkm6l ul,
.wqem5igqjvbor4fqi ul,
.buzicx0p3eqf4n6r ol,
.gx8f3kn2pgkiaa ol,
.ga5pzowsm840sk89 ol,
.umtr9oqkf8ahn1 ol,
.hn2c0zqfsq82hkm6l ol,
.wqem5igqjvbor4fqi ol {
  margin: 12px 0 12px 24px;
}
.buzicx0p3eqf4n6r li,
.gx8f3kn2pgkiaa li,
.ga5pzowsm840sk89 li,
.umtr9oqkf8ahn1 li,
.hn2c0zqfsq82hkm6l li,
.wqem5igqjvbor4fqi li {
  margin-bottom: 6px;
}
.buzicx0p3eqf4n6r strong,
.gx8f3kn2pgkiaa strong,
.ga5pzowsm840sk89 strong,
.umtr9oqkf8ahn1 strong,
.hn2c0zqfsq82hkm6l strong,
.wqem5igqjvbor4fqi strong {
  color: var(--vz6f4-yr2);
  font-weight: 500;
}
.buzicx0p3eqf4n6r a,
.gx8f3kn2pgkiaa a,
.ga5pzowsm840sk89 a,
.umtr9oqkf8ahn1 a,
.hn2c0zqfsq82hkm6l a,
.wqem5igqjvbor4fqi a {
  color: var(--gri-oc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.buzicx0p3eqf4n6r table,
.gx8f3kn2pgkiaa table,
.ga5pzowsm840sk89 table,
.umtr9oqkf8ahn1 table,
.hn2c0zqfsq82hkm6l table,
.wqem5igqjvbor4fqi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.buzicx0p3eqf4n6r th,
.gx8f3kn2pgkiaa th,
.ga5pzowsm840sk89 th,
.umtr9oqkf8ahn1 th,
.hn2c0zqfsq82hkm6l th,
.wqem5igqjvbor4fqi th,
.buzicx0p3eqf4n6r td,
.gx8f3kn2pgkiaa td,
.ga5pzowsm840sk89 td,
.umtr9oqkf8ahn1 td,
.hn2c0zqfsq82hkm6l td,
.wqem5igqjvbor4fqi td {
  padding: 10px 14px;
  border: 1px solid var(--nwkp-tme);
  text-align: left;
  vertical-align: top;
}
.buzicx0p3eqf4n6r th,
.gx8f3kn2pgkiaa th,
.ga5pzowsm840sk89 th,
.umtr9oqkf8ahn1 th,
.hn2c0zqfsq82hkm6l th,
.wqem5igqjvbor4fqi th {
  background: var(--cg2-lvu);
  font-weight: 500;
  color: var(--vz6f4-yr2);
  white-space: nowrap;
}
.buzicx0p3eqf4n6r td,
.gx8f3kn2pgkiaa td,
.ga5pzowsm840sk89 td,
.umtr9oqkf8ahn1 td,
.hn2c0zqfsq82hkm6l td,
.wqem5igqjvbor4fqi td {
  color: var(--n8u-cz);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.nnavg-el2d0rsr-j,
.t9vqmgxh5z73v6v7uv,
.alyd2866gs0i-v,
.q6h6gcjmocxiy0,
.nseo9lez78pjhbll7o,
.p7sd1fnv7nf2f2ti9 {
  --hmb-xk: var(--bcd-vj);
  --pcud-ked: var(--hfi-ze);
  --m69-l7a: var(--hzuk-c2c);
  --no0cqt-f6: var(--pryoc8-r3o3);
  background: var(--vz6f4-yr2);
  padding: calc(var(--wl27-prjv) + 48px) 0 64px;
  text-align: center;
}
.olb7-dj8v3wvbl,
.s3yq5ct3ztcjzjv,
.w4-cxeip1h7ut7k,
.mxtkiwlu91w14e,
.hova7ditjnikrni57x,
.zuunvv281xbgsjtt {
  font-family: var(--pcud-ked);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--no0cqt-f6);
  display: block;
  margin-bottom: 16px;
}
.nnavg-el2d0rsr-j h1,
.t9vqmgxh5z73v6v7uv h1,
.alyd2866gs0i-v h1,
.q6h6gcjmocxiy0 h1,
.nseo9lez78pjhbll7o h1,
.p7sd1fnv7nf2f2ti9 h1 {
  font-family: var(--hmb-xk);
  color: var(--ua4p-hib);
  margin-bottom: 12px;
}
.nnavg-el2d0rsr-j .mhsuwfs0dcdyog,
.t9vqmgxh5z73v6v7uv .c1mycawgj3-oetu0fh,
.alyd2866gs0i-v .jy0lfqru97g29ppbnt,
.q6h6gcjmocxiy0 .ijacavverf26kt,
.nseo9lez78pjhbll7o .w6pofv3xmg1jdad2,
.p7sd1fnv7nf2f2ti9 .e2wq-sj-7meou1s9a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--pcud-ked);
}
.ep1465gw70w0lpv3v,
.g0o90gydomxrqlp1i,
.vclwexeb3gg068u5n,
.fq7w3743ju0suk5,
.w--t6pp2xj6y0lv,
.q7-sbqsh6zvya-luvw {
  padding: 48px 0 96px;
  background: var(--bywuv-mhm);
}
.m86xyk98l0wf70q,
.xvg5avjalblfrwrji,
.kyl39egdmo8kla,
.o7fvvgi7z47-3tlz,
.rynbymqfbjwzdk-lwx,
.z-0b4dnbl1lt85v5b7 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--pcud-ked);
  font-size: 16px;
  line-height: 1.8;
  color: var(--n8u-cz);
  text-align: center;
}
.jcnmiebvct6i2lq,
.i44bo-vny5gmmce7i,
.nzvjxsvzkv7wsy8i,
.fvf469yf3ho-1byqq,
.hq17uqosqmycx4-ii,
.k727nqm32rpzhn7o {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p4ljw5u9bx65-wn,
.g41lhp05cs6lqc59py,
.pax4r4uzuhn5-q1rgm,
.f9ukkotwtxqaopn4h,
.c5lkfg1zdn5zlvac,
.cqhdm7l0nkcn99sqjw {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.p4ljw5u9bx65-wn::before,
.g41lhp05cs6lqc59py::before,
.pax4r4uzuhn5-q1rgm::before,
.f9ukkotwtxqaopn4h::before,
.c5lkfg1zdn5zlvac::before,
.cqhdm7l0nkcn99sqjw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--m69-l7a);
  border-radius: 4px 0 0 4px;
}
.gprwdt2dez-va532,
.kfor9to7e05zs3a6,
.nw-5bfxp7rq8lbvyuc,
.kjdk4e6dc1h1ccg-03,
.s227-x54nwmqa3n43i,
.y6ihcr2y64liuba {
  font-family: var(--hmb-xk);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--m69-l7a);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.iu2avwep0jrx2tb,
.bmztnbpbbrpligfvu,
.x2d7n0erdksoy7zy,
.moc59nzn71m32zh,
.m2fi2kgp8bl-wf,
.j6obfz-y2swdw6 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.iu2avwep0jrx2tb .rm-nvcdl4nik-tp-5y,
.bmztnbpbbrpligfvu .lcv3p1ngemoif5,
.x2d7n0erdksoy7zy .wdsf17qcw4b7pccv,
.moc59nzn71m32zh .h8da9u2jijj9y51,
.m2fi2kgp8bl-wf .agjcshjhgfc599gz7t,
.j6obfz-y2swdw6 .frpwhbjslzym57 {
  flex: 1 1 auto;
  min-width: 0;
}
.rm-nvcdl4nik-tp-5y,
.lcv3p1ngemoif5,
.wdsf17qcw4b7pccv,
.h8da9u2jijj9y51,
.agjcshjhgfc599gz7t,
.frpwhbjslzym57 {
  font-family: var(--hmb-xk);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--vz6f4-yr2);
}
.w503r1rqya9crmfxi,
.zh77snkuh2u-73,
.te6kf9b2exr28y,
.vu0b4eguepmvpmpixr,
.gb98piqe2xnjml,
.dme48bo817v6o3 {
  font-family: var(--pcud-ked);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
}
.w503r1rqya9crmfxi p + p,
.zh77snkuh2u-73 p + p,
.te6kf9b2exr28y p + p,
.vu0b4eguepmvpmpixr p + p,
.gb98piqe2xnjml p + p,
.dme48bo817v6o3 p + p {
  margin-top: 14px;
}
.w503r1rqya9crmfxi ul,
.zh77snkuh2u-73 ul,
.te6kf9b2exr28y ul,
.vu0b4eguepmvpmpixr ul,
.gb98piqe2xnjml ul,
.dme48bo817v6o3 ul,
.w503r1rqya9crmfxi ol,
.zh77snkuh2u-73 ol,
.te6kf9b2exr28y ol,
.vu0b4eguepmvpmpixr ol,
.gb98piqe2xnjml ol,
.dme48bo817v6o3 ol {
  margin: 12px 0 12px 24px;
}
.w503r1rqya9crmfxi li,
.zh77snkuh2u-73 li,
.te6kf9b2exr28y li,
.vu0b4eguepmvpmpixr li,
.gb98piqe2xnjml li,
.dme48bo817v6o3 li {
  margin-bottom: 6px;
}
.w503r1rqya9crmfxi strong,
.zh77snkuh2u-73 strong,
.te6kf9b2exr28y strong,
.vu0b4eguepmvpmpixr strong,
.gb98piqe2xnjml strong,
.dme48bo817v6o3 strong {
  color: var(--vz6f4-yr2);
  font-weight: 500;
}
.w503r1rqya9crmfxi a,
.zh77snkuh2u-73 a,
.te6kf9b2exr28y a,
.vu0b4eguepmvpmpixr a,
.gb98piqe2xnjml a,
.dme48bo817v6o3 a {
  color: var(--m69-l7a);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.w503r1rqya9crmfxi table,
.zh77snkuh2u-73 table,
.te6kf9b2exr28y table,
.vu0b4eguepmvpmpixr table,
.gb98piqe2xnjml table,
.dme48bo817v6o3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.w503r1rqya9crmfxi th,
.zh77snkuh2u-73 th,
.te6kf9b2exr28y th,
.vu0b4eguepmvpmpixr th,
.gb98piqe2xnjml th,
.dme48bo817v6o3 th,
.w503r1rqya9crmfxi td,
.zh77snkuh2u-73 td,
.te6kf9b2exr28y td,
.vu0b4eguepmvpmpixr td,
.gb98piqe2xnjml td,
.dme48bo817v6o3 td {
  padding: 10px 14px;
  border: 1px solid var(--nwkp-tme);
  text-align: left;
  vertical-align: top;
}
.w503r1rqya9crmfxi th,
.zh77snkuh2u-73 th,
.te6kf9b2exr28y th,
.vu0b4eguepmvpmpixr th,
.gb98piqe2xnjml th,
.dme48bo817v6o3 th {
  background: var(--cg2-lvu);
  font-weight: 500;
  color: var(--vz6f4-yr2);
  white-space: nowrap;
}
.w503r1rqya9crmfxi td,
.zh77snkuh2u-73 td,
.te6kf9b2exr28y td,
.vu0b4eguepmvpmpixr td,
.gb98piqe2xnjml td,
.dme48bo817v6o3 td {
  color: var(--n8u-cz);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.xqfno-z3qcr5rb,
.tg507sv2o7vte1dei,
.p8r2jvwvvj8999rim9,
.ypw5k1szsyqw6ei,
.d9fccfqtcljb4ut-i,
.dgumtbn0t7njuwoff {
  --q1di-ehvj: var(--l8nbm-fmw);
  --qw6p-yd2s: var(--b0f-d2);
  --woy-qiu9: var(--hzuk-c2c);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.htsa54w9t798055cpb,
.t4fb81gp7hjjstlt6t,
.ywuuya63mozo7q,
.shxtg0ygcl3wq17q,
.ua9fsv4av1enxofmyo,
.ul5ed5eld5c19izz6k {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ow4s918cu441d2uor,
.d7izug0j4lr7x3l,
.kvigw38xut50-2ll,
.g9fk3hv85pyox3f,
.rqtvmj0e1789nj02q,
.naqqmbrjz739x4k6wd {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--woy-qiu9);
  margin: 0 auto 32px;
}
.htsa54w9t798055cpb h1,
.t4fb81gp7hjjstlt6t h1,
.ywuuya63mozo7q h1,
.shxtg0ygcl3wq17q h1,
.ua9fsv4av1enxofmyo h1,
.ul5ed5eld5c19izz6k h1 {
  font-family: var(--q1di-ehvj);
  margin-bottom: 12px;
}
.ggfuiz7wfmemvapj7k,
.cg77nxh9xg-6ky9,
.kv3lhyw2ex2qltjhhh,
.sgch9o0-yg8z3dld,
.i3f7n0uloy9k6gs-q7,
.peneyr3mfkgsm-uq {
  font-size: 13px;
  color: var(--jfbv-fbj);
  font-family: var(--qw6p-yd2s);
  margin-bottom: 32px;
}
.cwdwpf7blseisuqye7,
.hutn759sryux5hgssu,
.qxi2pif56hmo8n,
.hjczdtsnyzrqnuj,
.ohwjvkgyro10yq7d9,
.j8ziwg6lord7-t78x8 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 48px;
  font-family: var(--qw6p-yd2s);
  text-align: left;
}
.jsu340ovwcr1azutc,
.o48p0q794ops5kt,
.ui9-9ievleogn0qc4,
.k44b1os6q3tbw9b2b5,
.uwvgb2vyq8bum1z,
.iebryus4ictrjsc {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.hg-637tp74rtbzm,
.mi7huxk5dhxl22oyu,
.ybwugn89cz66c3tr23,
.k770x1v2gqccw31fp,
.aznhgtltiaztpx,
.cu-gr7b4186eooww {
  font-family: var(--q1di-ehvj);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--woy-qiu9);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ym4w9pybeaoirxl7p,
.cvhl-kf84y8w-mc9,
.zaj2j7h1whe740c7f,
.zh2rx0ygw584-r,
.m5b647mraxyvog,
.eg3az98twc49rx {
  font-family: var(--q1di-ehvj);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--vz6f4-yr2);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.iw8-dr7es80-qml,
.pqq-6xdhi69hh0xdyz,
.jek2xbcb0o1d3rci,
.vialvk6ha4b5zf5s,
.qj16jbtet76cza,
.p9rxt123jyaci99as {
  font-family: var(--qw6p-yd2s);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
}
.iw8-dr7es80-qml p + p,
.pqq-6xdhi69hh0xdyz p + p,
.jek2xbcb0o1d3rci p + p,
.vialvk6ha4b5zf5s p + p,
.qj16jbtet76cza p + p,
.p9rxt123jyaci99as p + p {
  margin-top: 14px;
}
.iw8-dr7es80-qml ul,
.pqq-6xdhi69hh0xdyz ul,
.jek2xbcb0o1d3rci ul,
.vialvk6ha4b5zf5s ul,
.qj16jbtet76cza ul,
.p9rxt123jyaci99as ul,
.iw8-dr7es80-qml ol,
.pqq-6xdhi69hh0xdyz ol,
.jek2xbcb0o1d3rci ol,
.vialvk6ha4b5zf5s ol,
.qj16jbtet76cza ol,
.p9rxt123jyaci99as ol {
  margin: 12px 0 12px 24px;
}
.iw8-dr7es80-qml li,
.pqq-6xdhi69hh0xdyz li,
.jek2xbcb0o1d3rci li,
.vialvk6ha4b5zf5s li,
.qj16jbtet76cza li,
.p9rxt123jyaci99as li {
  margin-bottom: 6px;
}
.iw8-dr7es80-qml strong,
.pqq-6xdhi69hh0xdyz strong,
.jek2xbcb0o1d3rci strong,
.vialvk6ha4b5zf5s strong,
.qj16jbtet76cza strong,
.p9rxt123jyaci99as strong {
  color: var(--vz6f4-yr2);
  font-weight: 500;
}
.iw8-dr7es80-qml a,
.pqq-6xdhi69hh0xdyz a,
.jek2xbcb0o1d3rci a,
.vialvk6ha4b5zf5s a,
.qj16jbtet76cza a,
.p9rxt123jyaci99as a {
  color: var(--woy-qiu9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.iw8-dr7es80-qml table,
.pqq-6xdhi69hh0xdyz table,
.jek2xbcb0o1d3rci table,
.vialvk6ha4b5zf5s table,
.qj16jbtet76cza table,
.p9rxt123jyaci99as table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.iw8-dr7es80-qml th,
.pqq-6xdhi69hh0xdyz th,
.jek2xbcb0o1d3rci th,
.vialvk6ha4b5zf5s th,
.qj16jbtet76cza th,
.p9rxt123jyaci99as th,
.iw8-dr7es80-qml td,
.pqq-6xdhi69hh0xdyz td,
.jek2xbcb0o1d3rci td,
.vialvk6ha4b5zf5s td,
.qj16jbtet76cza td,
.p9rxt123jyaci99as td {
  padding: 10px 14px;
  border: 1px solid var(--nwkp-tme);
  text-align: left;
  vertical-align: top;
}
.iw8-dr7es80-qml th,
.pqq-6xdhi69hh0xdyz th,
.jek2xbcb0o1d3rci th,
.vialvk6ha4b5zf5s th,
.qj16jbtet76cza th,
.p9rxt123jyaci99as th {
  background: var(--cg2-lvu);
  font-weight: 500;
  color: var(--vz6f4-yr2);
  white-space: nowrap;
}
.iw8-dr7es80-qml td,
.pqq-6xdhi69hh0xdyz td,
.jek2xbcb0o1d3rci td,
.vialvk6ha4b5zf5s td,
.qj16jbtet76cza td,
.p9rxt123jyaci99as td {
  color: var(--n8u-cz);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .cqdizgd3vitxpjgafr,
  .v25gdb6o6g96-iuat,
  .j5kakei9zb82dn,
  .n24z983nzldlf901v,
  .saxfs79i7d6di6dx9s,
  .qlatzf-eotml6d3fb3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hmnmvc25cq5td2huh,
  .fcw06dt8iblp9bi7ui,
  .jsu--hocgd33x2-8,
  .s2f324q80tmqy4k,
  .j6ujp1q90256jkvo4f,
  .tbu7iu8zvu2fjplr {
    position: static;
  }
  /* Catalog v1 (gd) */
  .pwgcuxeptqs5gxpj {
    grid-template-columns: repeat(3, 1fr);
  }
  .owyi3o0veqrjfi0 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .eln5hf8mwtrfdp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .kiyjxtmhyqx2s8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ftxh8xqjapctx2sh:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .o04ctbcbi57kzq {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .n6osm6a9kxs1eobl {
    grid-template-columns: repeat(4, 1fr);
  }
  .tnpvcocvwic0l01t {
    grid-column: span 2;
  }
  .tnpvcocvwic0l01t:nth-child(5n + 4),
  .tnpvcocvwic0l01t:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .d0y5ssvh31ipo33wyy {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .jegpw0a0b5qd6nlonb {
    grid-template-columns: repeat(2, 1fr);
  }
  .gpwu7f7nkghodle4b {
    grid-template-columns: repeat(2, 1fr);
  }
  .fh571gktpumqbkg {
    grid-template-columns: repeat(2, 1fr);
  }
  .b23ovmre-ov8fmavye {
    grid-template-columns: repeat(2, 1fr);
  }
  .x8nup2y--n6umv7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .njffd1uzomevyc {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .bdavydxmpesmca {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .hoffugdzgcbx0md {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .jk51pwdn6m8btt41 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .d5luesuyw9otwh6g55 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .fjc9oy76n2eitq {
    grid-template-columns: 1fr;
  }
  .um3klbzn-435z-fk {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px));
  }
  .qrm3054698h6ek {
    padding: 40px max(24px, calc((100vw - var(--udi3-cq)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .j3ui9gec07zal6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jbfzw7iucz612b {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vbibdgi8h15boxpw6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gnfl4q72vdzevc {
    height: 300px;
  }
  .qktwcml139y706s0 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .e7urhdip0t33aqc {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .hk1idriy2j2e0oxq > .c {
    grid-template-columns: 1fr 1fr;
  }
  .mdf1n9s3bgvm5qbmtq {
    padding: 48px 40px 48px 0;
  }
  .kiaj2-r-eqiprta {
    grid-template-columns: 1fr 1fr;
  }
  .yzu1yt2k5fhpfz3een {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .et1jy2hb8xvk0y,
  .nu485p0pl61wfvwq,
  .qacd8m-16ml520,
  .g3sn7g9e30jac3,
  .ksvrr71n-q6f4t,
  .yz8x9j99x-o7x46,
  .mz3fb8l4kn3fokfz,
  .qqihug3xpjops5,
  .v4v6hh0r66czii2v5,
  .k30yfn5yztcbpqc5xt,
  .xy1e7tn0ujrih7-y,
  .ash-kzcqqk0f6yf,
  .wwbyeybaxuj-tamrmr,
  .eau9yatghan9kbm2,
  .ypgd1e1v9x7kyzzj,
  .wx766qhqgvjryel7-m,
  .ynwx6gzj3ngarfxyj,
  .jcbmd04l042srjlgt,
  .xqfno-z3qcr5rb,
  .tg507sv2o7vte1dei,
  .p8r2jvwvvj8999rim9,
  .ypw5k1szsyqw6ei,
  .d9fccfqtcljb4ut-i,
  .dgumtbn0t7njuwoff {
    padding-top: calc(var(--wl27-prjv) + 32px);
    padding-bottom: 64px;
  }
  .nnavg-el2d0rsr-j,
  .t9vqmgxh5z73v6v7uv,
  .alyd2866gs0i-v,
  .q6h6gcjmocxiy0,
  .nseo9lez78pjhbll7o,
  .p7sd1fnv7nf2f2ti9 {
    padding-top: calc(var(--wl27-prjv) + 32px);
    padding-bottom: 48px;
  }
  .ep1465gw70w0lpv3v,
  .g0o90gydomxrqlp1i,
  .vclwexeb3gg068u5n,
  .fq7w3743ju0suk5,
  .w--t6pp2xj6y0lv,
  .q7-sbqsh6zvya-luvw {
    padding: 32px 0 64px;
  }
  .o05rie0m5v0d80octr,
  .jimt1ew-uha8vzh,
  .owke9w-cod77ty,
  .g7bdpna-n7x0-5j8,
  .dql2oh9k3wp0nds,
  .g3cqo5bxuod-rm1 {
    font-size: 1.1rem;
  }
  :root {
    --wl27-prjv: 64px;
  }
  .aibs2js-t-f2jjp,
  .ptqj-bjg6vrmo2kvb4 .apcicaqymhq33r,
  .jcmgcfmsq88ieq8k {
    display: none;
  }
  .nxgcjgswiuplgcym8t {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ij12evbqf3q7vquc9p,
  .tjd2dq0pcw-8f0ct,
  .cgb1ciqfzydm9kw2z,
  .bospkdwwh6bpjp,
  .eon6fh6k5jfgna4 {
    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 */
  .xb0ss05qv6wr9pxu,
  .byfvl7bls12hxok,
  .k66knomn874krl9hh,
  .r2mkuwmmbopwlp8sc0,
  .jv4ms79s21uv7w {
    gap: 12px;
  }
  .twntw1x9y693c19x-7,
  .vj7acy-szmcmy-q {
    display: none;
  }
  .g0-46i9odjgvfsp {
    display: flex;
  }
  .bnoiyjsehach3z,
  .v19v7p8y2wa35wa {
    display: none;
  }
  .tjd2dq0pcw-8f0ct {
    position: static;
    transform: none;
  }
  .lmbcejoo2-w0qz {
    display: flex;
    position: static;
    transform: none;
  }
  .byfvl7bls12hxok {
    justify-content: space-between;
  }
  .rulb-l-srxssuzon,
  .f1aa4twhijlvkxpq {
    display: none;
  }
  .k38ot7b-6ejqawo5 {
    display: flex;
  }
  .dhjegmyfheizkyw3,
  .iqagh2vfa8ko9xeq {
    display: none;
  }
  .ya37icdy4stc4f {
    display: flex;
  }
  .e1q18nf4myisno,
  .n-4io5-obaqqzkdiyn {
    display: none;
  }
  .lu7f1f5xixs2-qpw {
    display: flex;
  }
  .jv4ms79s21uv7w {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .q9l4zsvcx4kgkshsg {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px;
  }
  .q-sdn7ts83hgrj-4 {
    grid-template-columns: 1fr;
  }
  .q0jk6iss5u4je0td4x {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px;
  }
  .jgkokeo94g8jlukn {
    grid-template-columns: 1fr;
  }
  .jgkokeo94g8jlukn > .mho7lv771mq-so {
    /* keep link cols side-by-side on tablet */
  }
  .cl1v0hxrsio8ot0jpe {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .p9d2k6e-xu34q1s0x {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .v2jik38-m3zf24 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .n3m69q9jqs2b2ujw {
    text-align: left;
  }
  .l6dqzwos0cc0bac {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .hk1idriy2j2e0oxq > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .mdf1n9s3bgvm5qbmtq {
    padding: 48px 0 32px;
    order: 2;
  }
  .iempiudl-ydos0 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .iempiudl-ydos0::before {
    background: linear-gradient(to bottom, transparent 60%, var(--bywuv-mhm));
  }
  .lxc22q4weg8v2u {
    flex-wrap: wrap;
    gap: 20px;
  }
  .uzejer5lr4l30b4b {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .sqwui2knw42-3gf-3 > .c {
    min-height: 65svh;
  }
  .aat1qicbg6x749ts {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .yfvzpwxfwre1p1 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .wlj1cv8gxhp18xxye {
    min-height: auto;
  }
  .q0etn0xszvh8zidg5 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .hqonie5z35o-ammabb {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .hqonie5z35o-ammabb::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .op-wijjxhzcmcr {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .l7of2gki2uuotae {
    justify-content: center;
  }
  .o99thiogw6msyrnlkp {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .kiaj2-r-eqiprta {
    grid-template-columns: 1fr;
  }
  .tltmjcx7r1mvqr-k {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tltmjcx7r1mvqr-k::after {
    background: linear-gradient(to bottom, transparent 60%, var(--bywuv-mhm));
  }
  .yzu1yt2k5fhpfz3een {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .xgyi0zy41dylwnzjd {
    min-height: 70svh;
  }
  .jzf2u1lnazmwkgp {
    gap: 8px;
  }
  .fd6ca4ix29achxec9b {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .e2miz4fxujfon1wqn,
  .awaei6uph2-6pu1d26,
  .bjg2tlzvz2td88p {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .e64pn59gid56c0-0zr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .uwnpnp8wbw95h5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kai9ga6-8mh9rb05s {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ljex50-y61mv9os3o {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ut8beji7d4lupb {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .pwgcuxeptqs5gxpj {
    grid-template-columns: repeat(2, 1fr);
  }
  .owyi3o0veqrjfi0 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .eln5hf8mwtrfdp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .kiyjxtmhyqx2s8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ftxh8xqjapctx2sh:nth-child(odd) {
    transform: none;
  }
  .go3k7g71jyl8mp {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .rxaulxktq268y-8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .jcj7s6ha3nhyqk {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .a9kmuy8gnhf-do {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .n6osm6a9kxs1eobl {
    grid-template-columns: repeat(2, 1fr);
  }
  .tnpvcocvwic0l01t {
    grid-column: span 1;
  }
  .tnpvcocvwic0l01t:nth-child(5n + 4),
  .tnpvcocvwic0l01t:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .tnpvcocvwic0l01t .d3utwxbwkd4-9km {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .ynmv4onoaejko1o7fx {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .szcho4vdpy03bjhy {
    flex-direction: column;
    gap: 24px;
  }
  .rcwbggr3vtlfe10 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--hzuk-c2c), transparent);
  }
  .pgw079kucgf48b16k {
    display: none;
  }
  .tcfmma8o-pebds11 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .g8braeie-wjfi0gp {
    padding-left: 24px;
  }
  .cn85srfjcu6xed5nr {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .bdavydxmpesmca {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .u6q11d6-4tpdl46t {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .jk51pwdn6m8btt41 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .d5luesuyw9otwh6g55 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .u2beon6iegm8rm3j {
    display: none;
  }
  /* FAQ variants mobile */
  .ac11e9et6ohn9d3bk,
  .zqzhqe8rn4kt-9,
  .zw6ov2-1altnmkx,
  .ov84rqalf5amhf1,
  .n00ghx6vl7jaeihww {
    padding: 56px 0;
    overflow: hidden;
  }
  .yww51xy1c213-lsp,
  .r6tr1vpt3fe7uwn,
  .cwpx2-66wdwv34ir,
  .wscbo7ofurcdybte,
  .hcqkzn01k3trejn0 {
    margin-bottom: 36px;
  }
  .zpuyjoknmu65kkkk,
  .e4ds2fpz3fhbqr,
  .getbp1nr6k58aba,
  .ji-ctli16azuycki,
  .dau9zvslgndcjh4 {
    gap: 12px;
  }
  .zpuyjoknmu65kkkk h3,
  .e4ds2fpz3fhbqr h3,
  .getbp1nr6k58aba h3,
  .ji-ctli16azuycki h3,
  .dau9zvslgndcjh4 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .e4ds2fpz3fhbqr {
    padding: 18px 16px;
  }
  .giqbqy6syee6bm p {
    padding: 0 16px 20px;
  }
  .ua86i2k6vtk0oo-l17 {
    gap: 12px;
  }
  .b30m2m6n56cns-w {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .apnu0xlmivhe4in,
  .w6fhq-kszrk58d5,
  .qc4f8lhrjod-4ai,
  .k0cy0olw7ny5vk8,
  .hb2jvdzouh7v0csqy {
    padding: 56px 0;
  }
  .wt8mw4k4uwhu-cjz,
  .ynmq0xfknwe8o5,
  .kh9k0tvlsw5kn5w,
  .pvju7ift4op333nq,
  .rnmudohc4i-osfhvi {
    margin-bottom: 36px;
  }
  .y6kglok4hudf19o,
  .wigrjix4m2yqx4cr {
    flex: 0 0 280px;
  }
  .x6j9ipjxdwl77ja84 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .y48pkocnomi1wls,
  .e6elto5ny76aiym7lg,
  .kwwlao3vyrjahbj5,
  .zta65wdfb38gsobxc,
  .rnsdfq8apiud1z47db {
    padding: 56px 0;
  }
  .uibhugfa3y5sn2 {
    grid-template-columns: 1fr 1fr;
  }
  .um3klbzn-435z-fk {
    padding: 56px 24px 36px;
  }
  .qrm3054698h6ek {
    padding: 36px 24px 56px;
  }
  .fm7zm-0atgo3phze {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xipx5-hpy-0av1sr {
    grid-template-columns: 1fr;
  }
  .j3ui9gec07zal6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z6dx46b8z5zk0uv {
    grid-template-columns: 1fr 1fr;
  }
  .syzc5gxjz91x8n {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qktwcml139y706s0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fcm4k5i3oo3lpip4 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ib5g9ql8o7cs7m {
    justify-content: center;
  }
  .e7urhdip0t33aqc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jegpw0a0b5qd6nlonb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gpwu7f7nkghodle4b {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .fh571gktpumqbkg {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .b23ovmre-ov8fmavye {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .x8nup2y--n6umv7 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .d0y5ssvh31ipo33wyy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lgwl0389pa06owiv5 {
    flex-direction: column;
  }
  .vbibdgi8h15boxpw6 {
    grid-template-columns: 1fr;
  }
  .gnfl4q72vdzevc {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .xgcbuklhet6qk2 {
    gap: 20px;
  }
  .zrn6-t4vravxzo {
    gap: 20px;
  }
  .zfbtfn22j-sgqx13 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .jgpwrwc7z-hwkovelm {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .l-t4a21h5z6ziz7wq {
    justify-content: center;
  }
  .jgpwrwc7z-hwkovelm::before {
    display: none;
  }
  .q1nbereei3ktc8m {
    grid-template-columns: 1fr;
  }
  .eofj01ryaxzejkdujo {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .gquy2ucergpbhvje7c {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .hlrlzkxvamn231 {
    justify-content: center;
  }
  .gquy2ucergpbhvje7c::before {
    display: none;
  }
  .nizhe6idy7035n {
    grid-template-columns: 1fr;
  }
  .zc4szs2motov5dd {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .w6o84a47e9pzae7o3t {
    grid-template-columns: 1fr;
  }
  .hj2bzl72zcy6oz {
    padding: 32px 24px;
  }
  .zvi62xumsq-51pzc0f {
    order: -1;
  }
  .fn4hpvzpu29ls1ki {
    position: static;
  }
  /* SEO v4 (rm) */
  .nik1ng56yma-pn {
    max-width: 100%;
  }
  .szw4s2hwb9bxir9 {
    grid-template-columns: 1fr;
  }
  .a6auvnhbdv4teof1fk {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .p1ln97dxtp6dcbed {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .rsd657y6s62j23f {
    justify-content: center;
  }
  .p1ln97dxtp6dcbed::before {
    display: none;
  }
  .r86mngsmwycf318b {
    grid-template-columns: 1fr;
  }
  .ttu6kovrgvobuzvri7 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .pwgcuxeptqs5gxpj {
    grid-template-columns: 1fr;
  }
  .owyi3o0veqrjfi0 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .owyi3o0veqrjfi0 .lp3jci4kxfl00tl41i {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .eln5hf8mwtrfdp {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .kiyjxtmhyqx2s8 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .hjpi47ai-97lk6 {
    flex-direction: column;
  }
  .jcj7s6ha3nhyqk {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .n6osm6a9kxs1eobl {
    grid-template-columns: 1fr;
  }
  .tnpvcocvwic0l01t {
    grid-column: span 1;
  }
  .tnpvcocvwic0l01t:nth-child(5n + 4),
  .tnpvcocvwic0l01t:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .tnpvcocvwic0l01t .d3utwxbwkd4-9km {
    aspect-ratio: 3/4;
  }
  .jegpw0a0b5qd6nlonb {
    grid-template-columns: 1fr;
  }
  .gpwu7f7nkghodle4b {
    grid-template-columns: 1fr;
  }
  .fh571gktpumqbkg {
    grid-template-columns: 1fr;
  }
  .b23ovmre-ov8fmavye {
    grid-template-columns: 1fr;
  }
  .x8nup2y--n6umv7 {
    grid-template-columns: 1fr;
  }
  .xfdgm9ta99o5dbr {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .d5luesuyw9otwh6g55 {
    grid-template-columns: 1fr;
  }
  .ehwlbv1h6ueyi5p {
    width: 60px;
    height: 60px;
  }
  .ehwlbv1h6ueyi5p svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .uibhugfa3y5sn2 {
    grid-template-columns: 1fr;
  }
  .z6dx46b8z5zk0uv {
    grid-template-columns: 1fr;
  }
  .jbfzw7iucz612b {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .xgcbuklhet6qk2 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zrn6-t4vravxzo {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zfbtfn22j-sgqx13 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.o2rl9dd3haah8m,
.uyi6oq20nqxfd1tl4b,
.igidv26z0hetpk,
.ulwx5gsn0dvjdda,
.cb55n4rlm20yunz,
.lmd4jno2w90nrn-hq5,
.i9x1g1krwjpzr25 {
  --csqr-ht: var(--zc0os7-ew);
  --l17-e70v: var(--pj7u-kbsv);
  --h40y-vtwx: var(--hzuk-c2c);
}
/* v2 */
.ez855ms126fa07y-n,
.vfm5za5u2o5bn4,
.qnzypgxx4ozjpupsdj,
.b6kuu-fiqk2zva,
.y3goxxwxt39i-ga6p,
.cauxfsy97rscsrqi,
.kjlhmxv43cpcstof {
  --csqr-ht: var(--alh-b1e1);
  --l17-e70v: var(--wcy8q-fqj);
  --h40y-vtwx: var(--hzuk-c2c);
}
/* v3 */
.umywx741vq5e711rj,
.yco6gsb2fgpmx1,
.hlfv9utumozo9zq0,
.or26zinuocawj59z2,
.u5yolryync8ymzs,
.x2-2xh32d-tnxx,
.f8smrjy8yibfvmws {
  --csqr-ht: var(--kn2-j32h);
  --l17-e70v: var(--x6r-py4);
  --h40y-vtwx: var(--hzuk-c2c);
}
/* v4 */
.c344me1qv1c6dqq9i,
.ridlaz8wa-m5ozvz7,
.re71ohs2i-ka0hf7r7,
.n5h1eenac09xqzp2j,
.gghf0c8bpk010edqy,
.r60uztn5119pyp7uw7,
.g1-j6tby8vwrbebi {
  --csqr-ht: var(--bcd-vj);
  --l17-e70v: var(--hfi-ze);
  --h40y-vtwx: var(--hzuk-c2c);
}
/* v5 */
.thrttkeaa3p1e3nik,
.kxq7i0-t7iv54go2d3,
.gyhol5iva7t2bgspz,
.gic1p1inb91uww2,
.ex40limdeywb92,
.r0sxk0aygwmiok,
.e99fid9przth39y {
  --csqr-ht: var(--l8nbm-fmw);
  --l17-e70v: var(--b0f-d2);
  --h40y-vtwx: var(--hzuk-c2c);
}

/* ── Shared content-page base ─── */
.o2rl9dd3haah8m,
.ez855ms126fa07y-n,
.umywx741vq5e711rj,
.c344me1qv1c6dqq9i,
.thrttkeaa3p1e3nik,
.uyi6oq20nqxfd1tl4b,
.vfm5za5u2o5bn4,
.yco6gsb2fgpmx1,
.ridlaz8wa-m5ozvz7,
.kxq7i0-t7iv54go2d3,
.igidv26z0hetpk,
.qnzypgxx4ozjpupsdj,
.hlfv9utumozo9zq0,
.re71ohs2i-ka0hf7r7,
.gyhol5iva7t2bgspz,
.ulwx5gsn0dvjdda,
.b6kuu-fiqk2zva,
.or26zinuocawj59z2,
.n5h1eenac09xqzp2j,
.gic1p1inb91uww2,
.cb55n4rlm20yunz,
.y3goxxwxt39i-ga6p,
.u5yolryync8ymzs,
.gghf0c8bpk010edqy,
.ex40limdeywb92,
.lmd4jno2w90nrn-hq5,
.cauxfsy97rscsrqi,
.x2-2xh32d-tnxx,
.r60uztn5119pyp7uw7,
.r0sxk0aygwmiok,
.i9x1g1krwjpzr25,
.kjlhmxv43cpcstof,
.f8smrjy8yibfvmws,
.g1-j6tby8vwrbebi,
.e99fid9przth39y {
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.lv6k6kd5clcf38zy,
.gnt51-of628my7h5a,
.kmb68jkt92-i7l24qs,
.melpgwkr76cjtg3l9,
.uj5es-wxzzgheb,
.nurnd75s0mh92ysp,
.o5disne9u56232a3r,
.t6-8gfgc1nlzgyntj,
.v890xb2w9-pwteuee4,
.djiksmc0o53sjcm,
.omdzpznyjjycd2j,
.l78fk-auydunpj6wd,
.h0fj50ryieqzdpx,
.idwf9aomznbaefr9k {
  font-family: var(--l17-e70v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--h40y-vtwx);
  display: block;
  margin-bottom: 16px;
}
.w4348ykzoxe5sqx,
.j4qftsasdxz8d3p1,
.r5-ixv3uzv4i1zv,
.gw-1xcti0ygbp9xwi9,
.nfiqrgdhhk95ryfa,
.r88313v817yls2t6,
.n0o611lnlwqib8,
.lzxzni-djzoncoh6z,
.cnq2v5-mg5vldv,
.lj1nalq7s4ojlevu,
.z3m12z3ep5gco0,
.lz29wmd624pjqfegb,
.dbnflvzlrsl0-kcvnk,
.bbg-hlrb34ok4-84,
.bx01zy3fmufak96g2s,
.pl0wrkcfls69u1ir3,
.s0n1p09rfjfl08y,
.aofl09dr3cg1wp,
.spivhi53hh8mnpe,
.ni6u0x58im4gev,
.yexv0zc4ooko91qkb,
.jd6-eif-pwbcobmm6b,
.ujx6fy01857f2zs,
.rsztl6n5kir8gptst,
.rvfct79ewy30xe,
.kb49wp4sches31ku,
.i5ms0il7040i5oewrt,
.vflb5izkkxk9xzmk,
.jkjs2d33a06fx2h2,
.ej-lhdulg4j2fzvv2k,
.a5zte4gs9mt6q0,
.bucqytcgfbtky8m08,
.w9kea8q01la-melth,
.xuvf2xv76p4q7s,
.gxmlhzfbhgyr5y {
  font-family: var(--csqr-ht);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--vz6f4-yr2);
}
.nz26blj5zxu9lne95,
.lnxwp82zjds7u8hy,
.j6gje7hscol-g5c,
.ts25ut-ihlqd41-y72,
.p15efplud0t2u-xj,
.qgw5dmhtxwp8m2f,
.yt33mvfywhhd7wo,
.grjno5nv4sohiuu,
.qeylnea2a9wm6k,
.d3q4rg7fssbg20,
.whyv60q0vz4efmk4li,
.wakle4-0z-id9lgc3e,
.ykfydjfrmes5efklr,
.b3j2x7021kh7-e5ojv,
.zp9wmb35-epe2sq3,
.nslm0mkgntjxvt,
.g63qg-cou6v8zrpd,
.i3vg23446n0jfhoj2,
.n4pzvsqj0xvq8zn,
.vgzt4z1859zhlmmpv9,
.fk4sy5mwjxef9n,
.gh7vv4e2modqc8,
.lpivwgr7y5ps06fyt,
.y1-l2v3ryvrc7zi,
.sgpj-iv4-7365ec,
.zt8ibz-coq33xut1y,
.ie58918xb3jnwx1il,
.s6ts62l7xtcjc-ca0,
.qrwdt6em46a1ic248x,
.jiz8k-xy50639967,
.xg3uu4v231-y3jrx,
.tcx6li1os5xja-sh,
.sjwej2echm0fwohs,
.gtubuq7clnlfx8n,
.rw23uawiq4pt1s {
  font-family: var(--l17-e70v);
  font-size: 16px;
  line-height: 1.8;
  color: var(--n8u-cz);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.fdrep9g5400zdbhjv,
.mwuddkh055pyx9,
.id9519uu6iig7x,
.mwenjxfldkmxjko,
.yvvq431cl19rgfmk,
.gp00gzp1pwax8b,
.ll5j0q-m6x62v54k60 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ilovnx5igukjugo3,
.axxumkn0deq9690,
.ak7gnaa6i4o2i66p8,
.ldgjv62kzspehk,
.tliav-y-h9u5yo9,
.adfbt-ao-bvi73,
.koxwxy1a0gjvuysxm {
  background: var(--vz6f4-yr2);
  padding: calc(var(--wl27-prjv) + 48px) 0 64px;
  text-align: center;
}
.ilovnx5igukjugo3 .lzxzni-djzoncoh6z,
.ej-lhdulg4j2fzvv2k,
.a5zte4gs9mt6q0,
.bucqytcgfbtky8m08,
.w9kea8q01la-melth,
.xuvf2xv76p4q7s,
.gxmlhzfbhgyr5y {
  color: var(--ua4p-hib);
}
.ilovnx5igukjugo3 .grjno5nv4sohiuu,
.axxumkn0deq9690 .jiz8k-xy50639967,
.ak7gnaa6i4o2i66p8 .xg3uu4v231-y3jrx,
.ldgjv62kzspehk .tcx6li1os5xja-sh,
.tliav-y-h9u5yo9 .sjwej2echm0fwohs,
.adfbt-ao-bvi73 .gtubuq7clnlfx8n,
.koxwxy1a0gjvuysxm .rw23uawiq4pt1s {
  color: rgba(255, 255, 255, 0.55);
}
.oofbc2bcqileu1,
.cyuo9mncsoccj47,
.w8ibb3d2q1hfup,
.okkh5amjgykskcebap,
.zsc4ffvsxo1p0a4f,
.csah0vs10sp3hx4hd6 {
  font-family: var(--l17-e70v);
  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;
}
.y7fs2xb6t0ccsl0,
.m376a-rko46jhy0,
.djnloj4ngotop502l,
.exxlk4r3939xdeuj1,
.vg0gcb44jkccnii4,
.txmvcsi587tmqsu1kz {
  padding: 48px 0 96px;
  background: var(--bywuv-mhm);
}

/* ── Badge (v2) ─── */
.gjdor4e2xdk3sto,
.nyl4-l4ff3bvm6xon,
.or0az3npzwzjzp,
.m95omq7-uvx6fvool,
.kssoomz6rsorus,
.timgcdbl2p33rg,
.zpqn-6xx7jqgpao6c {
  display: inline-block;
  background: transparent;
  font-family: var(--l17-e70v);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h40y-vtwx);
  font-weight: 500;
  margin-bottom: 16px;
}
.ckb9knccghj54r52,
.u7pinrgy9--ciib65g,
.mxuuy5h3c7bcjpshx,
.ao8jr2-2ggoxnn5xn,
.nguf1c8jiiei9zj4,
.exnrc9azx9oxekn7xz,
.wklj9lp1313jr94pw {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.szz2r0tcw5osdm,
.pc2f-yie1uq-lyh,
.ybsq1lm2ze18u51,
.pax3qboc7-bf9ky,
.z6nj0fslbp2j45sn9,
.vnl41gw6unc376s4,
.oeezv16ro-iqm67qhq {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.h20hvm452br456mov3,
.f7fu5y25wvi8r72,
.ulyr2o8rvi5nhkypqp,
.jvtp4yuolv5xh5b7,
.hohl-r12hhc-k8k1,
.lp6pm7e8uf6covant0,
.p0oyg4a9-4hh0-scmy {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--h40y-vtwx);
  margin: 0 auto 32px;
}

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

.d4c8dee3q8xxe1z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.niq5zck5r4ctmdp {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 32px;
  text-align: center;
}
.b-uxsexfytiinh5ztb {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--h40y-vtwx);
}
.bdw6nsz3xpd124fsgq {
  font-family: var(--csqr-ht);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.q5kwj4-jo1plnngq {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.ao98185gl5un1u6u,
.pedd5s7jprnzq1s8,
.odbp5tpsoehr7ijgv {
  padding: 48px 0;
}
.qkioq1ydrv1vcid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.od2c3-2r9jmbiuyr30 {
  font-family: var(--l17-e70v);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h40y-vtwx);
  display: block;
  margin-bottom: 12px;
}
.elha-1rh4r4n7mwkow {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fpu76cck79y4hw {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
}
.fpu76cck79y4hw p + p {
  margin-top: 16px;
}
.kvo-k69wq86v3csz3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
}
.i6d4m8g6es7aup4ahs {
  text-align: center;
}
.zl1wrrghoau-nw0lpp {
  font-family: var(--csqr-ht);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h40y-vtwx);
  display: block;
}
.d2l4alpn5fgkvdj {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.trmfj71p7yalsf {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.j7-gglw8--m0rgd {
  font-family: var(--l17-e70v);
  font-size: 15px;
  color: var(--n8u-cz);
  text-align: center;
  margin-bottom: 40px;
}
.k1h2i8h2jgbokve4m {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ijy3o8n245htw4sc {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.pey3gli7uzk47w {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.p7pymw-5eq5214x2op {
  font-family: var(--l17-e70v);
  font-size: 13px;
  color: var(--jfbv-fbj);
  display: block;
  text-align: center;
}

.lru5o1fne0id4uwbw {
  width: 48px;
  height: 2px;
  background: var(--h40y-vtwx);
  margin: 24px auto;
}
.t6a1yw3yu8o5b0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ym9gv0m0g6bogu {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  text-align: center;
}
.l-v4gkhhyf2pqdff {
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
  margin-bottom: 12px;
}
.b7015wrekt8fyb {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vn1-glsoe4jztj {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.sx640inrolhzs2oq7g {
  padding: 48px 0;
}
.fbua-qavsd6a885,
.tnt7tb0qmzfaz1avk6 {
  padding: 48px 0;
  text-align: center;
}
.p5fep3nudj0f0qll {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--csqr-ht);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--vz6f4-yr2);
  line-height: 1.6;
}
.p5fep3nudj0f0qll cite {
  display: block;
  margin-top: 16px;
  font-family: var(--l17-e70v);
  font-size: 14px;
  font-style: normal;
  color: var(--h40y-vtwx);
}
.atelnqoey2cceb {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.llipwpbij1s7lnjgy {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fepzlur1gr2tcj {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
}

.hcnbluwrs5ediyts1q {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.zfgy1m06l7z8go6 {
  text-align: center;
}
.y-gy2jpy42-uc-fp {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.q2hotzjnd1v6qzgqp {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.emr-2fuag3chq4ns {
  padding: 64px 0;
}
.lm-2hjj8jwig7w3x {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.ccy9dixtgg3yig7s60 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.ccy9dixtgg3yig7s60::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--nwkp-tme);
}
.ruq9464ocmsknr8bv {
  position: relative;
  margin-bottom: 40px;
}
.ylprqqnruenzlp3g {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  position: absolute;
  left: -34px;
  top: 6px;
}
.l8djn3um6z1ycw4vau {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--h40y-vtwx);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.aytdyg5w4q8mi8qe {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bgsqit08l11d8c {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.ck7uqd133h0dimm {
  padding: 48px 0;
}
.q3--n3sp4bl2nbx5m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.t5t1yu324ialn6nw3c {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  text-align: center;
}
.vb30v7kcgky1388fj {
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
  margin-bottom: 12px;
}
.itxlwsgfh34egjbr4 {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cvpi06nylvgwdi {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.l96tyr49vo2au8q-nz {
  text-align: center;
  margin-bottom: 48px;
}
.j6yywr2edo65ohc {
  font-family: var(--l17-e70v);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h40y-vtwx);
  display: block;
  margin-bottom: 12px;
}
.bonpyppqghrfyvxk0 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.y9cin80k3a4iny {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n8u-cz);
}
.yo20sydhx5nss50a::first-letter {
  font-family: var(--csqr-ht);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--h40y-vtwx);
}
.il7okelqnv45hpgb3 {
  font-family: var(--csqr-ht);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.psj9orxmofythzv8 {
  margin-bottom: 32px;
}
.psj9orxmofythzv8 p + p {
  margin-top: 16px;
}
.vst-htqahd5eeb {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--h40y-vtwx);
}
.vst-htqahd5eeb blockquote {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--vz6f4-yr2);
  margin-bottom: 8px;
}
.vst-htqahd5eeb cite {
  font-family: var(--l17-e70v);
  font-size: 13px;
  color: var(--h40y-vtwx);
}
.y9dhd9hpbsgqb4 {
  position: sticky;
  top: calc(var(--wl27-prjv) + 24px);
}
.og6rc2zqggkn9c {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.k--v6q38lelghsoy {
  text-align: center;
}
.p1s51woypyqmelt9kq {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  color: var(--h40y-vtwx);
  display: block;
}
.nrqa4y6esb4ien8x7 {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
}
.yhs68hau7u88xu {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
}
.x1554cgu10uk9tznzd {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.x91ynpdi4-7nhh569 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.qkyw9c1o20nu1v {
  font-size: 1.3rem;
  color: var(--h40y-vtwx);
  flex-shrink: 0;
  margin-top: 2px;
}
.mhfqq33dxob9bv2i {
  font-family: var(--csqr-ht);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nohnq8b82z4yc0 {
  font-family: var(--l17-e70v);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n8u-cz);
}

.tnt7tb0qmzfaz1avk6 p {
  font-family: var(--csqr-ht);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--vz6f4-yr2);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.tnt7tb0qmzfaz1avk6 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--l17-e70v);
  font-size: 14px;
  font-style: normal;
  color: var(--h40y-vtwx);
}
.ehcns3crq2wb36sslb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.d-hrp5rasass70 {
  text-align: center;
}
.cvckqnnox78kzkfsop {
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
  display: block;
  margin-bottom: 12px;
}
.sfh1yih7ddg-aj {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zf-sbxs-gia6cp {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.ncrusf6f33h7wpo {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
}
.vp2lnd0xwkr94s {
  text-align: center;
}
.g8goet0m00m2xn3r1 {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  color: var(--h40y-vtwx);
  display: block;
}
.kz39ho3-9opyi2 {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mwuddkh055pyx9 {
  text-align: center;
  padding-bottom: 48px;
}
.ukp5wkc9umc88w {
  max-width: 640px;
  margin: 0 auto;
}
.h69ro5iv7x0qfxc {
  display: flex;
  gap: 24px;
}
.z6i3f486z74wir4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.dllqijnnndwmzqs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
}
.wwer6wsfwqrofanj {
  width: 2px;
  flex: 1;
  background: var(--nwkp-tme);
  min-height: 40px;
}
.h69ro5iv7x0qfxc:last-child .wwer6wsfwqrofanj {
  display: none;
}
.bb7fnqzp0sewv1 {
  padding-bottom: 40px;
}
.lsre27f8jwpzold13 {
  font-family: var(--csqr-ht);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pmo24nmpja6y7ej6 {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
}
.t0447cu7xixjluk9bj {
  padding-top: 48px;
}
.xbf2pfhfumo259d {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 32px;
}
.mo8tbjxrkw9ddlch {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ceawzsvhkan1o7n {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ceawzsvhkan1o7n li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
  padding: 8px 0;
  border-bottom: 1px solid var(--nwkp-tme);
}
.ceawzsvhkan1o7n li:last-child {
  border-bottom: none;
}
.ceawzsvhkan1o7n li::before {
  content: '✓';
  color: var(--h40y-vtwx);
  margin-right: 10px;
  font-weight: 600;
}

.i-rz4fu6-rqpmizlfc {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.jdt-82lj98yyrz0tu {
  text-align: center;
}
.vc7bjh49h760dy6 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.uzrt61juxzac3vnz1 {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vq67hnx3er828ov7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m25eg0swogn-ex8r {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
}
.xl983vkr0zf068jt {
  font-family: var(--csqr-ht);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h40y-vtwx);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.amfp48jkzqhve2 {
  font-family: var(--csqr-ht);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.o6f0klr0u4scjvdf7d {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.cszbzzn9i7hy7uvr {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
}
.qh3md8bskp7m7n3rf7 {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.lg35vjnry1rje5l4k6 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.esp5xnuebts0sx61r {
  font-family: var(--l17-e70v);
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 8px 16px;
  background: var(--bywuv-mhm);
  border-radius: var(--mi0968-iq);
}

.ii-bgzd-7kj44dpbup {
  text-align: center;
  padding-bottom: 48px;
}
.e9syculb40nms8 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.vpml-eynra352mq {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.vpml-eynra352mq:nth-child(even) {
  direction: rtl;
}
.vpml-eynra352mq:nth-child(even) > * {
  direction: ltr;
}
.vpml-eynra352mq:last-child {
  border-bottom: none;
}
.b-8ugl7k9v3ej3orgh {
  font-family: var(--csqr-ht);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--h40y-vtwx);
  opacity: 0.2;
}
.v-lsghndluf8diuk {
  font-family: var(--csqr-ht);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.hv091khcolppjod {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
}
.ni1o-9rhyny-px {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 32px;
}
.pi83of0fh65k9lc {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.tlkefunejvn239a {
  list-style: none;
  padding: 0;
}
.tlkefunejvn239a li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
  padding: 6px 0;
}
.tlkefunejvn239a li::before {
  content: '→ ';
  color: var(--h40y-vtwx);
}

.xgdv9xwj5nu3mb2ht5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rgb-z29gjaeau7cdl {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.rgb-z29gjaeau7cdl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--h40y-vtwx);
}
.spvpmlevk8aruy {
  font-family: var(--csqr-ht);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h40y-vtwx);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.qh3cjhopxuxwsop2 {
  font-family: var(--csqr-ht);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.m104rdh5tdbmt22q0k {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.ziykddt449kabp-f-l {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 32px;
}
.sk8kz1sd1wq9qk8b {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zab11hnhsirx6gmjj {
  list-style: none;
  padding: 0;
}
.zab11hnhsirx6gmjj li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
  padding: 6px 0;
}
.zab11hnhsirx6gmjj li::before {
  content: '• ';
  color: var(--h40y-vtwx);
}

.hv8avkrbf11bqs {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.a-trmkhtglvbyt7ba {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--nwkp-tme);
}
.rfdx3f-ey6qvwtlnsg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--h40y-vtwx);
  color: var(--h40y-vtwx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 1rem;
  flex-shrink: 0;
}
.gcfi5gi1wni21iuq0 {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.l0rbir30bo5f3s {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.ebrcy1tbu9uvqr7p {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
}
.ctjk9dxqldhavi {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.cdedjjchdl3doq {
  list-style: none;
  padding: 0;
}
.cdedjjchdl3doq li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  padding: 6px 0;
}
.cdedjjchdl3doq li::before {
  content: '— ';
  color: var(--h40y-vtwx);
}

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

.in9n4cd0020jqsf6 {
  padding: 48px 0;
}
.ne1puytj-morgi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ucv112yaknm6m7y {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 32px;
  text-align: center;
  position: relative;
}
.m30ab7j3pn53cy8 {
  border-color: var(--h40y-vtwx);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.c8jugcly17b8yyn-x {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--h40y-vtwx);
  color: #fff;
  font-family: var(--l17-e70v);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.r3x75xsrq-lrp63v {
  font-family: var(--csqr-ht);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ph6fu745l0bvff {
  font-family: var(--csqr-ht);
  font-size: 2.5rem;
  color: var(--h40y-vtwx);
  margin-bottom: 12px;
}
.cb1mlh06tc4jg1euc {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  margin-bottom: 20px;
}
.un0-5sj6d6--v831z {
  list-style: none;
  padding: 0;
  text-align: left;
}
.un0-5sj6d6--v831z li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  padding: 8px 0;
  border-bottom: 1px solid var(--nwkp-tme);
}
.un0-5sj6d6--v831z li:last-child {
  border-bottom: none;
}
.un0-5sj6d6--v831z li::before {
  content: '✓ ';
  color: var(--h40y-vtwx);
  font-weight: 600;
}
.uwt-cvhmdge3zp {
  padding: 48px 0;
}
.nr4bwd-ilx75s2hka {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
}
.asysjp3fr-lsz1y7 {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vpy4ggqfgfk6elyti7 {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.k-ylk9592c65sav2nt {
  overflow-x: auto;
  margin-bottom: 48px;
}
.dryi7qpicux841wr {
  width: 100%;
  border-collapse: collapse;
}
.dryi7qpicux841wr th,
.dryi7qpicux841wr td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--nwkp-tme);
  font-family: var(--l17-e70v);
  font-size: 14px;
}
.of43z7tn6dtbz9p {
  text-align: left;
  font-weight: 600;
}
.grv4-o837625qthsq {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  font-weight: 400;
}
.k0az0-275yvc4o {
  color: var(--h40y-vtwx);
}
.i7may3qshbtvfth7k {
  text-align: left;
  color: var(--n8u-cz);
}
.jwfgc44nokur2nxy7 {
  font-weight: 500;
}
.gnu26fqt3zflylro1p {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
}
.h1ln93tpmn73tv1i1 {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fgjkzqm3nrus3txj {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.dgje3ouzdcipswirx4 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.v2evnpm82d7ahls {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
}
.dq07ynwp8iu899pgv {
  border-color: var(--h40y-vtwx);
}
.tl0yz509p0souda {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.zd7bzr669vmktac0 {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
}
.kqz5l-p8pe23bni {
  font-family: var(--csqr-ht);
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
}
.gdta7n1udyh0xb {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  margin-bottom: 16px;
}
.jus4yf-r8417b1b {
  list-style: none;
  padding: 0;
}
.jus4yf-r8417b1b li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  padding: 6px 0;
}
.jus4yf-r8417b1b li::before {
  content: '✓ ';
  color: var(--h40y-vtwx);
}
.bbru5sllhr438ptv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bbru5sllhr438ptv p {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--jfbv-fbj);
}

.jkqikhvhrkns0ch {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m0fmx-8hr1gie9ov8r {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ue1ydb9asqqgesktt {
  border-color: var(--h40y-vtwx);
}
.jnsr-3g1rpkjg3wyd {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--h40y-vtwx);
  color: #fff;
  font-family: var(--l17-e70v);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.a9ff8ddeucrz2m {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.l7f6yhsvb5q0rdyjq {
  font-family: var(--csqr-ht);
  font-size: 2.5rem;
  color: var(--h40y-vtwx);
  margin-bottom: 12px;
}
.ircuosun9eyyoy17sf {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  margin-bottom: 20px;
}
.h012dfhwucc3pjschp {
  list-style: none;
  padding: 0;
  text-align: left;
}
.h012dfhwucc3pjschp li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  padding: 6px 0;
}
.h012dfhwucc3pjschp li::before {
  content: '✓ ';
  color: var(--h40y-vtwx);
}
.xvfndgox9m3onk {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
}
.oejeq1enj4q98f {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fzkmeugz1enn13x {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.l9ujaq9geafktwzdmc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c11md2frq1q-omtb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--nwkp-tme);
}
.nyxu8j7j74afa8l1kj {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--mi0968-iq);
}
.bm39b4akccj0at846 {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.lnvn4gze7afc0aco {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
}
.wm19j82yq1seweuku0 {
  font-family: var(--csqr-ht);
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
}
.ljalgkrfn-wauwz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ljalgkrfn-wauwz p {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--jfbv-fbj);
}

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

.b5gdnxh42ca9x1g {
  padding: 0 0 48px;
}
.n5ukiu8x7j7zzo3e3l {
  max-width: 760px;
  margin: 0 auto 40px;
}
.a0nsex564nvwstk {
  font-family: var(--csqr-ht);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--h40y-vtwx);
  margin-bottom: 0;
}
.b3rclndnbhas3qfhmy {
  margin-bottom: 16px;
}
.q22e6u5eqdl0i1do3 {
  border-bottom: 1px solid var(--nwkp-tme);
}
.zaweg-0o6f3o3i5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  color: var(--vz6f4-yr2);
  transition: color 0.2s;
}
.zaweg-0o6f3o3i5::-webkit-details-marker {
  display: none;
}
.zaweg-0o6f3o3i5:hover {
  color: var(--h40y-vtwx);
}
.vw1rnfa3mh3fl2 {
  flex-shrink: 0;
  color: var(--jfbv-fbj);
  transition: transform 0.3s;
}
.q22e6u5eqdl0i1do3[open] .vw1rnfa3mh3fl2 {
  transform: rotate(180deg);
  color: var(--h40y-vtwx);
}
.c9h5w1wtrou58-gnlm {
  padding: 0 0 20px;
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
}

.io7f6n3exut2rgdc {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.dk8xqhu4iob9su2 {
  position: sticky;
  top: calc(var(--wl27-prjv) + 24px);
}
.jjl6sb7vpr0f21sx {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
}
.lrfcfsxmri8s2ktf {
  font-family: var(--l17-e70v);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h40y-vtwx);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.wam091gzu2wbmv {
  display: block;
  font-family: var(--l17-e70v);
  font-size: 13px;
  color: var(--n8u-cz);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.wam091gzu2wbmv:hover {
  color: var(--h40y-vtwx);
}
.hus5p4usz8hqygflk {
  margin-bottom: 40px;
}
.v5bn27366zcgct {
  font-family: var(--csqr-ht);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h40y-vtwx);
  margin-bottom: 0;
}
.ygoi7975c7mav0l {
  border-bottom: 1px solid var(--nwkp-tme);
}
.chkziz4f3usn06pc {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  color: var(--vz6f4-yr2);
}
.chkziz4f3usn06pc::-webkit-details-marker {
  display: none;
}
.j1yr35-j6qajrw {
  padding: 0 0 16px;
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
}

.jih2xq6u833msov6l {
  margin-bottom: 40px;
}
.y8l3cyb6y3x5etqvxd {
  font-family: var(--csqr-ht);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.nu0uo50m8i2fat {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.sok0hugvwbn8xrp68y {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  overflow: hidden;
}
.ejyq5mf9g6bjh-p7 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  color: var(--vz6f4-yr2);
}
.ejyq5mf9g6bjh-p7::-webkit-details-marker {
  display: none;
}
.cy-zedzixpkymvyhn {
  padding: 0 20px 20px;
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.djnloj4ngotop502l {
  padding: 48px 0 96px;
}
.u7l2qpbssbmbvjruod {
  max-width: 760px;
  margin: 0 auto 40px;
}
.h1xzxvb3-ezon7 {
  font-family: var(--csqr-ht);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--h40y-vtwx);
  margin-bottom: 0;
}
.sp9o7k0xcn-bqey4fm {
  border-bottom: 1px solid var(--nwkp-tme);
}
.aiy67m92939lxy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  color: var(--vz6f4-yr2);
}
.aiy67m92939lxy::-webkit-details-marker {
  display: none;
}
.e0hmrat735pvwo {
  flex-shrink: 0;
  color: var(--jfbv-fbj);
  transition: transform 0.3s;
}
.sp9o7k0xcn-bqey4fm[open] .e0hmrat735pvwo {
  transform: rotate(180deg);
  color: var(--h40y-vtwx);
}
.rx5h6fjdy5t6um1 {
  padding: 0 0 16px;
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
}

.f4lvu1luymd-4ry5c3 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.caolj-aqqvekkl {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ys1ow2e4wpnocmz7h {
  border-bottom: 1px solid var(--nwkp-tme);
}
.ou1rk4hu6hud2xo {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--l17-e70v);
  font-size: 15px;
  color: var(--vz6f4-yr2);
}
.ou1rk4hu6hud2xo::-webkit-details-marker {
  display: none;
}
.wj0si8ya3k003u85 {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  color: var(--h40y-vtwx);
  margin-right: 8px;
}
.s0gwqho30i82n-gjhl {
  padding: 0 0 16px 28px;
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

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

.hd363gbd9vyrdxwjgb {
  padding: 48px 0;
}
.ut2fqbtogx0813 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.pkcer0580bitp3pg,
.g0e58u-1mnm6bqj3u {
  font-family: var(--csqr-ht);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.n-q0ogjh9qfrgk6-y {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.r3aatjpfcm72ai1 {
  font-size: 1.5rem;
  color: var(--h40y-vtwx);
  flex-shrink: 0;
  margin-top: 2px;
}
.jw9kzl1yzalb7r4wbl {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.zko0muwt99048d7u {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.ueet3xxa0z4e5y0 {
  list-style: none;
  padding: 0;
}
.ueet3xxa0z4e5y0 li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  padding: 8px 0;
  border-bottom: 1px solid var(--nwkp-tme);
}
.ueet3xxa0z4e5y0 li::before {
  content: '✓ ';
  color: var(--h40y-vtwx);
  font-weight: 600;
}
.gc764ktclxdtl8-j0n {
  margin-top: 24px;
  padding: 24px;
  background: var(--h40y-vtwx);
  border-radius: var(--lxk-tamf);
  color: #fff;
}
.phauy6h3f72ak6-t {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.a0ggdwp4b7i2m7dp {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.eent8f8jmgawpt8 {
  padding: 48px 0;
}
.lkjzu89tur64cv2 {
  font-family: var(--csqr-ht);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.x9u8nbzfazoo95 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.l5l16ghum4ceeve8f {
  text-align: center;
}
.szlh9wkz9y6m26bn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  margin: 0 auto 12px;
}
.yfql-asgjofi-lohdu {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e0lz86p12ikx7blp {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.s8aegy1ddacxty6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.gwa7wx5-rkhcexb {
  position: sticky;
  top: calc(var(--wl27-prjv) + 24px);
}
.b-ph4qpixyvyinh,
.hi9-upfuikjxw6mzam {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
  margin-bottom: 20px;
}
.qohqpjz0pbruru {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mk7wu3-kq7wjmx4p5 {
  list-style: none;
  padding: 0;
}
.mk7wu3-kq7wjmx4p5 li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  padding: 6px 0;
}
.mk7wu3-kq7wjmx4p5 li::before {
  content: '✓ ';
  color: var(--h40y-vtwx);
}
.hi9-upfuikjxw6mzam {
  background: var(--h40y-vtwx);
}
.qbu07f7wiusgr8 {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.m1pgzc5icyifb4k {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.oa52o5zpuyp3cy57no {
  font-family: var(--csqr-ht);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.bkaxp-y8qa99ebdf {
  margin-top: 40px;
}
.wfed3omme5yzny {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.vv45z-56hpyldy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  flex-shrink: 0;
}
.gwvjbvwvszwp0w {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.dqxsprbv2a-o-felz3 {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.e61bmty2g2cyjuql {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.cqwutplpkb9uh5km {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 20px;
}
.r0as0yoed4p33g {
  font-size: 1.3rem;
  color: var(--h40y-vtwx);
  display: block;
  margin-bottom: 8px;
}
.oxhz0fqmj6-s7rf {
  font-family: var(--csqr-ht);
  font-size: 1rem;
  margin-bottom: 4px;
}
.g320-g8uwnog2cfek2 {
  font-family: var(--l17-e70v);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n8u-cz);
}

.v0e2mtswfemc9e {
  text-align: center;
  padding-bottom: 48px;
}
.tjkzk2xvlijcc8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.poeyrd0-nnta5570e {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  text-align: center;
}
.xuezk-p3kwlzlaoy7e {
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
  margin-bottom: 12px;
}
.yjugj-ylpsjcnk {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fnclg0oh5bg6tsbz {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.l17bapm-60-jaf {
  margin-bottom: 48px;
}
.gwgzlhdxeb-6b2l {
  font-family: var(--csqr-ht);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.wo1f8gsa0-mvf6pu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.kfefw5z4-im1wlg4 {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
  text-align: center;
}
.wjfc2epap04pu0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  margin: 0 auto 12px;
}
.q8a-2x3vefl2oy4m2 {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ih7aitjv-9gx86m {
  font-family: var(--l17-e70v);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n8u-cz);
}
.skx6f6n0pdw52td87x {
  text-align: center;
  padding: 32px;
  background: var(--h40y-vtwx);
  border-radius: var(--lxk-tamf);
  color: #fff;
}
.cy-7qrhuj6voc5 {
  font-family: var(--csqr-ht);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.i-y5i7273f439r0w {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.w4k4lok0tnwogxee3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z9avx4m4l3bgq2y {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
}
.v8im3ufs14vs659 {
  font-family: var(--csqr-ht);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h40y-vtwx);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.fuzmp977pdacd-j {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.f12ssmcx--akfy3 {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.pjbdv8z3npncxul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ou4bxqk6id5v302y6u {
  font-family: var(--csqr-ht);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.ar6sq2uepmgy1l {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.wvdbf5p38ej2fil {
  font-size: 1.3rem;
  color: var(--h40y-vtwx);
  flex-shrink: 0;
}
.e2mjsw3jw3ybbl {
  font-family: var(--csqr-ht);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ar39nkr0-ifgj4 {
  font-family: var(--l17-e70v);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n8u-cz);
}
.rs5ggv3ji-676a66x {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.rs5ggv3ji-676a66x li {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
  padding: 8px 0;
  border-bottom: 1px solid var(--nwkp-tme);
}
.rs5ggv3ji-676a66x li::before {
  content: '✓ ';
  color: var(--h40y-vtwx);
}
.pwvhxu-n85o6nv-o {
  padding: 20px;
  background: var(--h40y-vtwx);
  border-radius: var(--lxk-tamf);
}
.pwvhxu-n85o6nv-o p {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.vsk60cgjmn9xdu1n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qjk8jnhlm2uu00 {
  text-align: center;
}
.wzv5l26sgxuy6rbfj {
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
  display: block;
  margin-bottom: 12px;
}
.hfpz7uxuj1a5bt1 {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.reb10fdiode-ngv {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.rkdyf7btm-8x7b {
  max-width: 640px;
  margin: 0 auto 48px;
}
.urahmb34uz0f6gwt {
  font-family: var(--csqr-ht);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.x2dcs4i25s159l6o {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.fvou71lfczve4wkvc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--h40y-vtwx);
  color: var(--h40y-vtwx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  flex-shrink: 0;
}
.e2kssgi-p2ekzoqm {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jaolqgdboci7mv0bh {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.hu30idzb-yyypp {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
}
.ukxnsg1r98fs2z {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.x4hxebghk28imh5 {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
}

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

.xa4xchzm-0b0eai {
  padding: 24px 0;
  background: var(--ua4p-hib);
  border-top: 1px solid var(--nwkp-tme);
  border-bottom: 1px solid var(--nwkp-tme);
}
.cqsrzy2uyhazi52wyt {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.h-0quhzp-rii18-emf {
  text-align: center;
}
.b-v8p9np45e-kvy {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  color: var(--h40y-vtwx);
  display: block;
}
.kn9lwaza-65yvrt71 {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gwp2pe74bect65tgiu {
  padding: 48px 0;
}
.i1kn1-2afw72l7w0s7 {
  column-count: 2;
  column-gap: 24px;
}
.myi5n4389zwh37 {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.wu3u54wutouhcnr {
  color: var(--h40y-vtwx);
  margin-bottom: 12px;
  font-size: 14px;
}
.hlinn8ff-hgo6b {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  font-style: italic;
  margin-bottom: 16px;
}
.p2qtewoj-e5q54r {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p9lsprilneb-5u4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.yn028d43e75b3xe6ld {
  font-family: var(--l17-e70v);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.dp4mgepepv60a19uil {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  display: block;
}
.qgah15h28cdfgpkfo {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oz466m9q7g17ck0o {
  font-family: var(--csqr-ht);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.t40fdqc03asdvvhmv {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
}

.gpg6epdzqxbqxel2b2 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.il9qke8faoz-6k {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  margin-bottom: 20px;
}
.ghqmh2kzc968shgizy {
  color: var(--h40y-vtwx);
  margin-bottom: 12px;
}
.q3xazucyqncb7q5 {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--vz6f4-yr2);
  line-height: 1.6;
  margin-bottom: 16px;
}
.cqetv1os0a0dj-ub {
  display: flex;
  align-items: center;
  gap: 12px;
}
.peeaak1v8fy3i0ylu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
}
.d11us0o1dayy31 {
  font-family: var(--l17-e70v);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.b6di9n-1cl8f50 {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  display: block;
}
.eie7fyjgqqv9zzdu {
  position: sticky;
  top: calc(var(--wl27-prjv) + 24px);
}
.bbcy2g0pxihw58ob8 {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
  margin-bottom: 20px;
}
.mr4sazarzzb8wv5 {
  text-align: center;
  padding: 8px 0;
}
.a7j77t8ukq71g8x {
  font-family: var(--csqr-ht);
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
  display: block;
}
.dniqbzn44t6ldy {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
}
.hpkj8s4wg4pjf1ol {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
}
.d1c1o41atgnywjxng {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fqvogi4lvs3oppuks {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.l7h4jejyymkpiojcfe {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.geuqg5qjfcuonh-a {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
}
.geuqg5qjfcuonh-a strong {
  color: var(--h40y-vtwx);
}
.a1rm1dh43awgt0ofo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.et--v9cb60dfyt {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
}
.dpe39m96y0q8-j {
  color: var(--h40y-vtwx);
  margin-bottom: 10px;
}
.r38a5mfmuh94hov {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.7;
  color: var(--n8u-cz);
  font-style: italic;
  margin-bottom: 16px;
}
.a2v2ylt7c3yqyti {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nranzbwiq8ql7zsf9n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 0.8rem;
}
.g3-9xwylx-4wvw {
  font-family: var(--l17-e70v);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.gdv6vzyy9aejchyrdr {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  display: block;
}

.hau5eb9z8n4mq0pm5 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.n8egievloldi2om9xk {
  text-align: center;
}
.awwsvgteo8eb4iib9c {
  font-family: var(--csqr-ht);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.qb9fb67yc2n-i3rcn {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lbog5ux-1ftf-i1d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.v-ulhx84c60ncc {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
}
.sb2ki7zlm-cbddtuzt {
  color: var(--h40y-vtwx);
  margin-bottom: 10px;
}
.jhcs21t9asxoqlq {
  font-family: var(--l17-e70v);
  font-size: 15px;
  line-height: 1.7;
  color: var(--n8u-cz);
  font-style: italic;
  margin-bottom: 16px;
}
.e898ykp-8j3-ehoi {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ev1h1bd5ya73z57 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h40y-vtwx);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 0.8rem;
}
.qw761mbam88f6b7b3w {
  font-family: var(--l17-e70v);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.l27aw43sfrhcyoys {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  display: block;
}

.snamcrx9d3ama5gd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.n4k5f7di48gm3mwdr3 {
  padding: 24px 0;
  border-bottom: 1px solid var(--nwkp-tme);
}
.kn2okuzv1kr700nh0 {
  color: var(--h40y-vtwx);
  margin-bottom: 10px;
  font-size: 14px;
}
.ci-g77d-yoc7m3rmd {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--vz6f4-yr2);
  line-height: 1.6;
  margin-bottom: 12px;
}
.z9r5z1pmv28xbs9gk {
  display: flex;
  gap: 16px;
}
.bknhxzdbltz6-xrr {
  font-family: var(--l17-e70v);
  font-size: 14px;
  font-weight: 500;
}
.sxpjs30toru0c75unw {
  font-family: var(--l17-e70v);
  font-size: 13px;
  color: var(--jfbv-fbj);
}
.zsb54uotc96onh5ot3 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  max-width: 640px;
  margin: 0 auto;
}
.dxm80gsyl07c00t08 {
  text-align: center;
}
.f4365jok801dpp {
  font-family: var(--csqr-ht);
  font-size: 1.8rem;
  color: var(--h40y-vtwx);
  display: block;
}
.znzrwzqz0xsn653d {
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.dlca7pw4jpcqyq7zv {
  padding: 48px 0;
}
.u6thhx9qcrlm6y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.trz0nexmrfhvcf5l8o {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  text-align: center;
}
.uxjvf3lyk8knazl {
  font-size: 2rem;
  color: var(--h40y-vtwx);
  margin-bottom: 16px;
}
.cuzydede9dg0va6 {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.teij7oacufb4s46 {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.p-84rphjo109nf7tmn {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--nwkp-tme);
}
.bgwwiv5f1wthmvugm5 {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.ivxoqpr3se-uk7cl {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.t2kmopo-afdh7o {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.k328e2kcrohgjgmiw {
  font-size: 1.5rem;
  color: var(--h40y-vtwx);
  flex-shrink: 0;
}
.wnowt8cndfd8e4k0jy {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.h797ex4ycfj13brg {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.brn9eoj5jwyhtqy {
  position: sticky;
  top: calc(var(--wl27-prjv) + 24px);
}
.shvzb8v21rv2dmxu0w,
.k0g53xj07qw2vi099 {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
  margin-bottom: 20px;
}
.grp24mtgmvx10pd2,
.kp5u4qkz92zxak {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.zeuhj-na5qa3pdxr,
.ay0fvwqduuu2glcrux {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}

.mlu6nrqt6ydsu9 {
  text-align: center;
  padding-bottom: 48px;
}
.xx2cnhskxir5qq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tm1z5o0bciihxgla {
  border-bottom: 1px solid var(--nwkp-tme);
}
.idrvul3isz8tpimq6y {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.idrvul3isz8tpimq6y::-webkit-details-marker {
  display: none;
}
.mr-qqc1n6rndob0rv {
  font-size: 1.3rem;
  color: var(--h40y-vtwx);
  flex-shrink: 0;
}
.zdugd87ownpcgf94 {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  color: var(--vz6f4-yr2);
  flex: 1;
}
.fi8jizzjwo7ind {
  flex-shrink: 0;
  color: var(--jfbv-fbj);
  transition: transform 0.3s;
}
.tm1z5o0bciihxgla[open] .fi8jizzjwo7ind {
  transform: rotate(180deg);
  color: var(--h40y-vtwx);
}
.ipvdka1oq4vu97a {
  padding: 0 0 16px 40px;
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.gbf4-qaxyf1bnie2 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  text-align: center;
}
.wu78oitiyxzyunsru {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
}

.expttt1ehkw2u1cpio {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bfhhct-h1w-smk {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  text-align: center;
}
.xst5xc4vhv2xebc {
  font-size: 2rem;
  color: var(--h40y-vtwx);
  margin-bottom: 16px;
}
.f59ls0yvogluxu {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.f28m19kk3sq546hh {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.snw-eng0mjki8gbc {
  padding: 24px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  text-align: center;
}
.eq0441e141pxjk6f3y {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
}

.sxekjge2z6ig9sa {
  max-width: 640px;
  margin: 0 auto 48px;
}
.q0k-4ncvn1p07br90 {
  padding: 24px 0;
  border-bottom: 1px solid var(--nwkp-tme);
}
.gevwpiklw2ohd19 {
  font-size: 1.5rem;
  color: var(--h40y-vtwx);
  display: block;
  margin-bottom: 12px;
}
.itqllpv4f9aki6v {
  font-family: var(--csqr-ht);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.unuu4vwa9ceezq {
  font-family: var(--l17-e70v);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n8u-cz);
}
.hc9fq4459kcwfsk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
}
.cjp6anjxvnqapec {
  font-family: var(--l17-e70v);
  font-size: 14px;
  color: var(--n8u-cz);
}

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

@media (max-width: 1024px) {
  .qkioq1ydrv1vcid,
  .bonpyppqghrfyvxk0,
  .ut2fqbtogx0813,
  .pjbdv8z3npncxul {
    grid-template-columns: 1fr;
  }
  .io7f6n3exut2rgdc,
  .s8aegy1ddacxty6,
  .gpg6epdzqxbqxel2b2,
  .ivxoqpr3se-uk7cl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dk8xqhu4iob9su2,
  .gwa7wx5-rkhcexb,
  .y9dhd9hpbsgqb4,
  .eie7fyjgqqv9zzdu,
  .brn9eoj5jwyhtqy {
    position: static;
  }
}
@media (max-width: 768px) {
  .d4c8dee3q8xxe1z,
  .t6a1yw3yu8o5b0,
  .q3--n3sp4bl2nbx5m,
  .ehcns3crq2wb36sslb,
  .vsk60cgjmn9xdu1n,
  .k1h2i8h2jgbokve4m,
  .ne1puytj-morgi,
  .jkqikhvhrkns0ch,
  .tjkzk2xvlijcc8,
  .wo1f8gsa0-mvf6pu,
  .x9u8nbzfazoo95,
  .w4k4lok0tnwogxee3 {
    grid-template-columns: 1fr;
  }
  .i1kn1-2afw72l7w0s7 {
    column-count: 1;
  }
  .i-rz4fu6-rqpmizlfc {
    flex-wrap: wrap;
  }
  .vpml-eynra352mq {
    grid-template-columns: 1fr;
  }
  .vpml-eynra352mq:nth-child(even) {
    direction: ltr;
  }
  .ncrusf6f33h7wpo,
  .cqsrzy2uyhazi52wyt,
  .zsb54uotc96onh5ot3,
  .hcnbluwrs5ediyts1q,
  .hau5eb9z8n4mq0pm5 {
    flex-direction: column;
    gap: 16px;
  }
  .e61bmty2g2cyjuql {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.mhkjxqf-enkqr2nj,
.pglylwshp5q5qybk01,
.vj0w40f4wlb-hx,
.o9bkivz4y4fr5do,
.lu3uezv6stbe9td,
.o5d1fmbx1p8-7j7,
.h28s-9onk3hn3x2uu,
.vvfsjsqjghzq3lzi,
.qiybgflrf6i8zwcq5,
.xcmboekrq5lptqli {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.mhkjxqf-enkqr2nj {
  background: var(--bywuv-mhm);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.x2165p423tzwu6 {
  max-width: 520px;
  margin: 0 auto;
}
.cnebsgv0zy0v2gvt {
  font-family: var(--zc0os7-ew);
  font-size: 8rem;
  font-weight: 300;
  color: var(--hzuk-c2c);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.nlqink2lhp9n3fu4 {
  font-family: var(--zc0os7-ew);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.h4sovw7-pr5q3l {
  font-family: var(--pj7u-kbsv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 32px;
}
.rll00j3uk47dsyw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pj7u-kbsv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mi0968-iq);
  transition: background 0.2s;
}
.rll00j3uk47dsyw:hover {
  background: var(--hzuk-c2c);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.pglylwshp5q5qybk01 {
  background: #1a1a1a;
  color: #fff;
}
.vjiqbo4ssky8jypsd9 {
  width: 100%;
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.ht4kwpyeg6ikgr9 {
  max-width: 520px;
  margin: 0 auto;
}
.apu0sv1ls8pl-y {
  font-family: var(--alh-b1e1);
  font-size: 7rem;
  font-weight: 400;
  color: var(--hzuk-c2c);
  line-height: 1;
  margin-bottom: 24px;
}
.y9xohlsthaik30ujls {
  color: rgba(181, 155, 107, 0.3);
}
.yh2bpc173pgzzcg {
  font-family: var(--alh-b1e1);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.il36hiz52vy8p9 {
  font-family: var(--wcy8q-fqj);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.krk8ynsp3pcnca1ki7 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--hzuk-c2c);
  color: #1a1a1a;
  font-family: var(--wcy8q-fqj);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mi0968-iq);
  transition: background 0.2s;
}
.krk8ynsp3pcnca1ki7:hover {
  background: var(--hzuk-c2c);
}

/* ── 404 v3 (nc): Split card ─── */
.vj0w40f4wlb-hx {
  background: var(--bywuv-mhm);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.p38z9on1cezigo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  overflow: hidden;
}
.tfum58nwaaoeser {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.l-vp2zztuqytfmi7q0 {
  font-family: var(--kn2-j32h);
  font-size: 7rem;
  font-weight: 300;
  color: var(--hzuk-c2c);
  line-height: 1;
}
.ltuwvsybx3hvk0f {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fatchecpavt2r4 {
  font-family: var(--kn2-j32h);
  font-size: 2rem;
  margin-bottom: 16px;
}
.zmm-43n-t294ai {
  font-family: var(--x6r-py4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 32px;
}
.rat2zn485r75pzvgw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--x6r-py4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mi0968-iq);
  transition: background 0.2s;
  align-self: flex-start;
}
.rat2zn485r75pzvgw:hover {
  background: var(--hzuk-c2c);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.o9bkivz4y4fr5do {
  background: var(--bywuv-mhm);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.d1vdv9zv0py22z3 {
  max-width: 480px;
  margin: 0 auto;
}
.g9xm4r-yjo8rlpxwp {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--hzuk-c2c);
  margin: 0 auto 40px;
}
.s5kq4dykww-jnvmrzk {
  font-family: var(--bcd-vj);
  font-size: 5rem;
  font-weight: 400;
  color: var(--hzuk-c2c);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.b3s7zjdtwsle9m7dzh {
  font-family: var(--bcd-vj);
  font-size: 2rem;
  margin-bottom: 16px;
}
.swc0em316hh19y {
  font-family: var(--hfi-ze);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 32px;
}
.d6go0xd12rej2kcnf {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.p3wanqbml096wqfbd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hfi-ze);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mi0968-iq);
  transition: background 0.2s;
}
.p3wanqbml096wqfbd:hover {
  background: var(--hzuk-c2c);
}
.h2y2c1g9x954emp {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--n8u-cz);
  font-family: var(--hfi-ze);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--mi0968-iq);
  transition: border-color 0.2s;
}
.h2y2c1g9x954emp:hover {
  border-color: var(--hzuk-c2c);
  color: var(--vz6f4-yr2);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.lu3uezv6stbe9td {
  background: var(--bywuv-mhm);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.ivi--rss3rralqc {
  max-width: 520px;
  margin: 0 auto;
}
.uwyfjo8yhnht9qw {
  display: inline-block;
  font-family: var(--b0f-d2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 24px;
  font-weight: 500;
}
.n8v3f53mxst5pq {
  font-family: var(--l8nbm-fmw);
  font-size: 6rem;
  font-weight: 400;
  color: var(--hzuk-c2c);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pvsthlhitwtxcc {
  font-family: var(--l8nbm-fmw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.epwsjxf65w3b406 {
  font-family: var(--b0f-d2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 32px;
}
.ibvxccx4l7ib-yj58s {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--b0f-d2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mi0968-iq);
  transition: background 0.2s;
}
.ibvxccx4l7ib-yj58s:hover {
  background: var(--hzuk-c2c);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.o5d1fmbx1p8-7j7 {
  background: var(--bywuv-mhm);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.gyjuuis7y9n7hwaew {
  max-width: 520px;
  margin: 0 auto;
}
.bh0i3l113ocaxetic {
  color: var(--hzuk-c2c);
  margin-bottom: 32px;
}
.i228in6fpospa63 {
  font-family: var(--zc0os7-ew);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.k3t86qfacz2xjjgjy {
  font-family: var(--pj7u-kbsv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 16px;
}
.v29r9kdvrgxda-rhq {
  font-family: var(--pj7u-kbsv);
  font-size: 13px;
  color: var(--jfbv-fbj);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.h28s-9onk3hn3x2uu {
  background: #1a1a1a;
  color: #fff;
}
.cpfoljgfyhjvbag {
  width: 100%;
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.od6vdedy3q0sq8nwr {
  max-width: 520px;
  margin: 0 auto;
}
.x61ptxtw04wh72lggy {
  display: inline-block;
  font-family: var(--wcy8q-fqj);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 24px;
  font-weight: 600;
}
.v-ft2ey63c1b9gt5 {
  font-family: var(--alh-b1e1);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.znh4ayghv7l5it806v {
  font-family: var(--wcy8q-fqj);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ke6fgiqckai292f8 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.hdp9bp96n907exoq {
  width: 40%;
  height: 100%;
  background: var(--hzuk-c2c);
  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;
  }
}
.vxh2tpe1lzne8b6q {
  font-family: var(--wcy8q-fqj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.vvfsjsqjghzq3lzi {
  background: var(--bywuv-mhm);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.v0a5wjuq8juwcchsix {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 48px;
  text-align: center;
}
.nbx31dx8u47liob {
  color: var(--hzuk-c2c);
  margin-bottom: 24px;
}
.fhoqxah24wat9et {
  font-family: var(--kn2-j32h);
  font-size: 2rem;
  margin-bottom: 16px;
}
.hm4z0mfuu8c2l5 {
  font-family: var(--x6r-py4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 16px;
}
.wnsrzcs29dp602 {
  font-family: var(--x6r-py4);
  font-size: 13px;
  color: var(--jfbv-fbj);
  margin-bottom: 24px;
}
.wr0gv3j0gasrq6suw {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--x6r-py4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mi0968-iq);
  transition: background 0.2s;
}
.wr0gv3j0gasrq6suw:hover {
  background: var(--hzuk-c2c);
}

/* ── 503 v4 (od): Minimal ─── */
.qiybgflrf6i8zwcq5 {
  background: var(--bywuv-mhm);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.slktum9hw95v573d {
  max-width: 480px;
  margin: 0 auto;
}
.qp6njcn-qmrk1ik {
  font-family: var(--bcd-vj);
  font-size: 5rem;
  font-weight: 400;
  color: var(--hzuk-c2c);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vv6t9axm-y500n5k3p {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hzuk-c2c);
  margin: 0 auto 32px;
}
.hmhi5icpf-turitc9 {
  font-family: var(--bcd-vj);
  font-size: 2rem;
  margin-bottom: 16px;
}
.w4twu8z7k1eu3x5kuz {
  font-family: var(--hfi-ze);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 16px;
}
.awvnmbpd1i5xjv8rp3 {
  font-family: var(--hfi-ze);
  font-size: 13px;
  color: var(--jfbv-fbj);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.xcmboekrq5lptqli {
  background: var(--bywuv-mhm);
  padding: calc(var(--wl27-prjv) + 48px) 0 96px;
}
.hlo06-n1j8dl0e2g {
  max-width: 520px;
  margin: 0 auto;
}
.axv3584bip79jblq {
  display: inline-block;
  font-family: var(--b0f-d2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 24px;
  font-weight: 500;
}
.hlv0d6kxrkewb5k9pi {
  font-family: var(--l8nbm-fmw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.kfcoj378mkra7w {
  font-family: var(--b0f-d2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n8u-cz);
  margin-bottom: 24px;
}
.pz78tejazfstblwr2s {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.pz78tejazfstblwr2s span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hzuk-c2c);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.pz78tejazfstblwr2s span:nth-child(2) {
  animation-delay: 0.3s;
}
.pz78tejazfstblwr2s span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.rd9fyhnwytyen7-u {
  font-family: var(--b0f-d2);
  font-size: 13px;
  color: var(--jfbv-fbj);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .p38z9on1cezigo {
    grid-template-columns: 1fr;
  }
  .tfum58nwaaoeser {
    padding: 32px;
  }
  .l-vp2zztuqytfmi7q0 {
    font-size: 5rem;
  }
  .ltuwvsybx3hvk0f {
    padding: 32px;
  }
  .cnebsgv0zy0v2gvt,
  .apu0sv1ls8pl-y {
    font-size: 5rem;
  }
  .n8v3f53mxst5pq {
    font-size: 4rem;
  }
  .d6go0xd12rej2kcnf {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.jwx0jpyzocdd2kwy0o {
  padding-top: calc(var(--wl27-prjv) + 20px);
  padding-bottom: 20px;
}
.ttnd633i43qdugp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--l17-e70v);
  font-size: 12px;
  color: var(--jfbv-fbj);
  flex-wrap: wrap;
}
.r359xqkh8kxolxf-qg {
  color: var(--jfbv-fbj);
  transition: color 0.2s;
}
.r359xqkh8kxolxf-qg:hover {
  color: var(--vz6f4-yr2);
}
.ofi8dkgrg6idbs {
  color: var(--nwkp-tme);
}
.qt35a9eyow8ysvloo {
  color: var(--hzuk-c2c);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.whze1cyfe8nsx4wp {
  padding-top: calc(var(--wl27-prjv) + 20px);
  padding-bottom: 20px;
}
.s4gyndptbtzi2vls {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wcy8q-fqj);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.aixcdn-9csjfc8a {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--cg2-lvu);
  color: var(--n8u-cz);
  border: 1px solid var(--nwkp-tme);
  transition: all 0.2s;
}
.aixcdn-9csjfc8a:hover {
  background: var(--ua4p-hib);
  border-color: var(--hzuk-c2c);
  color: var(--vz6f4-yr2);
}
.wbxpct4gujou7i {
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib);
  border-color: var(--vz6f4-yr2);
  font-weight: 500;
}
.i124cjmifmjc8gp8q1 {
  color: var(--nwkp-tme);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.jl5xu5vlko0p9f {
  padding-top: calc(var(--wl27-prjv) + 20px);
  padding-bottom: 20px;
}
.eip9r4a498yx3t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--x6r-py4);
  font-size: 12px;
  color: var(--jfbv-fbj);
  flex-wrap: wrap;
}
.clei177m00595hb83 {
  color: var(--jfbv-fbj);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.clei177m00595hb83:hover {
  color: var(--vz6f4-yr2);
}
.zxgqfw8esru6g8bx5 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--hzuk-c2c);
  opacity: 0.6;
}
.jqr4wxpzhs3zkioomi {
  color: var(--vz6f4-yr2);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.hmd6z2a0oezh6vg {
  padding-top: var(--wl27-prjv);
  padding-bottom: 0;
  background: var(--vz6f4-yr2);
}
.xpkrqo4fa9ebkc3srx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hfi-ze);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.vx49rzka29qu-i5 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.vx49rzka29qu-i5:hover {
  color: rgba(255, 255, 255, 0.85);
}
.jy299uyft73f6r {
  color: rgba(255, 255, 255, 0.15);
}
.z35b0v5n6ak44yucb {
  color: var(--pryoc8-r3o3);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.pgnqzzd6h27a-y4vol {
  padding-top: calc(var(--wl27-prjv) + 20px);
  padding-bottom: 20px;
}
.vsjwh1ylx5lyxnpf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--b0f-d2);
  font-size: 12px;
  color: var(--jfbv-fbj);
  flex-wrap: wrap;
}
.zq5-w6kr-9qxygl {
  width: 32px;
  height: 1px;
  background: var(--hzuk-c2c);
  flex-shrink: 0;
}
.bm0e7q0icc43f2aoc {
  color: var(--jfbv-fbj);
  transition: color 0.2s;
}
.bm0e7q0icc43f2aoc:hover {
  color: var(--vz6f4-yr2);
}
.yg38--1l31ohkyxu52 {
  color: var(--hzuk-c2c);
  opacity: 0.4;
  font-size: 10px;
}
.mwc6qx8do3p0ue7n {
  color: var(--hzuk-c2c);
  font-weight: 500;
  font-style: italic;
  font-family: var(--l8nbm-fmw);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.al19bprlt5t9o21rto {
  padding: 40px 0 64px;
  background: var(--bywuv-mhm);
  border-bottom: 1px solid var(--nwkp-tme);
}
.y4kde6niuka0a45 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.hfsg5iwvx0j3ecjokq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.pdms6klxebbtvwa4 {
  width: 40px;
  height: 1px;
  background: var(--hzuk-c2c);
}
.isejg95cr14g8g0 {
  font-family: var(--l17-e70v);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  font-weight: 500;
}
.f2h-tee6y-gz016 {
  font-family: var(--csqr-ht);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.f2h-tee6y-gz016 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.wjqk7gykhif7061d {
  font-size: 15.5px;
  color: var(--n8u-cz);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.e221mewywsualw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x5fhms6wbr5-dy {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.owotbs38iffb-lr9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--n8u-cz);
}
.ccn957vvwrtk5r {
  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(--hzuk-c2c);
}
.coadstar2fv3aotm4d {
  height: 400px;
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.coadstar2fv3aotm4d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ir8971ckf5oya3luf {
  font-family: var(--csqr-ht);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .y4kde6niuka0a45 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .coadstar2fv3aotm4d {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .coadstar2fv3aotm4d {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.k4zqawscjv9nib {
  padding: 64px 0 72px;
  background: var(--bywuv-mhm);
  border-bottom: 1px solid var(--nwkp-tme);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.h-dv97f96thro4 {
  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;
}
.hmomta-n-hkpmgdn {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.m06iyzm6iu-z7h1z {
  display: inline-block;
  font-family: var(--wcy8q-fqj);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  background: var(--cg2-lvu);
  border: 1px solid var(--nwkp-tme);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.z0mrcmvsl7xebv6ghd {
  font-family: var(--alh-b1e1);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.z0mrcmvsl7xebv6ghd em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.hsi430gpq72y66m {
  font-family: var(--wcy8q-fqj);
  font-size: 16px;
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ztrni6qf0cz7vw {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.rm0bmnu69doz-gp1 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.gb9uzoyajiraeu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wcy8q-fqj);
  font-size: 12.5px;
  color: var(--n8u-cz);
  background: var(--cg2-lvu);
  border: 1px solid var(--nwkp-tme);
  padding: 8px 18px;
  border-radius: 40px;
}
.lddejcu8mqoc6f-p {
  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(--hzuk-c2c);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.soqk4k7zxcfroy {
  padding: 56px 0 64px;
  background: var(--vz6f4-yr2);
  position: relative;
  overflow: hidden;
}
.soqk4k7zxcfroy::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;
}
.ifa0w6ra2ihltom94 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.etq9aixhgrhbgyqtr4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--x6r-py4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pryoc8-r3o3);
  margin-bottom: 24px;
}
.g1dqspcsh5j4uc0 {
  width: 7px;
  height: 7px;
  background: var(--hzuk-c2c);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.wrzogf-m6rig4w {
  font-family: var(--kn2-j32h);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ua4p-hib);
  margin-bottom: 18px;
}
.wrzogf-m6rig4w em {
  font-style: italic;
  color: var(--pryoc8-r3o3);
}
.mc1cyw0kyww7wb {
  font-family: var(--x6r-py4);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.wj8k9viq2xf743-oya {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zxp5758wqkzlcx0bjr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x6r-py4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.zxp5758wqkzlcx0bjr:hover {
  background: var(--hxe-prt);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vz-3l52i43c5d6c963 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x6r-py4);
  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;
}
.vz-3l52i43c5d6c963:hover {
  border-color: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  transform: translateY(-3px);
}
.ut7aaknnpgl2t7k {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sz6wl42ax6yr7-59 {
  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(--hzuk-c2c);
}
.whplpporc9qeau3p9 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--hzuk-c2c);
}
.p4tp7079dkazt6xnk {
  font-family: var(--x6r-py4);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ifa0w6ra2ihltom94 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ut7aaknnpgl2t7k {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.gpmlq-5zj-9-ze {
  padding: 40px 0 64px;
  background: var(--bywuv-mhm);
  border-bottom: 1px solid var(--nwkp-tme);
}
.m82fevxbraym6a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ueqwqxa36zyedmig1 {
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ueqwqxa36zyedmig1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.tk651nl9wj89zy {
  font-family: var(--bcd-vj);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.f14-ntptlradv0a4m0 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--vz6f4-yr2);
  color: var(--pryoc8-r3o3);
  font-family: var(--hfi-ze);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.x4tcko7op4711l2m {
  font-family: var(--bcd-vj);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.x4tcko7op4711l2m em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.d9s2sly8erj1m84zk0 {
  width: 48px;
  height: 2px;
  background: var(--hzuk-c2c);
  margin-bottom: 20px;
}
.r61mo6yosu66z1vt1a {
  font-family: var(--hfi-ze);
  font-size: 15px;
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 32px;
}
.lnwo62mj96vlg9wwi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.opyyg4x-rks2tb6 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.h0cb6-t601epca {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--hfi-ze);
  font-size: 12px;
  color: var(--n8u-cz);
}
.wfkjmn0gb8zjvpxs5 {
  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(--hzuk-c2c);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .m82fevxbraym6a {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ueqwqxa36zyedmig1 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ueqwqxa36zyedmig1 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.o5lnhr5ovloc1jb {
  padding: 56px 0 64px;
  background: var(--bywuv-mhm);
  border-bottom: 1px solid var(--nwkp-tme);
}
.hxw9r7atva9d3cc {
  max-width: 1040px;
  margin: 0 auto;
}
.cg1af-iiipyrw8 {
  margin-bottom: 40px;
}
.ql21rphovn3twb {
  display: block;
  font-family: var(--b0f-d2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 16px;
}
.kat25yojdk-e9q7 {
  font-family: var(--l8nbm-fmw);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.kat25yojdk-e9q7 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.gsokq8vry4vlnfc {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--hzuk-c2c), transparent);
}
.atm7rx728l-4v-l {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.s5uvpbrx5jfpoxh2 {
  font-family: var(--b0f-d2);
  font-size: 16px;
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bf37japi1neoge {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.afr5gze1hrrqxv2ns {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.kpyuhsprbnozuy54 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--lxk-tamf);
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--b0f-d2);
  font-size: 13px;
  color: var(--n8u-cz);
}
.exc8mnkr97o12tjw {
  font-size: 15px;
  color: var(--hzuk-c2c);
}
@media (max-width: 1024px) {
  .atm7rx728l-4v-l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .afr5gze1hrrqxv2ns {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.jp5sdr4q-fj7v08y7 {
  padding-top: calc(var(--wl27-prjv) + 20px);
  padding-bottom: 20px;
}
.ln4hj4r8yksbg0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jfbv-fbj);
  flex-wrap: wrap;
}
.ln4hj4r8yksbg0 a {
  color: var(--jfbv-fbj);
  transition: color 0.2s;
}
.ln4hj4r8yksbg0 a:hover {
  color: var(--vz6f4-yr2);
}
.ng-i7djoqe5n2gua {
  color: var(--nwkp-tme);
}
.xfi4dssusaket77 {
  color: var(--hzuk-c2c);
}

/* Profile Hero */
.ayi8cbc5rjsu88g {
  padding: 32px 0 80px;
  background: var(--bywuv-mhm);
}
.ory26s341d3h7gxoez {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.k3je33bpb0ecx9st {
}
.hv4hzjbdrs2c3sxq {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--lxk-tamf);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.hv4hzjbdrs2c3sxq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.d3ccq1ltm9rce-0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.vt9pofy1vk25jpc2r {
  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(--pryoc8-r3o3);
}
.rsveosskuwc1bzv3w {
  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;
}
.wtt0wrpedh88rrmf4h {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.z25sa0krry5fnh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.yiv5kt3fzvnyliz91n {
  aspect-ratio: 3/4;
  border-radius: var(--mi0968-iq);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.yiv5kt3fzvnyliz91n.gy2ot-d7hm6dp8gu {
  border-color: var(--hzuk-c2c);
}
.yiv5kt3fzvnyliz91n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.rh5keuyob08hceyk {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.hjp0swvppuiqnvy {
  width: 32px;
  height: 1px;
  background: var(--hzuk-c2c);
}
.rh5keuyob08hceyk span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  font-weight: 500;
}
.cpo4o5tnjdrcy2 {
  font-family: var(--csqr-ht);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.wd4g3wj-7qg6cvcnia {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--n8u-cz);
  margin-bottom: 24px;
}

/* Rating */
.dv0j8oapnannj3rto {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.th2-z6hcxrjr6vv {
  color: var(--hzuk-c2c);
  font-size: 1rem;
  letter-spacing: 2px;
}
.ngz5gjp62wtsns {
  font-size: 14px;
  font-weight: 500;
  color: var(--vz6f4-yr2);
}
.ew6dclagfinfic {
  font-size: 13px;
  color: var(--jfbv-fbj);
}
.bnxh25vb13bdvmzf {
  width: 1px;
  height: 16px;
  background: var(--nwkp-tme);
}

/* Quick stats */
.oa2mf4uz9m998z {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.drs2j58ud33nz49wc4 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  font-size: 12.5px;
  color: var(--n8u-cz);
}
.m9p6127n4jaeviv {
  font-size: 13px;
}
.drs2j58ud33nz49wc4 strong {
  font-weight: 500;
  color: var(--vz6f4-yr2);
}
.n7o719fhat6u4v9e0g {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.idg9yknnwpwuasm {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ratob1w3ynq9imhx6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--l17-e70v);
  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(--hzuk-c2c);
  color: var(--vz6f4-yr2);
  background: transparent;
}
.ratob1w3ynq9imhx6:first-child {
  background: linear-gradient(135deg, var(--hzuk-c2c) 0%, var(--hxe-prt) 100%);
  color: var(--ua4p-hib);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ratob1w3ynq9imhx6:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ratob1w3ynq9imhx6:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ratob1w3ynq9imhx6 svg {
  flex-shrink: 0;
}

/* Contact options */
.ct-iz7ly3dp5f7mowf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  margin-bottom: 32px;
}
.rtqwu7a5g5i-zin {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--n8u-cz);
}
.u3etpbnscy2a63 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--cg2-lvu);
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.rtqwu7a5g5i-zin span {
  color: var(--vz6f4-yr2);
  font-weight: 500;
}

/* Trust signals */
.ee93elnprbslmux {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ajonqhhhaijo9d9kc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--jfbv-fbj);
}
.jokcgbc8ihhjpvat {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--cg2-lvu);
  border: 1px solid var(--nwkp-tme);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.uyprje05l0q7pgw-t {
  padding: 64px 0 96px;
  background: var(--bywuv-mhm);
}
.j8gqux6vk7ci7otbh2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.s1mpv2w2eqa0bq23 {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.fcovbjffi50rq4i96k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.oyhh8rf22ne5f2w {
  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;
}
.fcovbjffi50rq4i96k h2 {
  font-family: var(--csqr-ht);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
}
.ema-wc753y5q44 p {
  color: var(--n8u-cz);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ema-wc753y5q44 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.go4084rgct8fju {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.vedhnvdyti9uxlaupy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.ep3gjr9uu8q8eadf {
  grid-column: span 2;
}
.djht0uplfp5hzx-d {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jfbv-fbj);
}
.askc5m2guljf6eu {
  font-size: 14px;
  font-weight: 400;
  color: var(--vz6f4-yr2);
}

/* Services grid */
.huipi0wphv4vzwz5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.a4ljetmoo9frqyr {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--lxk-tamf);
  background: var(--cg2-lvu);
  border: 1px solid var(--nwkp-tme);
  font-size: 13.5px;
  color: var(--n8u-cz);
}
.foka93o7cypgafjo {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hzuk-c2c);
  flex-shrink: 0;
}

/* Rates table */
.jolqv96vxvh52s0 {
  width: 100%;
  border-collapse: collapse;
}
.jolqv96vxvh52s0 th {
  text-align: left;
  font-family: var(--l17-e70v);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jfbv-fbj);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--nwkp-tme);
}
.jolqv96vxvh52s0 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  font-size: 14px;
  color: var(--n8u-cz);
  vertical-align: middle;
}
.jolqv96vxvh52s0 td:first-child {
  color: var(--vz6f4-yr2);
  font-weight: 400;
}
.jolqv96vxvh52s0 td:last-child {
  color: var(--hzuk-c2c);
  font-weight: 500;
  text-align: right;
}
.jolqv96vxvh52s0 tr:last-child td {
  border-bottom: none;
}
.ifmhj92ik1rnlp {
  margin-top: 16px;
  font-size: 12px;
  color: var(--jfbv-fbj);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.t3a-56uhy6uf-yvb {
  position: sticky;
  top: calc(var(--wl27-prjv) + 24px);
}

/* Booking card */
.otzno35llsneuzo {
  background: var(--vz6f4-yr2);
  border-radius: var(--lxk-tamf);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.otzno35llsneuzo::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;
}
.h0bb5ic1-1g0gxqb {
  font-family: var(--csqr-ht);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ua4p-hib);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.f3-eafti4qyqp2 {
  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;
}
.b1w-ux2e9vp3fkl {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.rkn65hb-h5fg2gp {
  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;
}
.sraow1gngaiqwb {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.opqryyk6u3ogw4xlz {
  font-family: var(--csqr-ht);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pryoc8-r3o3);
  line-height: 1;
}
.d-oofybex7c1na {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.aafcgea7iqk2219f {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.aafcgea7iqk2219f .apcicaqymhq33r {
  justify-content: center;
}
.mzy1r0k35ir7gytg3 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.mzy1r0k35ir7gytg3:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.cefir0w9le00ow4wc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.bic66va-vmusmul {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bic66va-vmusmul svg {
  color: var(--hzuk-c2c);
  flex-shrink: 0;
}

/* Quick info */
.rtml-vllrsfd2vv {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
  margin-bottom: 20px;
}
.tv-ltkkke59hqxz4nc {
  font-family: var(--l17-e70v);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 16px;
}
.filmrw76jwvwo5zt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  font-size: 13px;
}
.filmrw76jwvwo5zt:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.filmrw76jwvwo5zt span:first-child {
  color: var(--jfbv-fbj);
}
.filmrw76jwvwo5zt span:last-child {
  font-weight: 500;
  color: var(--vz6f4-yr2);
}

/* Similar models */
.xm4l4zuhh-99lb {
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf);
  padding: 24px;
}
.xku-jn7y6jyjmdo7 {
  font-family: var(--l17-e70v);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 16px;
}
.naiex4z78cs8xsm {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--nwkp-tme);
  cursor: pointer;
  transition: opacity 0.2s;
}
.naiex4z78cs8xsm:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.naiex4z78cs8xsm:hover {
  opacity: 0.75;
}
.tdbw62l1bgvg3n {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.tdbw62l1bgvg3n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m2ey7xp-5m41xk {
  font-family: var(--csqr-ht);
  font-size: 1rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  margin-bottom: 2px;
}
.kq6j9pcb0bqtsc9d {
  font-size: 11.5px;
  color: var(--jfbv-fbj);
}
.pvmetzti73eg9s {
  font-size: 11px;
  color: var(--hzuk-c2c);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .ory26s341d3h7gxoez {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .j8gqux6vk7ci7otbh2 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ory26s341d3h7gxoez {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hv4hzjbdrs2c3sxq {
    aspect-ratio: 4/3;
  }
  .j8gqux6vk7ci7otbh2 {
    grid-template-columns: 1fr;
  }
  .t3a-56uhy6uf-yvb {
    position: static;
  }
  .huipi0wphv4vzwz5 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .s1mpv2w2eqa0bq23 {
    padding: 24px 20px;
  }
  .go4084rgct8fju {
    grid-template-columns: 1fr 1fr;
  }
  .huipi0wphv4vzwz5 {
    grid-template-columns: 1fr;
  }
  .z25sa0krry5fnh {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .go4084rgct8fju {
    grid-template-columns: 1fr;
  }
  .ct-iz7ly3dp5f7mowf {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.d643nyu5kjwo38itb4 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--bywuv-mhm);
  border-bottom: 1px solid var(--nwkp-tme);
}
.m3yivhks095-x1vu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.d643nyu5kjwo38itb4 h1 {
  margin-bottom: 10px;
}
.d643nyu5kjwo38itb4 h1 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.q5u3q8h-2bxnwfkad8 {
  color: var(--n8u-cz);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.f3wxxhvgieyjs65h27 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ua4p-hib, #fff);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf, 14px);
}
.zglb72gd2oxfm6bk {
  text-align: center;
}
.u2p674f3wdb1h66p {
  font-family: var(--csqr-ht);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--vz6f4-yr2);
  line-height: 1;
}
.lcp28u9lvhwa1yqrd {
  font-size: 10px;
  color: var(--jfbv-fbj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.bv6j9d-sgsa8mtpe0 {
  width: 1px;
  height: 36px;
  background: var(--nwkp-tme);
}

/* ── Sticky Filter Bar ── */
.vxl84i1bmqwqkfm59n {
  position: sticky;
  top: var(--wl27-prjv, 72px);
  z-index: 800;
  background: var(--ua4p-hib, #fff);
  border-bottom: 1px solid var(--nwkp-tme);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.htk0-8wh1djgjoo {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.htk0-8wh1djgjoo::-webkit-scrollbar {
  display: none;
}
.axgc5hgqqyosfrt {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--nwkp-tme);
}
.axgc5hgqqyosfrt:last-child {
  border-right: none;
  margin-left: auto;
}
.zpp5jt10842e7s {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--l17-e70v);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n8u-cz);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.zpp5jt10842e7s:hover {
  color: var(--vz6f4-yr2);
  background: var(--cg2-lvu);
}
.zpp5jt10842e7s.qp-su5qupok6y3axtc {
  color: var(--vz6f4-yr2);
}
.zpp5jt10842e7s .gaycy36gyjaa16d6 {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.dbk-c2ni-a3om4vjyo {
  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;
}
.axgc5hgqqyosfrt.j94duto4ugbxcjb2d .dbk-c2ni-a3om4vjyo {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.y6fvtbjdeuyfiyz00k {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ua4p-hib, #fff);
  border: 1px solid var(--nwkp-tme);
  border-top: 2px solid var(--hzuk-c2c);
  border-radius: 0 0 var(--lxk-tamf, 14px) var(--lxk-tamf, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.axgc5hgqqyosfrt.j94duto4ugbxcjb2d .y6fvtbjdeuyfiyz00k {
  display: block;
}
.l5ivzpt11zv5fwnd7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
  margin-bottom: 12px;
}
.sig3w8rerwjjw30ge {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ikgd22rtx2jg09j3uj {
  padding: 6px 14px;
  border-radius: var(--gopco-xfw0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--j14d-fcr3);
  border-color: var(--nwkp-tme);
  background: var(--ua4p-hib, #fff);
  color: var(--n8u-cz);
  cursor: pointer;
  transition:
    border-color var(--ekp-ud) var(--n1v-odz),
    border-radius var(--ekp-ud) var(--n1v-odz),
    border-width var(--ekp-ud) var(--n1v-odz),
    background var(--ekp-ud) var(--n1v-odz),
    color var(--ekp-ud) var(--n1v-odz),
    transform var(--ekp-ud) var(--n1v-odz);
}
.ikgd22rtx2jg09j3uj:hover,
.ikgd22rtx2jg09j3uj.eyeh4-s302i5m3leh0 {
  border-color: var(--vz6f4-yr2);
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib, #fff);
  transform: translateY(var(--f22rne-djzu));
}
.axgc5hgqqyosfrt.slwxzwnz46rp1z {
  border-right: none;
  border-left: 1px solid var(--nwkp-tme);
}
.axgc5hgqqyosfrt.slwxzwnz46rp1z .y6fvtbjdeuyfiyz00k {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.hpwvn8herk-76lxt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--n8u-cz);
  flex-wrap: wrap;
  gap: 12px;
}
.hpwvn8herk-76lxt strong {
  color: var(--vz6f4-yr2);
}
.qvob8pt8nm8t1a0 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wydiq8etgn5rk3lt {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--cg2-lvu);
  border: 1px solid var(--nwkp-tme);
  font-size: 11px;
  color: var(--n8u-cz);
  cursor: pointer;
  transition: border-color 0.2s;
}
.wydiq8etgn5rk3lt:hover {
  border-color: var(--hzuk-c2c);
}
.avft33gcts7yfmz {
  font-size: 13px;
  line-height: 1;
  color: var(--jfbv-fbj);
}

/* ── Models Grid (new rich cards) ── */
.a9qfdvy7dr9lqytr {
  padding: 32px 0 96px;
}
.jloize06qwl10fq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.t95n8c4b0tges3 {
  background: var(--ua4p-hib, #fff);
  border-radius: var(--mbk09-jl);
  overflow: hidden;
  box-shadow: var(--vjwk-lfvd), var(--wgm-s2);
  transition:
    transform var(--ekp-ud) var(--n1v-odz),
    box-shadow var(--ekp-ud) var(--n1v-odz),
    border-radius var(--ekp-ud) var(--n1v-odz);
  position: relative;
  cursor: pointer;
}
.t95n8c4b0tges3:hover {
  transform: translateY(var(--krbrf-qyq));
  box-shadow: var(--mfxim-nuj6), var(--wgm-s2);
}
.pidjyqlxed0ruxe {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--cg2-lvu);
}
.pidjyqlxed0ruxe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--xug7-dw) var(--n1v-odz);
}
.t95n8c4b0tges3:hover .pidjyqlxed0ruxe img {
  transform: scale(var(--km5-bplt));
}
/* Placeholder gradient initials */
.y18gl71pytqygy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--csqr-ht);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rvpvg47i55b0s7-gls {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.u6ufpdnnne4mxqxgy {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tr--ws2ga7fmmuh {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.i0dat1yte1jkp3 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.psyao721hj23pfk {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hholr6it60g8ucys {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.wbr9nnz3x2lr5xik {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.opriswh316ddw2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vz6f4-yr2);
  color: var(--ua4p-hib, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.opriswh316ddw2.ooa-3escjx47xr6ml {
  background: var(--hzuk-c2c);
}
.opriswh316ddw2.sa7fqkukepnehnmak {
  background: #4a9e6e;
}
/* Availability dot */
.h2u8o6nreyn7uj5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ua4p-hib, #fff);
}
.h2u8o6nreyn7uj5.qo0h6or3kt71m9 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.h2u8o6nreyn7uj5.pv3zexhm3j0avt1m {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.h2u8o6nreyn7uj5.bhs7jmc8reiroh {
  background: var(--jfbv-fbj);
}
/* Card body */
.tqjvxhik7619jgbb4o {
  padding: 14px 16px 18px;
}
.yydwzbpm27-6-6gu1q {
  font-family: var(--csqr-ht);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  margin-bottom: 4px;
}
.jre6mikma6t20v0 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--jfbv-fbj);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.xe3qjixvettswc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nwkp-tme);
  flex-shrink: 0;
}
.irgpq5eqg1lcq22kz {
  color: var(--hzuk-c2c);
  font-weight: 500;
}
.fkktrsibi1n0rilj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.rylgl5073ohg27f9t3 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--cg2-lvu);
  color: var(--n8u-cz);
}

/* ── Lazy Load ── */
.y61vr846q7xsoyulzb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.qqrr640aqt1jl1k05d {
  font-size: 13px;
  color: var(--jfbv-fbj);
}
.qqrr640aqt1jl1k05d strong {
  color: var(--vz6f4-yr2);
}
.k93kot7xy-2gurit {
  width: 240px;
  height: 3px;
  background: var(--nwkp-tme);
  border-radius: 2px;
  overflow: hidden;
}
.gech5jy45n-bk0u {
  height: 100%;
  background: linear-gradient(90deg, var(--hzuk-c2c), var(--pryoc8-r3o3, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.o9na9-v857jptf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--vhf7i-qapj);
  font-family: var(--l17-e70v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--ekp-ud) var(--n1v-odz),
    box-shadow var(--ekp-ud) var(--n1v-odz),
    background var(--ekp-ud) var(--n1v-odz),
    color var(--ekp-ud) var(--n1v-odz),
    border-color var(--ekp-ud) var(--n1v-odz);
  border: 1.5px solid var(--hzuk-c2c);
  background: transparent;
  color: var(--vz6f4-yr2);
}
.o9na9-v857jptf:hover {
  background: var(--hzuk-c2c);
  color: var(--ua4p-hib, #fff);
  transform: translateY(var(--vmeh-hnp));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.o9na9-v857jptf:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.luu6nueb871pnzc4p {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--hzuk-c2c);
  display: none;
  animation: spin 0.7s linear infinite;
}
.o9na9-v857jptf.x82ry6j6yssu0tw1um .luu6nueb871pnzc4p {
  display: block;
}
.o9na9-v857jptf.x82ry6j6yssu0tw1um span {
  display: none;
}
.zp5vjdjuz9gcwk {
  font-size: 13px;
  color: var(--jfbv-fbj);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.to01wndpi4ncjklf {
  padding: 72px 0 64px;
  background: var(--bywuv-mhm);
  border-top: 1px solid var(--nwkp-tme);
}
.dqtmunhtm00gzk2b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ua4p-hib, #fff);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf, 14px);
  position: relative;
  overflow: hidden;
}
.dqtmunhtm00gzk2b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hzuk-c2c), transparent);
}
.dqtmunhtm00gzk2b::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;
}
.dxbjvt230ylpca6 {
  position: relative;
  z-index: 1;
}
.dxbjvt230ylpca6 p {
  font-family: var(--csqr-ht);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  line-height: 1.3;
}
.dxbjvt230ylpca6 p em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.dxbjvt230ylpca6 .xl7zdp5buoefa65kw {
  font-family: var(--l17-e70v);
  font-size: 13px;
  color: var(--jfbv-fbj);
  margin-top: 6px;
  font-style: normal;
}
.a9az-vq0ijr-yxv3xw {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.d5k9fdnfzvk6b3ba {
  padding: 64px 0 80px;
  background: var(--cg2-lvu);
}
.uecegnzu659pvoj0m {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.jtedo0rthteqptqo {
  width: 32px;
  height: 1px;
  background: var(--nwkp-tme);
}
.uecegnzu659pvoj0m span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jfbv-fbj);
}
.y25g46llx2hhm98mgk {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf, 14px);
  overflow: hidden;
  background: var(--ua4p-hib, #fff);
  box-shadow: var(--vjwk-lfvd);
}
.ci5feegkj-s6c1tb3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ci5feegkj-s6c1tb3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.p3v8rouecpvcdiwda {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.drqvbkkoe1cr4f {
  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);
}
.drqvbkkoe1cr4f img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.k1386z2soepu3t0 {
  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;
}
.h4mpn-zs6aj33eize8 {
  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;
}
.cud1u0naq9jwwntei2 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.s15n8hen0ibwjb {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
}
.cud1u0naq9jwwntei2 h3 {
  font-family: var(--csqr-ht);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  line-height: 1.2;
}
.cud1u0naq9jwwntei2 h3 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.cud1u0naq9jwwntei2 p {
  font-size: 13.5px;
  color: var(--n8u-cz);
  line-height: 1.75;
  max-width: 400px;
}
.cud1u0naq9jwwntei2 .apcicaqymhq33r {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.sa34uss7ddcezk-5cx {
  padding: 48px 0;
  background: var(--cg2-lvu);
  border-top: 1px solid var(--nwkp-tme);
  border-bottom: 1px solid var(--nwkp-tme);
}
.pmhynvmdr6g2lbjn0 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ua4p-hib);
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--vjwk-lfvd);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.pmhynvmdr6g2lbjn0:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.pmhynvmdr6g2lbjn0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hzuk-c2c), transparent);
  z-index: 1;
}
.yh7xr89mg48ah2t {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jfbv-fbj);
  border: 1px solid var(--nwkp-tme);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ua4p-hib);
  z-index: 2;
}
.a9f6vhg8zyc977-w {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.a9f6vhg8zyc977-w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gay2nh4r1955c1rgi8 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.c-w2z0b5cjj3tc8me6 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hf9g38h36bj1q6s2 {
  width: 28px;
  height: 1px;
  background: var(--hzuk-c2c);
}
.c-w2z0b5cjj3tc8me6 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jfbv-fbj);
}
.gay2nh4r1955c1rgi8 h3,
.gay2nh4r1955c1rgi8 .en25xmoh3cui9ugw1e {
  font-family: var(--csqr-ht);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  line-height: 1.2;
  margin: 0;
}
.gay2nh4r1955c1rgi8 h3 em,
.gay2nh4r1955c1rgi8 .en25xmoh3cui9ugw1e em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.gay2nh4r1955c1rgi8 p {
  font-size: 13.5px;
  color: var(--n8u-cz);
  line-height: 1.7;
  max-width: 440px;
}
.v84hjs9o8hnvc8ic {
  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(--hzuk-c2c);
  transition: gap 0.2s;
}
.pmhynvmdr6g2lbjn0:hover .v84hjs9o8hnvc8ic {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.tgxsqywmeez19g {
  margin-top: 28px;
  border-radius: var(--lxk-tamf, 14px);
  border: 1px solid var(--nwkp-tme);
  background: var(--ua4p-hib);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.tgxsqywmeez19g:hover {
  box-shadow: var(--vjwk-lfvd);
  transform: translateY(-2px);
}
.tgxsqywmeez19g::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hzuk-c2c), transparent);
}
.tgxsqywmeez19g::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hzuk-c2c), transparent);
}
.tkrl0kp4j5ulxbq1f {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jfbv-fbj);
  border: 1px solid var(--nwkp-tme);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ua4p-hib);
  z-index: 1;
}
.w8j1asqu24d4inc {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.m3olim7zbm1jf7ygm {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.m3olim7zbm1jf7ygm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.frj796wvhx8oal {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.b6qlt9lwufpe1fgakp {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hzuk-c2c);
}
.ct2vs-jdkvxbsjbia {
  font-family: var(--csqr-ht);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vz6f4-yr2);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.id5buwf1mylzlil3 {
  font-size: 12px;
  color: var(--n8u-cz);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zkap8vuer9p8yftj {
  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(--hzuk-c2c);
  transition: gap 0.2s;
}
.tgxsqywmeez19g:hover .zkap8vuer9p8yftj {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.i5dgi1m8b2oz8e6 {
  padding: 80px 0;
  background: var(--bywuv-mhm);
}
.nb3oa26jeyl1gou2jc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--nwkp-tme);
  border-radius: var(--lxk-tamf, 14px);
  overflow: hidden;
  background: var(--ua4p-hib);
  box-shadow: var(--vjwk-lfvd);
}
.eaekd1zfxwl9-xzx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.eaekd1zfxwl9-xzx > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kdcqskb2n9w6dif4lb {
  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;
}
.k43wgtkdiq5jvqt9 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.nux48vbzigb097pbg {
  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);
}
.db4y0j-ddryyzj {
  font-family: var(--csqr-ht);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.p0mnrijw-hdo-q33z {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.dkw2ia5npoxrl2cgh {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.x9to2hk9aca1ki26 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.uzhuuy1qywacvd {
  width: 32px;
  height: 1px;
  background: var(--hzuk-c2c);
}
.x9to2hk9aca1ki26 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jfbv-fbj);
}
.dkw2ia5npoxrl2cgh h2,
.dkw2ia5npoxrl2cgh .f2tuqcj1-ko6wv8 {
  font-family: var(--csqr-ht);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--vz6f4-yr2);
  line-height: 1.2;
  margin: 0;
}
.dkw2ia5npoxrl2cgh h2 em,
.dkw2ia5npoxrl2cgh .f2tuqcj1-ko6wv8 em {
  font-style: italic;
  color: var(--hzuk-c2c);
}
.dkw2ia5npoxrl2cgh > p {
  font-size: 14px;
  color: var(--n8u-cz);
  line-height: 1.8;
  max-width: 440px;
}
.ic5ca3n4pfxtgysk {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.jndq9gxke3jb9ljhl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--n8u-cz);
}
.ltw33g-868qve9tn {
  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(--hzuk-c2c);
  flex-shrink: 0;
}
.dkw2ia5npoxrl2cgh .apcicaqymhq33r {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .jloize06qwl10fq {
    grid-template-columns: repeat(3, 1fr);
  }
  .m3yivhks095-x1vu {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .jloize06qwl10fq {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .htk0-8wh1djgjoo {
    padding: 0;
  }
  .zpp5jt10842e7s {
    padding: 14px 16px;
    font-size: 11px;
  }
  .dqtmunhtm00gzk2b {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .dqtmunhtm00gzk2b::before {
    display: none;
  }
  .y25g46llx2hhm98mgk {
    grid-template-columns: 1fr;
  }
  .ci5feegkj-s6c1tb3 {
    min-height: 220px;
  }
  .cud1u0naq9jwwntei2 {
    padding: 28px 24px;
  }
  .pmhynvmdr6g2lbjn0 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .pmhynvmdr6g2lbjn0::before {
    display: none;
  }
  .a9f6vhg8zyc977-w {
    min-height: 220px;
  }
  .gay2nh4r1955c1rgi8 {
    padding: 28px 24px;
  }
  .c-w2z0b5cjj3tc8me6 {
    justify-content: center;
  }
  .v84hjs9o8hnvc8ic {
    justify-content: center;
  }
  .nb3oa26jeyl1gou2jc {
    grid-template-columns: 1fr;
  }
  .eaekd1zfxwl9-xzx {
    min-height: 220px;
  }
  .dkw2ia5npoxrl2cgh {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .jloize06qwl10fq {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.m0o1f5alw9-md3av {
  text-align: center;
  padding: 96px 24px;
}
.lhm3mw18h502ei-n {
  font-size: 3rem;
  margin-bottom: 16px;
}
.m0o1f5alw9-md3av h3 {
  font-family: var(--csqr-ht);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.m0o1f5alw9-md3av p {
  color: var(--n8u-cz);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .htk0-8wh1djgjoo {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .d643nyu5kjwo38itb4,
  .a9qfdvy7dr9lqytr,
  .vxl84i1bmqwqkfm59n {
    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) {
  .ap404ary6aaeavh {
    gap: 12px;
  }
  .aibs2js-t-f2jjp > li > a,
  .aibs2js-t-f2jjp > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ptqj-bjg6vrmo2kvb4 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ap404ary6aaeavh {
    gap: 24px;
  }
  .aibs2js-t-f2jjp > li > a,
  .aibs2js-t-f2jjp > 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) {
  .qktwcml139y706s0,
  .e7urhdip0t33aqc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pjbdv8z3npncxul {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.a9f6vhg8zyc977-w img,
.eaekd1zfxwl9-xzx > img,
.ci5feegkj-s6c1tb3 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .vj7acy-szmcmy-q {
    display: flex !important;
    order: 3;
  }
  .g0-46i9odjgvfsp {
    order: 2;
    margin-left: auto;
  }
  .af175qf5u06kavj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .q9imu-gq487xa7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .lmbcejoo2-w0qz {
    order: 2;
  }
  .q9imu-gq487xa7 {
    order: 3;
  }
  /* v3 (rf) */
  .ox1xkvedwuwm64j {
    display: flex !important;
    order: 3;
  }
  .k38ot7b-6ejqawo5 {
    order: 2;
    margin-left: auto;
  }
  .mrf1o9rpp4kfr8esj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .ziq-voyk9u7hvk {
    display: flex !important;
    order: 3;
  }
  .ya37icdy4stc4f {
    order: 2;
    margin-left: auto;
  }
  .zmmvujrxzjqmvt4 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .n-4io5-obaqqzkdiyn {
    display: flex !important;
    order: 3;
  }
  .lu7f1f5xixs2-qpw {
    order: 2;
    margin-left: auto;
  }
  .fk5g98-l0ff99j04s {
    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) {
  .q1nbereei3ktc8m {
    grid-template-columns: 1fr;
  }
  .eofj01ryaxzejkdujo {
    position: static;
    order: -1;
  }
  .nizhe6idy7035n {
    grid-template-columns: 1fr;
  }
  .zc4szs2motov5dd {
    position: static;
    order: -1;
  }
  .w6o84a47e9pzae7o3t {
    grid-template-columns: 1fr;
  }
  .zvi62xumsq-51pzc0f {
    order: -1;
  }
  .fn4hpvzpu29ls1ki {
    position: static;
  }
  .szw4s2hwb9bxir9 {
    grid-template-columns: 1fr;
  }
  .a6auvnhbdv4teof1fk {
    position: static;
    order: -1;
  }
  .r86mngsmwycf318b {
    grid-template-columns: 1fr;
  }
  .ttu6kovrgvobuzvri7 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .jgpwrwc7z-hwkovelm,
  .gquy2ucergpbhvje7c,
  .p1ln97dxtp6dcbed {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .jgpwrwc7z-hwkovelm::before,
  .gquy2ucergpbhvje7c::before,
  .p1ln97dxtp6dcbed::before {
    display: none;
  }
  .l-t4a21h5z6ziz7wq,
  .hlrlzkxvamn231,
  .rsd657y6s62j23f {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.jx3amy2uppf1mah .q9imu-gq487xa7 {
  background: var(--jnc-s3);
  color: var(--ua4p-hib);
  border-color: var(--jnc-s3);
}
.jx3amy2uppf1mah .q9imu-gq487xa7:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.bf0nghsy1zuo07 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.s-3cjkuly-aftu0lj {
  display: flex;
  align-items: center;
  height: var(--wl27-prjv);
  position: relative;
  width: 100%;
}
.s-3cjkuly-aftu0lj .tjd2dq0pcw-8f0ct {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.s-3cjkuly-aftu0lj .bnoiyjsehach3z {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.s-3cjkuly-aftu0lj .f-xjrqjzcmooqnwjy {
  justify-content: center;
}
.s-3cjkuly-aftu0lj .f-xjrqjzcmooqnwjy > li > a,
.s-3cjkuly-aftu0lj .f-xjrqjzcmooqnwjy > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.m54ai-eut7i4fw {
  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(--h4xlj-or);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--jnc-s3);
  color: var(--ua4p-hib);
  border: 1.5px solid var(--jnc-s3);
  border-radius: var(--mi0968-iq);
  transition: all 0.25s;
  white-space: nowrap;
}
.m54ai-eut7i4fw:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ua4p-hib);
  transform: translateY(-1px);
}
.l45twv01m-g7afe {
  display: none;
}
.s-3cjkuly-aftu0lj .lmbcejoo2-w0qz {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .s-3cjkuly-aftu0lj .bnoiyjsehach3z {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .s-3cjkuly-aftu0lj .f-xjrqjzcmooqnwjy > li > a,
  .s-3cjkuly-aftu0lj .f-xjrqjzcmooqnwjy > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .m54ai-eut7i4fw {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .s-3cjkuly-aftu0lj .bnoiyjsehach3z {
    display: none;
  }
  .m54ai-eut7i4fw {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .s-3cjkuly-aftu0lj .lmbcejoo2-w0qz {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.jhx-s5cls9w2max {
  position: static;
}
.tfj-80x2i-dbfxnhbo {
  position: fixed;
  top: calc(var(--wl27-prjv) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.dvz-wq9dwlcmq0kzb9,
.qan-3xyr14258mbo7 {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.tfj-80x2i-dbfxnhbo a {
  white-space: nowrap;
}
.bbt7it6fy7ukvfmem1 {
  overflow-x: auto;
}

/* ── Single-page site header (minimal bar, no burger) — fixed like jb-header ── */
.nmvsmmz-pl7974 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wl27-prjv);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nwkp-tme, #e8e0d4);
  transition: box-shadow 0.3s;
}
.nmvsmmz-pl7974.ftdf2ho5af3smq7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nmvsmmz-pl7974 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.btf8tc7bpvv8elz {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--wl27-prjv);
  padding: 0;
}
.df1-xg8ij6yti766ni {
  justify-self: start;
  font-family: var(--csqr-ht, Georgia, serif);
  font-weight: 600;
  color: var(--vz6f4-yr2, #1a1a1a);
  text-decoration: none;
}
.df1-xg8ij6yti766ni span {
  color: var(--hzuk-c2c, #c8a96e);
}
.mmm9f4va4vczh4x {
  justify-self: center;
}
.hkd2cg651ly-q3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hkd2cg651ly-q3 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--vz6f4-yr2, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.hkd2cg651ly-q3 a:hover {
  color: var(--hzuk-c2c, #c8a96e);
}
.xmmqbvseh03-k-361w {
  justify-self: end;
  display: flex;
  align-items: center;
}
.za2aij4ol9qa22vo8 {
  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(--hzuk-c2c, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.za2aij4ol9qa22vo8:hover {
  background: var(--b76-xg, #b8985e);
}
@media (max-width: 768px) {
  .btf8tc7bpvv8elz {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }
  .df1-xg8ij6yti766ni {
    grid-column: 1;
    grid-row: 1;
  }
  .xmmqbvseh03-k-361w {
    grid-column: 2;
    grid-row: 1;
  }
  .mmm9f4va4vczh4x {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    padding-bottom: 0.35rem;
  }
  .hkd2cg651ly-q3 {
    gap: 1rem;
    justify-content: flex-start;
    overflow-x: auto;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--n1v-odz:cubic-bezier(0.4,0,0.2,1);--ekp-ud:0.2s;--xug7-dw:0.35s;--xp0t-qxtu:-3px;--jp3-qf:1.01;--krbrf-qyq:-5px;--km5-bplt:1.035;--vmeh-hnp:-2px;--f22rne-djzu:-0.5px;--ozt-f0j:0 7px 28px rgba(200,169,110,0.48);--l0uov-i6h:6px;--vhf7i-qapj:6px;--gopco-xfw0:18px;--jn5jk-yc:1.5px;--j14d-fcr3:1.5px;--mbk09-jl:var(--lxk-tamf);--wgm-s2:0 0 0 1px var(--pryoc8-r3o3);}
