/* ================================================================
   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 */
  --iva-aall: #faf8f5;
  --awewv-m5qf: #f3efe9;
  --x7w-h3: #c8a96e;
  --wsthp4-e201: #e0c98a;
  --zzs-tk: #1a1a1a;
  --tnw-j893: #5a5147;
  --xx1c2-pi7: #8e8178;
  --jcv-wl: #e8e0d4;
  --gdnte-egk5: #ffffff;

  /* Typography */
  --ll9qof-ikwo: var(--rc9-bt);
  --v2e6-pdxr: var(--ykn-mk);
  --em7ri-p34: var(--rc9-bt);

  /* Radius */
  --zddr-eipx: 6px;
  --un0y-p5x: 14px;
  --d683-omi: 14px;
  --zno-lii: 20px;

  /* Shadows */
  --myxi-tdip: 0 4px 24px rgba(26, 26, 26, 0.07);
  --rgbsv-ih2s: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --pfznw-vpl9: cubic-bezier(0.25, 0.1, 0.25, 1);
  --bpl76-ynd: 0.3s;
  --kiwz1-tj: 0.5s;
  --ws0ebw-r0: -3px;
  --froxr-yl: 1;
  --mugy0y-gv: -6px;
  --jonz1-qyda: 1.04;
  --vpfn-td2: -2px;
  --mdg-tc: 0px;
  --jey-b82j: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--jcv-wl, --x7w-h3, …) */
  --oeeb4-mrt: 4px;
  --bkr5p-z7m: 1.5px;
  --el89c3-taq: var(--un0y-p5x);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --vr6cf-lzli: 0 0 0 0 rgba(0, 0, 0, 0);
  --pmy5-qpx: 20px;
  --bpm1iq-f1w: 1.5px;
  --nmu-t3: 4px;

  /* Layout */
  --fpy-kx: 72px;
  --kys2d-jb1: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--v2e6-pdxr);
  background: var(--iva-aall);
  color: var(--zzs-tk);
  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(--kys2d-jb1);
  margin: 0 auto;
  padding: 0 24px;
}
.dtqnwymep737n-c {
  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(--ll9qof-ikwo);
  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 ── */
.uqdxm9rqp3f8o7t {
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  display: block;
  margin-bottom: 12px;
}
.lxzi888ap-0cneaj {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.lxzi888ap-0cneaj::before,
.lxzi888ap-0cneaj::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--x7w-h3);
  opacity: 0.4;
}
.mgcvojvvhqxcvk {
  width: 7px;
  height: 7px;
  background: var(--x7w-h3);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ogoewxtwtumeqp0rg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--oeeb4-mrt);
  transition:
    transform var(--bpl76-ynd) var(--pfznw-vpl9),
    box-shadow var(--bpl76-ynd) var(--pfznw-vpl9),
    background var(--bpl76-ynd) var(--pfznw-vpl9),
    color var(--bpl76-ynd) var(--pfznw-vpl9),
    border-color var(--bpl76-ynd) var(--pfznw-vpl9),
    border-radius var(--bpl76-ynd) var(--pfznw-vpl9),
    border-width var(--bpl76-ynd) var(--pfznw-vpl9),
    opacity var(--bpl76-ynd) var(--pfznw-vpl9);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.zy8o6v-vnic6beyf-h {
  background: linear-gradient(135deg, var(--x7w-h3) 0%, var(--v0zk0f-ww) 100%);
  color: var(--gdnte-egk5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.zy8o6v-vnic6beyf-h::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--bpl76-ynd) var(--pfznw-vpl9);
}
.zy8o6v-vnic6beyf-h:hover {
  transform: translateY(var(--ws0ebw-r0)) scale(var(--froxr-yl));
  box-shadow: var(--jey-b82j);
}
.zy8o6v-vnic6beyf-h:hover::after {
  opacity: 1;
}
/* Outline */
.yri--8etkm06w28nf {
  background: transparent;
  color: var(--zzs-tk);
  border-style: solid;
  border-width: var(--bkr5p-z7m);
  border-color: var(--x7w-h3);
}
.yri--8etkm06w28nf:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
  transform: translateY(var(--ws0ebw-r0)) scale(var(--froxr-yl));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.oktwdmcy0qi490wv5p {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.oktwdmcy0qi490wv5p:hover {
  background: var(--v0zk0f-ww);
  transform: translateY(var(--ws0ebw-r0)) scale(var(--froxr-yl));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.lrxl3gk-ulpbljvp5 {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zzs-tk);
  flex-shrink: 0;
  line-height: var(--fpy-kx);
  max-height: var(--fpy-kx);
  overflow: hidden;
}
.lrxl3gk-ulpbljvp5 span {
  color: var(--x7w-h3);
}

/* Nav list */
.ncpyi2ax2ue59w4 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--fpy-kx);
  gap: 0;
}
.ncpyi2ax2ue59w4 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ncpyi2ax2ue59w4 > li > a,
.ncpyi2ax2ue59w4 > li > button {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--tnw-j893);
  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;
}
.ncpyi2ax2ue59w4 > li > a:hover,
.ncpyi2ax2ue59w4 > li > button:hover,
.ncpyi2ax2ue59w4 > li.open > a,
.ncpyi2ax2ue59w4 > li.open > button {
  color: var(--zzs-tk);
}
/* Active gold underline */
.ncpyi2ax2ue59w4 > li > a::after,
.ncpyi2ax2ue59w4 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--x7w-h3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ncpyi2ax2ue59w4 > li > a:hover::after,
.ncpyi2ax2ue59w4 > li > button:hover::after,
.ncpyi2ax2ue59w4 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ncpyi2ax2ue59w4 > li > button .q-gjr97oo62kmlw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ncpyi2ax2ue59w4 > li.open > button .q-gjr97oo62kmlw {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.zjusmtlbjh28wdu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-top: 2px solid var(--x7w-h3);
  border-radius: 0 0 var(--un0y-p5x) var(--un0y-p5x);
  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(--fpy-kx) - 20px);
  max-height: calc(100dvh - var(--fpy-kx) - 20px);
  overflow-y: auto;
}
.ncpyi2ax2ue59w4 > li.open .zjusmtlbjh28wdu {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zjusmtlbjh28wdu.p4xz9y-0a8mleai4w {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
  transform: none;
}
.zjusmtlbjh28wdu.p4xz9y-0a8mleai4w.nuo1fud2w1qhldv {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
  transform: none;
}
.acd43pzd69816rl {
  display: grid;
  gap: 24px 40px;
}
.acd43pzd69816rl.q65ifugnfj0hb-tsyi {
  grid-template-columns: 1fr 1fr;
}
.acd43pzd69816rl.veoymfcoti0b3dtdpn {
  grid-template-columns: 1fr 1fr 1fr;
}
.acd43pzd69816rl.xz59pyc4c-4ci58agn {
  grid-template-columns: repeat(4, 1fr);
}
.m8wc770bqyiu8ml {
  font-family: var(--v2e6-pdxr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.o1pmqanw2toc-v {
  margin-bottom: 16px;
}
.o1pmqanw2toc-v:last-child {
  margin-bottom: 0;
}
.zjusmtlbjh28wdu a {
  display: block;
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.zjusmtlbjh28wdu a:hover {
  color: var(--zzs-tk);
  padding-left: 4px;
}

/* Nav actions */
.hh58xc5f-fhno4i {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hudwl5-e5x4hl403mc {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hudwl5-e5x4hl403mc a {
  padding: 5px 8px;
  border-radius: var(--zddr-eipx);
  color: var(--tnw-j893);
  transition: all 0.2s;
}
.hudwl5-e5x4hl403mc a.a,
.hudwl5-e5x4hl403mc a:hover {
  background: var(--awewv-m5qf);
  color: var(--zzs-tk);
}

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

/* ── Mobile menu ── */
.j98a7hwotx18ai24e8 {
  display: none;
  position: fixed;
  top: var(--fpy-kx);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--iva-aall);
  z-index: 899;
  overflow-y: auto;
}
.j98a7hwotx18ai24e8.op {
  display: block;
}
.bscxjxj8y90t4chc45 {
  padding: 0 24px 40px;
}
.mv8ux6phg9x82el {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jcv-wl);
  cursor: pointer;
}
.mv8ux6phg9x82el a,
.l0o3qp8oky1sh037w {
  font-size: 1.3rem;
  font-family: var(--ll9qof-ikwo);
  font-weight: 300;
  color: var(--zzs-tk);
  flex: 1;
}
.mv8ux6phg9x82el .rgkv3f4aipyapx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.r1c3qvi8i1ox5m9-4a.pb6lb-zsg2kslh .rgkv3f4aipyapx {
  transform: rotate(45deg);
  background: var(--zzs-tk);
  border-color: var(--zzs-tk);
}
.r1c3qvi8i1ox5m9-4a.pb6lb-zsg2kslh .rgkv3f4aipyapx svg {
  stroke: white;
}
.abvz25qrgxzrlb5qth {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.r1c3qvi8i1ox5m9-4a.pb6lb-zsg2kslh .abvz25qrgxzrlb5qth {
  max-height: 1200px;
}
.gwnwidoue1ghk6q {
  padding: 12px 0 4px;
}
.typw6y-cujhh3ym {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 8px;
}
.abvz25qrgxzrlb5qth a {
  display: block;
  font-size: 15px;
  color: var(--tnw-j893);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jcv-wl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.abvz25qrgxzrlb5qth a:hover {
  color: var(--zzs-tk);
  border-color: var(--x7w-h3);
}
.we6oaaag1a29xd84 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.j59mblztwu9pzbm {
  padding-top: calc(var(--fpy-kx) + 20px);
  padding-bottom: 20px;
}
.ohrq6fblihjln1vhs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--xx1c2-pi7);
  flex-wrap: wrap;
}
.ohrq6fblihjln1vhs a {
  color: var(--xx1c2-pi7);
  transition: color 0.2s;
}
.ohrq6fblihjln1vhs a:hover {
  color: var(--zzs-tk);
}
.i0nrspglwa8aallj {
  color: var(--jcv-wl);
}
.pfxx14zc24j0jp {
  color: var(--x7w-h3);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.qnebndm-edr2gip {
  --m5n5-w6: var(--rc9-bt);
  --b02ny-v0bi: var(--ykn-mk);
  --ql5d3-xg: var(--x7w-h3);
  --jzu-r59: var(--wsthp4-e201);
}
.qnebndm-edr2gip {
  min-height: 70svh;
  padding-top: var(--fpy-kx);
  overflow: hidden;
  background: var(--iva-aall);
  position: relative;
}
.qnebndm-edr2gip > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.axeww3r5rfe67xdl {
  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);
  }
}
.wtuhq5-g3124ql-qp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ql5d3-xg);
  font-weight: 500;
}
.ikxpgzc-ectq43e78w {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ql5d3-xg);
}
.qnebndm-edr2gip h1 {
  margin-bottom: 18px;
  font-family: var(--m5n5-w6);
}
.qnebndm-edr2gip h1 em {
  font-style: italic;
  color: var(--ql5d3-xg);
}
.mh9kngrlxgn8sivw4 {
  font-size: 15.5px;
  color: var(--tnw-j893);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--b02ny-v0bi);
}
.d794qunig9nptqi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mzxjz1dip0zhbsw7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b02ny-v0bi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.utuvfznw44ql-0 {
  background: linear-gradient(135deg, var(--ql5d3-xg) 0%, var(--v0zk0f-ww) 100%);
  color: var(--gdnte-egk5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.utuvfznw44ql-0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.i87v8nd0pix02a1j {
  background: transparent;
  color: var(--zzs-tk);
  border: 1.5px solid var(--ql5d3-xg);
}
.i87v8nd0pix02a1j:hover {
  background: var(--ql5d3-xg);
  color: var(--gdnte-egk5);
  transform: translateY(-3px);
}
.n1fbxcy1uhsoyrj9l4 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ey1zljwtopnz27yz {
  display: flex;
  flex-direction: column;
}
.m4pfnv2d3esdgj {
  font-family: var(--m5n5-w6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.enez6c93jzueeb {
  font-size: 11px;
  color: var(--xx1c2-pi7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.msuxcls6pr98m6gl {
  width: 1px;
  height: 36px;
  background: var(--jcv-wl);
}
.b4w1arx3r7cf1q0ljq {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--un0y-p5x);
  margin: 16px 0;
}
.b4w1arx3r7cf1q0ljq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.b4w1arx3r7cf1q0ljq::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--iva-aall) 0%, transparent 14%);
  z-index: 2;
}
.r6rxqy5cpn1iqnh {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m5n5-w6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ctmva14xoyt3evnb2 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.t0k1fh6xlr6n6g67wc {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--jcv-wl);
  border-radius: 10px;
  position: relative;
}
.t0k1fh6xlr6n6g67wc::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ql5d3-xg);
  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 ── */
.kz641bisxl6d4l7gi {
  --m5n5-w6: var(--ovn61i-wx5c);
  --b02ny-v0bi: var(--ueos56-y48n);
  --ql5d3-xg: var(--x7w-h3);
  --jzu-r59: var(--wsthp4-e201);
}
.kz641bisxl6d4l7gi {
  min-height: 80svh;
  padding-top: var(--fpy-kx);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ouz6-qlnucyn8qfu6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ouz6-qlnucyn8qfu6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.a04uwn71i56y6c {
  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%);
}
.kz641bisxl6d4l7gi > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.dot661959ouayeyj6 {
  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);
  }
}
.hp14xabi90eb-c {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jzu-r59);
  font-weight: 500;
  margin-bottom: 20px;
}
.kz641bisxl6d4l7gi h1 {
  color: var(--gdnte-egk5);
  margin-bottom: 18px;
  font-family: var(--m5n5-w6);
}
.kz641bisxl6d4l7gi h1 em {
  font-style: italic;
  color: var(--jzu-r59);
}
.f1f5wllq0puszama {
  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(--b02ny-v0bi);
}
.njxhqzpr44eonxbdo0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ksr53z1mf-my17yae {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b02ny-v0bi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.c8ct5gsp0k-32y3i0 {
  background: linear-gradient(135deg, var(--ql5d3-xg), var(--v0zk0f-ww));
  color: var(--gdnte-egk5);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.c8ct5gsp0k-32y3i0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.qpjik-4lrq1hg-ptx {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qpjik-4lrq1hg-ptx:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gdnte-egk5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bby96c9drba52u2f {
  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;
}
.ig7lpq332j3xfp7x {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ig7lpq332j3xfp7x:last-child {
  border-right: none;
}
.mv-h9h60vmz599aa {
  font-family: var(--m5n5-w6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--jzu-r59);
}
.kbnx-xm85pe1ne {
  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 ── */
.bsy5hry4lpdpz-8zmn {
  --m5n5-w6: var(--lh1f4-ilq);
  --b02ny-v0bi: var(--kusya-aj);
  --ql5d3-xg: var(--x7w-h3);
  --jzu-r59: var(--wsthp4-e201);
}
.bsy5hry4lpdpz-8zmn {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--fpy-kx);
}
.q82ql3bunmnqeg0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.x0x3hpl017ts8h3gm {
  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);
  }
}
.obctwlzmi1aasa {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--un0y-p5x);
}
.obctwlzmi1aasa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.obctwlzmi1aasa::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.go4ky5zul6lnlxkka {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m5n5-w6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--un0y-p5x);
}
.sei8rp1rceuj54iqc {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jzu-r59);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.sei8rp1rceuj54iqc::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--jzu-r59);
}
.bsy5hry4lpdpz-8zmn h1 {
  color: var(--gdnte-egk5);
  margin-bottom: 18px;
  font-family: var(--m5n5-w6);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.bsy5hry4lpdpz-8zmn h1 em {
  font-style: italic;
  color: var(--jzu-r59);
}
.gxt44-g5uc0nmc {
  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(--b02ny-v0bi);
}
.q9kd9xnint8twud {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.endfwcmjr54vuxz73 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b02ny-v0bi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ufseyyanmadi--ih {
  background: linear-gradient(135deg, var(--ql5d3-xg), var(--v0zk0f-ww));
  color: var(--gdnte-egk5);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ufseyyanmadi--ih:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.gvemdyvmxt4os-c {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gvemdyvmxt4os-c:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gdnte-egk5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.zg2u2c93eju3ku {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.v8-sc3o8ub94r39i {
  display: flex;
  flex-direction: column;
}
.zz7vpi9gmzjskhb {
  font-family: var(--m5n5-w6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--jzu-r59);
  font-style: normal;
}
.lkj5kz133-cmmse4lq {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.gftrgvim3zy5hntk {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ytpwdto1cewatsf {
  --m5n5-w6: var(--knw-cn);
  --b02ny-v0bi: var(--pzosr-vy0l);
  --ql5d3-xg: var(--x7w-h3);
  --jzu-r59: var(--wsthp4-e201);
}
.ytpwdto1cewatsf {
  min-height: 70svh;
  padding-top: var(--fpy-kx);
  overflow: hidden;
  background: var(--iva-aall);
}
.jegkx2o5klu-vo6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.emxht7ra1g-ofohmi {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--un0y-p5x);
  margin: 16px 0;
}
.emxht7ra1g-ofohmi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.emxht7ra1g-ofohmi::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--iva-aall) 0%, transparent 14%);
  z-index: 2;
}
.l7o6ti0tc09nydu {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m5n5-w6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.bxwa9wycppiczh {
  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);
  }
}
.yz1l9a-xkks6yp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ql5d3-xg);
  font-weight: 500;
}
.xildnf5q9tl6v7yp {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ql5d3-xg);
}
.ytpwdto1cewatsf h1 {
  margin-bottom: 18px;
  font-family: var(--m5n5-w6);
}
.ytpwdto1cewatsf h1 em {
  font-style: italic;
  color: var(--ql5d3-xg);
}
.ol2e022ypq2ic3 {
  font-size: 15.5px;
  color: var(--tnw-j893);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--b02ny-v0bi);
}
.cu-g0zmuunzc0wi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mzgogo0aqde0ur {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b02ny-v0bi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xwnyjjegtcizotec {
  background: linear-gradient(135deg, var(--ql5d3-xg), var(--v0zk0f-ww));
  color: var(--gdnte-egk5);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.xwnyjjegtcizotec:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.c4xi5pju48cvv0 {
  background: transparent;
  color: var(--zzs-tk);
  border: 1.5px solid var(--ql5d3-xg);
}
.c4xi5pju48cvv0:hover {
  background: var(--ql5d3-xg);
  color: var(--gdnte-egk5);
  transform: translateY(-3px);
}
.ckx935k9wsk7awp2 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.g4kg3jxpb-pv8-0xw {
  display: flex;
  flex-direction: column;
}
.xvnhbu85yqe8q911h6 {
  font-family: var(--m5n5-w6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.eqbywmlp5l89d21r {
  font-size: 11px;
  color: var(--xx1c2-pi7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ar7m8ia8n2rjgftgkd {
  width: 1px;
  height: 36px;
  background: var(--jcv-wl);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.w127tl8apz9oyr6-6l {
  --m5n5-w6: var(--np0-z2);
  --b02ny-v0bi: var(--r3i0bw-kji);
  --ql5d3-xg: var(--x7w-h3);
  --jzu-r59: var(--wsthp4-e201);
}
.w127tl8apz9oyr6-6l {
  min-height: 85svh;
  padding-top: var(--fpy-kx);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--zzs-tk);
}
.d395v00k92x-ifj-0e {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.d395v00k92x-ifj-0e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.efomcqxeebtmv3qvxq {
  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%
  );
}
.pt8jnw282nsjy8zso {
  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);
  }
}
.c0luspjanov4lc {
  width: 60px;
  height: 3px;
  background: var(--ql5d3-xg);
  border-radius: 2px;
  margin-bottom: 32px;
}
.w127tl8apz9oyr6-6l h1 {
  color: var(--gdnte-egk5);
  margin-bottom: 18px;
  font-family: var(--m5n5-w6);
}
.w127tl8apz9oyr6-6l h1 em {
  font-style: italic;
  color: var(--jzu-r59);
}
.kvtnh-cbuvtjyqlqll {
  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(--b02ny-v0bi);
}
.az8t6jmxyah1k0bgd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.w-qijmm26ko9km {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b02ny-v0bi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ezlwk1goe17hb83lh {
  background: linear-gradient(135deg, var(--ql5d3-xg), var(--v0zk0f-ww));
  color: var(--gdnte-egk5);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ezlwk1goe17hb83lh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.h1l949miningis {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.h1l949miningis:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gdnte-egk5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ntdafpctn317cq {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zigr2tj-7waigy5rid {
  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;
}
.a8gu5sd83y6iez {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.w902yo8yevfzd5d {
  padding: 40px 0 64px;
  background: var(--iva-aall);
  border-bottom: 1px solid var(--jcv-wl);
}
.whxay91t0ntfv2zr {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.f2v7cpxa7---rs8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.y705tyehbmjd-53lg {
  width: 40px;
  height: 1px;
  background: var(--x7w-h3);
}
.f2v7cpxa7---rs8 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  font-weight: 500;
}
.w902yo8yevfzd5d h1 {
  margin-bottom: 16px;
}
.w902yo8yevfzd5d h1 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.ywev7ufk9iuzssa9d3 {
  font-size: 15.5px;
  color: var(--tnw-j893);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.zj0065nhnxmx746 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slwg3wr-caxue5 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qhk35aezc8i-9yly {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--tnw-j893);
}
.izdptzkagt02ihzf0t {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--awewv-m5qf);
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.qnlf1c844mwgmk2 {
  height: 400px;
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.qnlf1c844mwgmk2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.txq6ri0mv-00hrf {
  --b8dqba-tt1f: var(--rc9-bt);
  --mlg-iop3: var(--ykn-mk);
  --tj3wfp-qmoq: var(--x7w-h3);
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.pre-l17eovmnr9fv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.d9r8yyj0i9ac0atr {
  font-family: var(--b8dqba-tt1f);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--zzs-tk);
  border-left: 2px solid var(--tj3wfp-qmoq);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ccrdps335k1wzuqt0 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--tj3wfp-qmoq);
  opacity: 0.15;
  font-family: var(--b8dqba-tt1f);
  line-height: 1;
}
.ya45u2xc5qgci8tg5 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--xx1c2-pi7);
  font-family: var(--mlg-iop3);
  background: none;
  padding: 0;
}
.z0bhxnd9rlogcr4 {
  color: var(--tnw-j893);
  line-height: 1.85;
  font-family: var(--mlg-iop3);
}
.z0bhxnd9rlogcr4 p + p {
  margin-top: 20px;
}
.svei6c8vdsyf4d2zyt {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.xkt4qj2cmflgycg {
  --zh8h5-ply4: var(--ovn61i-wx5c);
  --zaayfo-jx: var(--ueos56-y48n);
  --qm74oe-jeh3: var(--x7w-h3);
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.i42i2xk2blkxmrgb3t {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.g7u9798d40gufygni {
  margin: 0;
}
.iw6ekfe-bykf5k7mr {
  font-family: var(--zh8h5-ply4);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--zzs-tk);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.iw6ekfe-bykf5k7mr::before {
  content: '\201C';
}
.iw6ekfe-bykf5k7mr::after {
  content: '\201D';
}
.g54og1yvlfc73e5bo {
  font-family: var(--zaayfo-jx);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qm74oe-jeh3);
  font-style: normal;
}
.atgqik-82phh-o7as {
  color: var(--tnw-j893);
  line-height: 1.85;
  font-family: var(--zaayfo-jx);
  margin-top: 28px;
}
.atgqik-82phh-o7as p + p {
  margin-top: 20px;
}
.elcpu1ec-uxekg {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.l5b3nv2-dwh514 {
  --mx4-lx: var(--lh1f4-ilq);
  --iodoy9-smn1: var(--kusya-aj);
  --q71q-ub: var(--x7w-h3);
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.elxkhx0o0h8q9xy2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.h-alzzatwdiwhkj {
  color: var(--tnw-j893);
  line-height: 1.85;
  font-family: var(--iodoy9-smn1);
}
.h-alzzatwdiwhkj p + p {
  margin-top: 20px;
}
.rkpfzvn5ovvd8r {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.t40unwuc9sgjip1 {
  position: relative;
  padding-left: 32px;
}
.nrruo1ko-rt25bip {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--q71q-ub), transparent);
  border-radius: 2px;
}
.aajhrfte6nwnmmpuw {
  font-family: var(--mx4-lx);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--zzs-tk);
  margin: 0;
  padding: 0;
  border: none;
}
.zcng2lt4ni9gbv {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q71q-ub);
  font-family: var(--iodoy9-smn1);
}

/* ── INTRO v4 (dr): Dark card ─── */
.amc5i7u9niegfuz94 {
  --jmnqe-s7: var(--knw-cn);
  --x0w3gp-s0: var(--pzosr-vy0l);
  --nr7h2g-rat: var(--x7w-h3);
  --bsv-rm: var(--wsthp4-e201);
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.a4ugqvq1-v5z5aot {
  background: var(--zzs-tk);
  color: #fff;
  border-radius: var(--zno-lii);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.a4ugqvq1-v5z5aot::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%);
}
.l2uwq1lclmxplh-uyb {
  position: relative;
  z-index: 1;
}
.caanx9i2zbok1tvmk {
  font-family: var(--x0w3gp-s0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bsv-rm);
  display: block;
  margin-bottom: 20px;
}
.e5mut2m7wranv58eqa {
  font-family: var(--jmnqe-s7);
  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(--nr7h2g-rat);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.afwbhruvybjwn84r {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--nr7h2g-rat);
  opacity: 0.2;
  font-family: var(--jmnqe-s7);
  line-height: 1;
  font-style: normal;
}
.fca31q84bmbach {
  position: relative;
  z-index: 1;
  font-family: var(--x0w3gp-s0);
  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;
}
.lp5b0-519gxzqa {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--x0w3gp-s0);
}
.lp5b0-519gxzqa p + p {
  margin-top: 20px;
}
.xqm45v7lfu6vubhpz7 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ljdgvhlph-l852ys7 {
  --taa-za0: var(--np0-z2);
  --k3k-wztl: var(--r3i0bw-kji);
  --hnlwkk-ow: var(--x7w-h3);
  padding: 80px 0;
  background: var(--gdnte-egk5);
}
.z-8c4sx7-v-9sfg1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dr3qktnp123tfmz92k {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hnlwkk-ow);
  margin: 0 auto;
}
.wuiwhql85wym4y {
  font-family: var(--taa-za0);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--zzs-tk);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.icqs9yaw2ar5xm31t6 {
  font-family: var(--k3k-wztl);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hnlwkk-ow);
}
.f6pgamgbgk-ttid {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.lugzscvwtsdh-u {
  font-family: var(--k3k-wztl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
  margin-bottom: 28px;
}
.s95qwr0ousdk5r8o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.h08ec6y68ps0mjbu {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.p4eikrfz02nbvuh1 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.nx8vrpwh321kpz7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.pk-3p74iyxp7p0at {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.u7v1022qwowkchf {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.y54wfp1icvmhqi12r3 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.hu38ooptacng9p {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.uo02dju-1xo14esb {
  padding: 96px 0;
  background: var(--iva-aall);
}
.taa81zcl8f5z85e55 {
  text-align: center;
  margin-bottom: 56px;
}
.c3fj7jcwnx62b84 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.k77d73ce2352-flq {
  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(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  transition: all 0.22s;
}
.uqqc4m-4ry-fsybgjp,
.k77d73ce2352-flq:hover {
  border-color: var(--zzs-tk);
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
}
.l2awm2wxeupbbp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.uxzzosmogb-3478-tw {
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  box-shadow: var(--myxi-tdip);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.uxzzosmogb-3478-tw > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.uxzzosmogb-3478-tw:hover {
  transform: translateY(-6px);
  box-shadow: var(--rgbsv-ih2s);
}
.uu9t9896r7wnn70jn {
  grid-column: span 2;
  grid-row: span 2;
}
.mt8gyoi9zobqj04h {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--awewv-m5qf);
  margin: 0;
  flex-shrink: 0;
}
.uu9t9896r7wnn70jn .mt8gyoi9zobqj04h {
  aspect-ratio: 3/5;
}
.mt8gyoi9zobqj04h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.uxzzosmogb-3478-tw:hover .mt8gyoi9zobqj04h img {
  transform: scale(1.05);
}
.tu4hefzzzngl3y {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mj1myncadalgbfz2mx {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yevad3a4v9zw48rmw9 {
  background: var(--x7w-h3);
}
.mm452ffy7zey6ti {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gdnte-egk5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.k-xaxu-1uan5c8ss {
  background: #f5a623;
}
.gwh20bw9jb3tnz {
  padding: 16px 18px 20px;
  flex: 1;
}
.cb61i235xzurhem {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--zzs-tk);
}
.uu9t9896r7wnn70jn .cb61i235xzurhem {
  font-size: 1.6rem;
}
.sgjm514uerw0u9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--xx1c2-pi7);
  margin-bottom: 10px;
}
.j-zl1tzvgr9ax4l5x {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jcv-wl);
  display: inline-block;
}
.ni1iyoag2pspr0r {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.gjskr7xl8ov1xj86no {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--awewv-m5qf);
  color: var(--tnw-j893);
}
.c4tomhkre8ycm3 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.umme0-71-qlsfm4 {
  padding: 96px 0;
  background: var(--iva-aall);
}
.hzqpwwwb2vaiskpi {
  text-align: center;
  margin-bottom: 56px;
}
.wbk-h9cqyokdyz {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.k4ahqt5rqwm96vc6 {
  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(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  transition: all 0.22s;
}
.n8n0uojk8lpijug,
.k4ahqt5rqwm96vc6:hover {
  border-color: var(--zzs-tk);
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
}
.yfz-h9j8l4sbgkir56 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.oxshp0xv7hbch9w3 {
  display: block;
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  box-shadow: var(--myxi-tdip);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.oxshp0xv7hbch9w3:hover {
  transform: translateY(-6px);
  box-shadow: var(--rgbsv-ih2s);
}
.u8vl6o2-8n7-nlj {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--awewv-m5qf);
}
.u8vl6o2-8n7-nlj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.oxshp0xv7hbch9w3:hover .u8vl6o2-8n7-nlj img {
  transform: scale(1.05);
}
.fhz7fjd905efzbvw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.f5xjwd1mzw2v43fhp {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.nzsi6qjimub-ry {
  background: var(--x7w-h3);
}
.c3afcw1tj139-xbnmk {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gdnte-egk5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p2q1qtw2wyzith {
  background: #f5a623;
}
.ydg8953m82qf109eq {
  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;
}
.jahcjznvd676vv {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.gggbl9svmhotnut47 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.o-emo0e1uzp97y08 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ekpbgcy0w4koiv {
  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);
}
.fm162byqyqt6bfqjcr {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.unfwri12z7m9-9 {
  padding: 96px 0;
  background: var(--iva-aall);
}
.t5tkuio-ffhrs574a {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.gu4pea2d9e84hjz {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mpcpjzgcvxcrwz13o {
  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(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  transition: all 0.22s;
}
.efgnrod0emd2l2k,
.mpcpjzgcvxcrwz13o:hover {
  border-color: var(--zzs-tk);
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
}
.qf9oytq2ijp9uzv4i {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.gihgoal3lycm9o > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gihgoal3lycm9o {
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  box-shadow: var(--myxi-tdip);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--gdnte-egk5);
}
.gihgoal3lycm9o:hover {
  transform: translateY(-5px);
  box-shadow: var(--rgbsv-ih2s);
}
.gihgoal3lycm9o:nth-child(odd) {
  transform: translateY(28px);
}
.gihgoal3lycm9o:nth-child(odd):hover {
  transform: translateY(22px);
}
.r1esildo2-su1gcvpc {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--awewv-m5qf);
}
.r1esildo2-su1gcvpc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gihgoal3lycm9o:hover .r1esildo2-su1gcvpc img {
  transform: scale(1.05);
}
.t0hb3ofde-m49suw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pyfn2-cgjmyexn {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w05i79yyl7xih2 {
  background: var(--x7w-h3);
}
.tkldy1ffjdbq9c {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gdnte-egk5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.twfrzsh15bkssy {
  background: #f5a623;
}
.q-764u02i8mq00kj {
  padding: 14px 16px 18px;
}
.aygm-a9v2gcabfnp4 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zzs-tk);
  margin-bottom: 2px;
}
.wmh9taorv7fgew {
  font-size: 12px;
  color: var(--xx1c2-pi7);
}
.u3kdaaxy2eh72c {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.axxcaa3nwnasjzz {
  padding: 96px 0;
  background: var(--iva-aall);
}
.odifdfo2ztdbdd {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bq4wgq5js8uft1yyq {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.n54xyoy0rob0ox6gn {
  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(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  transition: all 0.22s;
}
.nmgysa9iwgs0j4sa9,
.n54xyoy0rob0ox6gn:hover {
  border-color: var(--zzs-tk);
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
}
.riwq3ux85o8tuma2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.cmfp5va3hypgwd {
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  box-shadow: var(--myxi-tdip);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.cmfp5va3hypgwd:hover {
  transform: translateY(-4px);
  box-shadow: var(--rgbsv-ih2s);
}
.jla0gfkwg0m4j0cdjb {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.mw8skmbdzho6adzt0t {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--awewv-m5qf);
  margin: 0;
}
.mw8skmbdzho6adzt0t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cmfp5va3hypgwd:hover .mw8skmbdzho6adzt0t img {
  transform: scale(1.05);
}
.d-brzsyykds4xi {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wj10dig4dguewrv-m {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gbwhht7in68weaxpv {
  background: var(--x7w-h3);
}
.zwri1stztkvkc030 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gdnte-egk5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nsjop10x4vnb1nza6 {
  background: #f5a623;
}
.j4bmjwfd79a-qwa0h3 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c0fv3rydqzbe31 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--zzs-tk);
  margin-bottom: 6px;
}
.s2n3crrpudxorb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--xx1c2-pi7);
  margin-bottom: 14px;
}
.sdemgsoduadiimcix {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jcv-wl);
  display: inline-block;
}
.ywbfe6niwh1yxc {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.g5bqgywpa0cz2yx4vg {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--awewv-m5qf);
  color: var(--tnw-j893);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.z3ck8hqjz-h5g597 {
  padding: 96px 0;
  background: var(--iva-aall);
}
.ajbzo5f8kjwt2w1kew {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.pna3ryncsxg4ca {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.l8b1oymkc60730zt8 {
  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(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  transition: all 0.22s;
}
.w-f7yz3mde0xck-dl,
.l8b1oymkc60730zt8:hover {
  border-color: var(--zzs-tk);
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
}
.brbs6lwg6za9hnz2si {
  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) */
.iw-7q6fr0kj-y4a {
  grid-column: span 2;
}
.iw-7q6fr0kj-y4a:nth-child(5n + 4),
.iw-7q6fr0kj-y4a:nth-child(5n + 5) {
  grid-column: span 3;
}
.iw-7q6fr0kj-y4a > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.y97ukisy5qxidl05r {
  position: relative;
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  box-shadow: var(--myxi-tdip);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--awewv-m5qf);
}
.iw-7q6fr0kj-y4a:nth-child(5n + 4) .y97ukisy5qxidl05r,
.iw-7q6fr0kj-y4a:nth-child(5n + 5) .y97ukisy5qxidl05r {
  aspect-ratio: 4/3;
}
.iw-7q6fr0kj-y4a:hover .y97ukisy5qxidl05r {
  transform: translateY(-6px);
  box-shadow: var(--rgbsv-ih2s);
}
.y97ukisy5qxidl05r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.iw-7q6fr0kj-y4a:hover .y97ukisy5qxidl05r img {
  transform: scale(1.05);
}
.suoxtj2dutr7hxlrx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.chsmzoagxgg7jx {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mzrf8q0niy4jp88nd {
  background: var(--x7w-h3);
}
.s4daoegcywzosm5w {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gdnte-egk5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pb0wjy39-omn1ht3 {
  background: #f5a623;
}
.nr4ayyz1ruhdu-ll {
  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;
}
.hnndu0s2of4yulyqd {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.b30ln0i7rxbnka {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.iddi7b8bpg5wpe6 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.af51mfxuesstya {
  --qya-iad: var(--rc9-bt);
  --z9i-fm: var(--x7w-h3);
  background: var(--zzs-tk);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.af51mfxuesstya::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");
}
.ytikg8dqyfbfco {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.a5sos0fp9s6pjr56t {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--z9i-fm), transparent);
}
.fw4sr5ab64x1i2zlrs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.x2wsajhrafvrbw73e {
  font-family: var(--qya-iad);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gdnte-egk5);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.x2wsajhrafvrbw73e em {
  font-style: normal;
  color: var(--z9i-fm);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.xtjmraxvue6fxznn {
  --peld-pmw: var(--ovn61i-wx5c);
  --vns9c-e9: var(--x7w-h3);
  background: linear-gradient(135deg, var(--awewv-m5qf) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.t8miumn8gdthkrl7 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ho7b88ub2u4z934k {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--vns9c-e9), transparent);
  position: relative;
}
.qugnigc5tkqag6yh {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--vns9c-e9);
}
.qv02xygfrefv3ke2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.rmh84bpxsjfirhen {
  font-family: var(--peld-pmw);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--zzs-tk);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.rmh84bpxsjfirhen em {
  font-style: italic;
  color: var(--vns9c-e9);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.pilovvq5-nyvab {
  --tt1-y2: var(--lh1f4-ilq);
  --ht2-o2: var(--x7w-h3);
  padding: 24px 0;
  background: transparent;
}
.svh-cggso5wszsfr {
  background: var(--gdnte-egk5);
  border-radius: var(--zno-lii);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--myxi-tdip);
  border: 1px solid var(--jcv-wl);
  border-top: 3px solid var(--ht2-o2);
  border-bottom: 3px solid var(--ht2-o2);
}
.zz100bakoffu28 {
  font-size: 14px;
  color: var(--ht2-o2);
  letter-spacing: 6px;
  font-family: var(--tt1-y2);
}
.oe6ps7dsue7o37w6pv {
  font-family: var(--tt1-y2);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--zzs-tk);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.oe6ps7dsue7o37w6pv em {
  font-style: normal;
  color: var(--ht2-o2);
}
.omevjtp8yp9tconj26 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.v4jc4tvqfz6w1ofl {
  --v89s-un: var(--knw-cn);
  --ob84q2-ftl9: var(--x7w-h3);
  padding: 0;
  background: var(--zzs-tk);
}
.mhrg4szmjs9090sbk9 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ob84q2-ftl9);
  padding-left: 40px;
}
.vol7rl3yjqu4xyc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.so2l319srkj7u7 {
  font-family: var(--v89s-un);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--gdnte-egk5);
  line-height: 1.35;
  max-width: 560px;
}
.so2l319srkj7u7 em {
  font-style: italic;
  color: var(--ob84q2-ftl9);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.m7rogt5tmzbpohskj {
  --xvph8-iy: var(--np0-z2);
  --nkhb-zp: var(--x7w-h3);
  padding: 48px 0;
  background: var(--awewv-m5qf);
}
.x6qd1p277m8hq3gk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.vpvzmw80me23ou2 {
  font-family: var(--xvph8-iy);
  font-size: 4rem;
  line-height: 1;
  color: var(--nkhb-zp);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.tw9yh1exjova93 {
  font-family: var(--xvph8-iy);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--zzs-tk);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.tw9yh1exjova93 em {
  font-style: italic;
  color: var(--nkhb-zp);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.s19jolcm5i2tlv-zho {
  --g4ky-u29c: var(--rc9-bt);
  --ire3-lh: var(--ykn-mk);
  --gfsqg-fl2: var(--x7w-h3);
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.c8aa1hgic5-3flb {
  max-width: 760px;
  margin: 0 auto;
}
.ao84i1kz4p3t2u {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.qbgzn15-kpyan8j {
  min-width: 0;
}
.bvq6srhixyys85r {
  position: sticky;
  top: 120px;
}
.h6sz5tcouxg7zwbabb {
  background: var(--zzs-tk);
  border-radius: var(--zno-lii);
  padding: 32px;
}
.xvjxikbruw2dyh {
  font-family: var(--g4ky-u29c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wfmzf9bpgzyoulr0z {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ire3-lh);
  margin-bottom: 20px;
}
.m59sceqexzcdt2-k1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hzuzes36p89e3l {
  font-family: var(--g4ky-u29c);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zzs-tk);
}
.d0vrb6deve7nqsi h2 {
  font-family: var(--g4ky-u29c);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzs-tk);
}
.d0vrb6deve7nqsi h3 {
  font-family: var(--g4ky-u29c);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzs-tk);
}
.d0vrb6deve7nqsi p {
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ire3-lh);
}
.q3t871zheja4sax2mf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.q3t871zheja4sax2mf.ryaoky500x45ip9r5 {
  max-height: 99999px;
}
.mf-1k3eyfudnbspn {
  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(--gfsqg-fl2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ire3-lh);
}
.radb1zoeujtcch {
  width: 30px;
  height: 1px;
  background: var(--gfsqg-fl2);
}
.mf-1k3eyfudnbspn svg {
  transition: transform 0.3s;
}
.mf-1k3eyfudnbspn.ryaoky500x45ip9r5 svg {
  transform: rotate(180deg);
}
.h5qqrj7unveqstmw {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zzs-tk);
  border-radius: var(--zno-lii);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.h5qqrj7unveqstmw::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gfsqg-fl2), transparent);
}
.h5qqrj7unveqstmw::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;
}
.ion3l14sutlu64pr5 {
  grid-area: title;
  font-family: var(--g4ky-u29c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ion3l14sutlu64pr5 em {
  font-style: italic;
  color: var(--gfsqg-fl2);
}
.ro1z4xur-dd-0cc05 {
  grid-area: info;
  min-width: 0;
}
.o4fhbfbzb8z5tth9rd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ire3-lh);
  margin: 0;
}
.n09d7fourmnrm1g {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.h5qqrj7unveqstmw .yri--8etkm06w28nf {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.h5qqrj7unveqstmw .yri--8etkm06w28nf:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gdnte-egk5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.uqkq7e9umtkxvjnh {
  --r4gnt-ho: var(--ovn61i-wx5c);
  --nowdtn-bdva: var(--ueos56-y48n);
  --mf6hn-ek: var(--x7w-h3);
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.b4y68ohpowwcdm6 {
  max-width: 760px;
  margin: 0 auto;
}
.dfwlwk9yjufts4i {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.byhp9simo39ydu {
  min-width: 0;
}
.uippmjz2fhh-cai89y {
  position: sticky;
  top: 120px;
}
.uje95lo8jkeq1er {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--zno-lii);
  padding: 32px;
}
.dm2lo0ksx3avc4nmo5 {
  font-family: var(--r4gnt-ho);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.grgjzj6rc1hyo527 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nowdtn-bdva);
  margin-bottom: 20px;
}
.e747scofykv2yny {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mqkocrwylb8wu6aj {
  text-align: center;
  margin-bottom: 40px;
}
.fjrxc07p-gm8ogbcvw {
  font-family: var(--r4gnt-ho);
  font-weight: 400;
  color: var(--zzs-tk);
}
.i6evopk1cogsom h2 {
  font-family: var(--r4gnt-ho);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzs-tk);
}
.i6evopk1cogsom h3 {
  font-family: var(--r4gnt-ho);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzs-tk);
}
.i6evopk1cogsom p {
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nowdtn-bdva);
}
.ydtxy-3qztgjfh2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ydtxy-3qztgjfh2.u57cg050r6u9ur0d6i {
  max-height: 99999px;
}
.wz74rwitu5e25le6t {
  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(--mf6hn-ek);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nowdtn-bdva);
}
.uemnkmotufiffp9 {
  width: 30px;
  height: 1px;
  background: var(--mf6hn-ek);
}
.wz74rwitu5e25le6t svg {
  transition: transform 0.3s;
}
.wz74rwitu5e25le6t.u57cg050r6u9ur0d6i svg {
  transform: rotate(180deg);
}
.sdbp05gbesvsq5f {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zzs-tk);
  border-radius: var(--zno-lii);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.sdbp05gbesvsq5f::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mf6hn-ek), transparent);
}
.vhm3wba6rhp90wv0 {
  grid-area: title;
  font-family: var(--r4gnt-ho);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vhm3wba6rhp90wv0 em {
  font-style: italic;
  color: var(--mf6hn-ek);
}
.qvikba2-npdna8 {
  grid-area: info;
  min-width: 0;
}
.atzp6fw687ahrxjgk9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nowdtn-bdva);
  margin: 0;
}
.yxclmy1ahbu1ra1is {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.bc-icyhn3dfy-9wc {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bc-icyhn3dfy-9wc:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gdnte-egk5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.p-fiwqnf4vfh-ctajc {
  --to4kk-zun: var(--lh1f4-ilq);
  --awgmxh-xra: var(--kusya-aj);
  --e9ofn-ih: var(--x7w-h3);
  padding: 96px 0;
  background: var(--awewv-m5qf);
}
.t-pcwae9sfr10m {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.dgbl43w-hg-p23pvg {
  background: var(--gdnte-egk5);
  padding: 48px;
  border-radius: var(--zno-lii);
  min-width: 0;
}
.s4s0s6uwr6jkblq02 {
  font-family: var(--to4kk-zun);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zzs-tk);
}
.lzmyf1o70sf567 h2 {
  font-family: var(--to4kk-zun);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzs-tk);
}
.lzmyf1o70sf567 h3 {
  font-family: var(--to4kk-zun);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzs-tk);
}
.lzmyf1o70sf567 p {
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--awgmxh-xra);
}
.fuj4tpoam-pg3b2e5b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fuj4tpoam-pg3b2e5b.inc-48bcphoy8hzp1 {
  max-height: 99999px;
}
.a-q5flj2yx91ekvgi {
  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(--e9ofn-ih);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--awgmxh-xra);
}
.isu3pk1usz8i-v1 {
  width: 30px;
  height: 1px;
  background: var(--e9ofn-ih);
}
.a-q5flj2yx91ekvgi svg {
  transition: transform 0.3s;
}
.a-q5flj2yx91ekvgi.inc-48bcphoy8hzp1 svg {
  transform: rotate(180deg);
}
.ehxhp-8jzw8pqsij2e {
  position: sticky;
  top: 120px;
  background: var(--zzs-tk);
  color: #fff;
  border-radius: var(--zno-lii);
  padding: 32px;
  min-width: 0;
}
.yge-rw2qio2vps {
  font-family: var(--to4kk-zun);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dqt7ax7e31w2yste {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--awgmxh-xra);
  margin-bottom: 20px;
}
.pl8t-rrct343vc {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.xmitj5c91i6p9t {
  --gq6-xth: var(--knw-cn);
  --ncz8n-cu8b: var(--pzosr-vy0l);
  --qva-pycp: var(--x7w-h3);
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.x80dcsi1c0r1t9ao {
  max-width: 680px;
  margin: 0 auto;
}
.pmwmxv7if8abcri {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jxarqe751qrcbd09 {
  min-width: 0;
}
.pg2ihvvjgdgyj6o {
  position: sticky;
  top: 120px;
}
.yy-uv4wdu2jtckqi {
  background: var(--zzs-tk);
  border-radius: var(--zno-lii);
  padding: 32px;
  border-top: 3px solid var(--qva-pycp);
}
.zhz0nu4qpb133ui {
  font-family: var(--gq6-xth);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nyegngovvm4oyxpb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ncz8n-cu8b);
  margin-bottom: 20px;
}
.t7uyvec6s-ofsxm5c {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.t15pv00d4qjiw97q0 {
  text-align: center;
}
.uuk24uv-cx91315qn {
  font-family: var(--gq6-xth);
  font-weight: 400;
  color: var(--zzs-tk);
}
.z4frgkchp706qxvtt h2 {
  font-family: var(--gq6-xth);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzs-tk);
}
.z4frgkchp706qxvtt h3 {
  font-family: var(--gq6-xth);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzs-tk);
}
.z4frgkchp706qxvtt p {
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ncz8n-cu8b);
}
.bwbk645h627f1x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bwbk645h627f1x.k-t0-9dzsx13qzc {
  max-height: 99999px;
}
.csx-pe9n98mp50-1 {
  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(--qva-pycp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ncz8n-cu8b);
}
.lqpfk7gnutx-ijj {
  width: 30px;
  height: 1px;
  background: var(--qva-pycp);
}
.csx-pe9n98mp50-1 svg {
  transition: transform 0.3s;
}
.csx-pe9n98mp50-1.k-t0-9dzsx13qzc svg {
  transform: rotate(180deg);
}
.kj5u2d6e80gyhkpo {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.altwupwk8v854phlfl {
  font-family: var(--gq6-xth);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--zzs-tk);
  margin-bottom: 4px;
}
.altwupwk8v854phlfl em {
  font-style: italic;
  color: var(--qva-pycp);
}
.dhc12r46q5qfvk6 {
  font-size: 14px;
  color: var(--tnw-j893);
  line-height: 1.7;
  font-family: var(--ncz8n-cu8b);
  max-width: 460px;
}
.cihlvws7qzpvj5vz {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.uxqlmfmv8ck3ww {
  --fcyg-b7z0: var(--np0-z2);
  --ya9w-hs: var(--r3i0bw-kji);
  --rpat7i-cn: var(--x7w-h3);
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.dayvp85766os7my {
  max-width: 760px;
  margin: 0 auto;
}
.bqb0mh83u1m9fr4zu9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.r0hi6ufwfmyqz5 {
  min-width: 0;
}
.n-dpa-lqj54nc9li {
  position: sticky;
  top: 120px;
}
.mllpjxjy42lsguju {
  background: var(--zzs-tk);
  border-radius: var(--zno-lii);
  padding: 32px;
  border-left: 3px solid var(--rpat7i-cn);
}
.ug6z213c9-94x22 {
  font-family: var(--fcyg-b7z0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ofa0sx22r55l0dlj04 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ya9w-hs);
  margin-bottom: 20px;
}
.ifxmh3hgwbi719 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.c7qpoyeob6w2eb {
  font-family: var(--fcyg-b7z0);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zzs-tk);
}
.fs5vyfa1q5jiqtu9c h2 {
  font-family: var(--fcyg-b7z0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzs-tk);
}
.fs5vyfa1q5jiqtu9c h3 {
  font-family: var(--fcyg-b7z0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzs-tk);
}
.fs5vyfa1q5jiqtu9c p {
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ya9w-hs);
}
.bbemmy76821d6lo {
  border-left: 3px solid var(--rpat7i-cn);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--awewv-m5qf);
  border-radius: 0 var(--d683-omi) var(--d683-omi) 0;
}
.bbemmy76821d6lo p {
  font-family: var(--fcyg-b7z0);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--zzs-tk);
  margin: 0;
}
.jbvffxzi852at66 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jbvffxzi852at66.h6h73711p6y7fty5 {
  max-height: 99999px;
}
.yn4av7w3fcak7mr {
  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(--rpat7i-cn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ya9w-hs);
}
.lhyj-i6kpu4-d6 {
  width: 30px;
  height: 1px;
  background: var(--rpat7i-cn);
}
.yn4av7w3fcak7mr svg {
  transition: transform 0.3s;
}
.yn4av7w3fcak7mr.h6h73711p6y7fty5 svg {
  transform: rotate(180deg);
}
.z4i7p23r0f167brbm {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zzs-tk);
  border-radius: var(--zno-lii);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.z4i7p23r0f167brbm::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rpat7i-cn), transparent);
}
.s808n70v98rtam {
  grid-area: title;
  font-family: var(--fcyg-b7z0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.s808n70v98rtam em {
  font-style: italic;
  color: var(--rpat7i-cn);
}
.he2ph6d8vlf9n9 {
  grid-area: info;
  min-width: 0;
}
.gnpkisp4ox1p2y {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ya9w-hs);
  margin: 0;
}
.z90h4xc16c8f5ue1 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.lja2o3l91xb682-qby {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lja2o3l91xb682-qby:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gdnte-egk5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vcrpi5m4hah53f-va {
  padding: 96px 0;
  background: var(--iva-aall);
}
.iaihh67kmnqr6g {
  text-align: center;
  margin-bottom: 56px;
}
.iaihh67kmnqr6g h2 {
  font-family: var(--rc9-bt);
}
.zeal9pmis945e0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  box-shadow: var(--myxi-tdip);
}
.cvi71p1vtjg5wkj {
  background: var(--gdnte-egk5);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zzs-tk);
}
.cvi71p1vtjg5wkj:hover {
  background: var(--awewv-m5qf);
}
.d-ik10pijss4dn-9 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--awewv-m5qf);
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.d-ik10pijss4dn-9 svg {
  width: 24px;
  height: 24px;
  stroke: var(--x7w-h3);
  fill: none;
  stroke-width: 1.5;
}
.cvi71p1vtjg5wkj:hover .d-ik10pijss4dn-9 {
  background: var(--x7w-h3);
  border-color: var(--x7w-h3);
}
.cvi71p1vtjg5wkj:hover .d-ik10pijss4dn-9 svg {
  stroke: #fff;
}
.x5augmhmf7h6acjb4t {
  font-family: var(--rc9-bt);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.dgheg7ogtza83izt {
  font-family: var(--ykn-mk);
  font-size: 13.5px;
  color: var(--tnw-j893);
  line-height: 1.75;
  flex: 1;
}
.lmt60lca9-lyoa {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ykn-mk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-top: 4px;
  transition: gap 0.2s;
}
.cvi71p1vtjg5wkj:hover .lmt60lca9-lyoa {
  gap: 10px;
}
.lmt60lca9-lyoa svg {
  transition: transform 0.2s;
}
.cvi71p1vtjg5wkj:hover .lmt60lca9-lyoa svg {
  transform: translateX(3px);
}
.scmtf1bx8fmysx1 {
  margin-top: 64px;
}
.a394npd1n2wpiv9l0 {
  text-align: center;
  margin-bottom: 28px;
}
.edddskrjdq1bto {
  font-family: var(--rc9-bt);
  font-size: 1.5rem;
  font-weight: 300;
}
.i1i4kn-qhznkq6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mtpcsdb8x6a4-a {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ykn-mk);
  font-size: 13px;
  border: 1.5px solid var(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.mtpcsdb8x6a4-a:hover {
  border-color: var(--x7w-h3);
  color: var(--x7w-h3);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dsy1boi5vh6erjos {
  padding: 96px 0;
  background: var(--iva-aall);
}
.l221gxmjpxl5e8atrv {
  text-align: center;
  margin-bottom: 56px;
}
.af8mzc92kndowe {
  font-family: var(--ovn61i-wx5c);
}
.j2p9metx0ki3zv {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ca8h1mj3ov27bdduyl {
  background: var(--gdnte-egk5);
  padding: 40px;
  border-radius: var(--zno-lii);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--myxi-tdip);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zzs-tk);
}
.ca8h1mj3ov27bdduyl:hover {
  box-shadow: var(--rgbsv-ih2s);
  transform: translateY(-4px);
}
.phthk8rpgazwfc {
  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;
}
.phthk8rpgazwfc svg {
  width: 26px;
  height: 26px;
  stroke: var(--x7w-h3);
  fill: none;
  stroke-width: 1.5;
}
.ca8h1mj3ov27bdduyl:hover .phthk8rpgazwfc {
  background: var(--x7w-h3);
}
.ca8h1mj3ov27bdduyl:hover .phthk8rpgazwfc svg {
  stroke: #fff;
}
.erai3mdeoqssnr {
  font-family: var(--ovn61i-wx5c);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.npr8e1f6nezvgls6 {
  font-family: var(--ueos56-y48n);
  font-size: 14px;
  color: var(--tnw-j893);
  line-height: 1.75;
  flex: 1;
}
.wctddv5gjohbanx6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ueos56-y48n);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  transition: gap 0.2s;
}
.ca8h1mj3ov27bdduyl:hover .wctddv5gjohbanx6 {
  gap: 12px;
}
.eqs96tqyzbezqtu-kv {
  margin-top: 64px;
}
.u3qkie44xu1hxaxqb {
  text-align: center;
  margin-bottom: 28px;
}
.f75g572iryv17-o2yj {
  font-family: var(--ovn61i-wx5c);
  font-size: 1.5rem;
  font-weight: 400;
}
.jdiu4g69261hr9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xjqrq7pyj2o786xg6s {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ueos56-y48n);
  font-size: 13px;
  border: 1px solid var(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.xjqrq7pyj2o786xg6s:hover {
  border-color: var(--x7w-h3);
  color: var(--x7w-h3);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ocofh7pbvd7dia94jy {
  padding: 96px 0;
  background: var(--iva-aall);
}
.m3sxym87j9psoqa25 {
  margin-bottom: 56px;
  text-align: center;
}
.cst-o5yxo6577y-w {
  font-family: var(--lh1f4-ilq);
}
.ij6usj280hyvx9yx {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.uqvxttdgkqx3cxw {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--awewv-m5qf);
  border-bottom: 1px solid var(--jcv-wl);
  text-decoration: none;
  color: var(--zzs-tk);
  transition: background 0.2s;
}
.uqvxttdgkqx3cxw:first-child {
  border-radius: var(--un0y-p5x) var(--un0y-p5x) 0 0;
}
.uqvxttdgkqx3cxw:last-child {
  border-radius: 0 0 var(--un0y-p5x) var(--un0y-p5x);
  border-bottom: none;
}
.uqvxttdgkqx3cxw:hover {
  background: var(--gdnte-egk5);
}
.szujfbt7fm4xef3 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.szujfbt7fm4xef3 svg {
  width: 22px;
  height: 22px;
  stroke: var(--x7w-h3);
  fill: none;
  stroke-width: 1.5;
}
.uqvxttdgkqx3cxw:hover .szujfbt7fm4xef3 {
  background: var(--x7w-h3);
  border-color: var(--x7w-h3);
}
.uqvxttdgkqx3cxw:hover .szujfbt7fm4xef3 svg {
  stroke: #fff;
}
.pcijak3tp0-48lj6u {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.t63nwdz-w8c286 {
  font-family: var(--lh1f4-ilq);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.v0kodgby14-my6f1kn {
  font-family: var(--kusya-aj);
  font-size: 0.875rem;
  color: var(--xx1c2-pi7);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.supdt8rly1s2m8 {
  color: var(--x7w-h3);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.uqvxttdgkqx3cxw:hover .supdt8rly1s2m8 {
  transform: translateX(3px);
}
.csyw4kfes-b8ihdo5d {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.swnhe6iuv7-z1j1 {
  border: none;
  border-top: 1px solid var(--jcv-wl);
  margin-bottom: 32px;
}
.c695chklzj-u8q {
  text-align: center;
  margin-bottom: 24px;
}
.a9ibl26rfcac4lof2 {
  font-family: var(--lh1f4-ilq);
  font-size: 1.4rem;
  font-weight: 400;
}
.g8ily5f-naaegc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ngz1j3s3bb3ihq2xpx {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--kusya-aj);
  font-size: 13px;
  border: 1.5px solid var(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  transition: all 0.22s;
  text-decoration: none;
}
.ngz1j3s3bb3ihq2xpx:hover {
  border-color: var(--x7w-h3);
  color: var(--x7w-h3);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wc48jtj8fufs58wn {
  padding: 96px 0;
  background: var(--zzs-tk);
}
.mnz8z5khp8xaod4 {
  text-align: center;
  margin-bottom: 56px;
}
.cb6pb75phbvy0gc {
  font-family: var(--knw-cn);
  color: var(--gdnte-egk5);
}
.gahc7pv1nhfnfwype {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cwmckfoal78d13u {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--zno-lii);
  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);
}
.cwmckfoal78d13u:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.j6xj-93qu07z2pb4 {
  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;
}
.j6xj-93qu07z2pb4 svg {
  width: 26px;
  height: 26px;
  stroke: var(--x7w-h3);
  fill: none;
  stroke-width: 1.5;
}
.cwmckfoal78d13u:hover .j6xj-93qu07z2pb4 {
  background: var(--x7w-h3);
}
.cwmckfoal78d13u:hover .j6xj-93qu07z2pb4 svg {
  stroke: var(--zzs-tk);
}
.bdy-jom8cw6n6apfs {
  font-family: var(--knw-cn);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--gdnte-egk5);
  line-height: 1.2;
}
.ifxfag3vs1ryt4v3c {
  font-family: var(--pzosr-vy0l);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.mqiuj1adic0jdt3ok {
  margin-top: 64px;
}
.ipvjtl89lslljv6 {
  text-align: center;
  margin-bottom: 24px;
}
.zi3ves2vf8l2nm {
  font-family: var(--knw-cn);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gdnte-egk5);
}
.c7t-781w08enur3f3f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ccu8nyo1vbv96bx {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--pzosr-vy0l);
  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;
}
.ccu8nyo1vbv96bx:hover {
  border-color: var(--x7w-h3);
  color: var(--x7w-h3);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.iu8l7ma4lmyle5q6 {
  padding: 96px 0;
  background: var(--awewv-m5qf);
}
.bppdnzaxg7soyln6 {
  text-align: center;
  margin-bottom: 56px;
}
.gfwdzqh7ptwfbjj {
  font-family: var(--np0-z2);
}
.gnix1g85y-0-qf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ltt8tppovg6cn0ona {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--zzs-tk);
  transition: transform 0.2s;
}
.ltt8tppovg6cn0ona:hover {
  transform: translateY(-4px);
}
.h70mmw1z5tlcwg {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--gdnte-egk5);
  border: 2px solid var(--jcv-wl);
  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);
}
.h70mmw1z5tlcwg svg {
  width: 28px;
  height: 28px;
  stroke: var(--x7w-h3);
  fill: none;
  stroke-width: 1.5;
}
.ltt8tppovg6cn0ona:hover .h70mmw1z5tlcwg {
  border-color: var(--x7w-h3);
  background: var(--x7w-h3);
}
.ltt8tppovg6cn0ona:hover .h70mmw1z5tlcwg svg {
  stroke: #fff;
}
.e13g74472zqddid {
  font-family: var(--np0-z2);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ft-br392m8txrgkcw {
  font-family: var(--r3i0bw-kji);
  font-size: 13px;
  color: var(--xx1c2-pi7);
  line-height: 1.65;
  max-width: 200px;
}
.he0xc56ia6czxc4sr {
  font-family: var(--r3i0bw-kji);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--x7w-h3);
}
.umczyoh0uzqita8a9n {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.dqv5ss5r04939y-2 {
  border: none;
  border-top: 1px solid var(--jcv-wl);
  margin-bottom: 32px;
}
.zxx4vqi3oum5-t5b {
  text-align: center;
  margin-bottom: 24px;
}
.xjpi0niuioomfo2 {
  font-family: var(--np0-z2);
  font-size: 1.4rem;
  font-weight: 400;
}
.vm8gfolezkvkg-ioyc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.y6pctou921qyuum {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--r3i0bw-kji);
  font-size: 13px;
  border: 1px solid var(--jcv-wl);
  background: var(--gdnte-egk5);
  color: var(--tnw-j893);
  transition: all 0.22s;
  text-decoration: none;
}
.y6pctou921qyuum:hover {
  border-color: var(--x7w-h3);
  color: var(--x7w-h3);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.twqmpggxcspt2-3w {
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.gv-9133oprbws3isri {
  text-align: center;
  margin-bottom: 56px;
}
.gv-9133oprbws3isri h2 {
  font-family: var(--rc9-bt);
}
.f4q53jl9vik46hohe {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ebnmviu5eyw674n40 {
  border-bottom: 1px solid var(--jcv-wl);
  overflow: hidden;
}
.hs-tnygj2ywdjq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.hs-tnygj2ywdjq h3 {
  font-family: var(--rc9-bt);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zzs-tk);
  margin: 0;
}
.b4qerilak78t4tk {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--tnw-j893);
}
.ebnmviu5eyw674n40.op .b4qerilak78t4tk {
  background: var(--zzs-tk);
  border-color: var(--zzs-tk);
  color: var(--gdnte-egk5);
  transform: rotate(45deg);
}
.usa4tcpniae3d7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ebnmviu5eyw674n40.op .usa4tcpniae3d7 {
  max-height: 500px;
}
.usa4tcpniae3d7 p {
  padding-bottom: 24px;
  font-family: var(--ykn-mk);
  color: var(--tnw-j893);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ldhn585gj7ypopns1r {
  padding: 96px 0;
  background: var(--iva-aall);
}
.wxpyzidvcv50sa4 {
  text-align: center;
  margin-bottom: 56px;
}
.bgj2m35jdbp7dytli {
  font-family: var(--ovn61i-wx5c);
}
.qw6kp0c5wdrvlvt1y {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gkhp5trtuif525 {
  background: var(--gdnte-egk5);
  border-radius: var(--d683-omi);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.gkhp5trtuif525:hover {
  box-shadow: var(--myxi-tdip);
}
.c5eco-yenxsdpx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.c5eco-yenxsdpx h3 {
  font-family: var(--ovn61i-wx5c);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zzs-tk);
  margin: 0;
}
.co05kp460tx4ci6kg8 {
  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(--x7w-h3);
}
.gkhp5trtuif525.op .co05kp460tx4ci6kg8 {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
  transform: rotate(90deg);
}
.c6ic5nhsz72cn1p7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gkhp5trtuif525.op .c6ic5nhsz72cn1p7 {
  max-height: 500px;
}
.c6ic5nhsz72cn1p7 p {
  padding: 0 28px 24px;
  font-family: var(--ueos56-y48n);
  color: var(--tnw-j893);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nhed7dqls47-ewwvr {
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.x4ttdw2fs0-rqgtpo {
  text-align: center;
  margin-bottom: 56px;
}
.mgtuk999yckhce1 {
  font-family: var(--lh1f4-ilq);
}
.kikova8yeoikrzxg {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xybddlauvu-vwux1d {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.w-r2fm0riwara21z {
  font-family: var(--lh1f4-ilq);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--x7w-h3);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.w-r2fm0riwara21z:empty {
  display: none;
}
.wq8i3nw1js22gh41yd {
  flex: 1;
  border-bottom: 1px solid var(--jcv-wl);
  min-width: 0;
}
.qec3unhztjjko-8rh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.qec3unhztjjko-8rh h3 {
  font-family: var(--lh1f4-ilq);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zzs-tk);
  margin: 0;
}
.a0i5wz1kpu4e2s8 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--x7w-h3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--x7w-h3);
}
.xybddlauvu-vwux1d.op .a0i5wz1kpu4e2s8 {
  background: var(--x7w-h3);
  border-color: var(--x7w-h3);
  color: var(--gdnte-egk5);
  transform: rotate(45deg);
}
.wzpxq63frcwz8qipa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xybddlauvu-vwux1d.op .wzpxq63frcwz8qipa {
  max-height: 500px;
}
.wzpxq63frcwz8qipa p {
  padding-bottom: 24px;
  font-family: var(--kusya-aj);
  color: var(--tnw-j893);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.cv2792leak8za9 {
  padding: 96px 0;
  background: var(--zzs-tk);
}
.czejatxyr-w8g4ovjq {
  text-align: center;
  margin-bottom: 56px;
}
.q7v9yh8vp-d63zbs4 {
  font-family: var(--knw-cn);
  color: var(--gdnte-egk5);
}
.n9zh1wr-zg6bq4o40 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ooz6bi-w8fxt16w {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.iqouiteiabf7j1st {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.iqouiteiabf7j1st h3 {
  font-family: var(--knw-cn);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.sip4wzshddd3dauocz {
  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);
}
.ooz6bi-w8fxt16w.op .sip4wzshddd3dauocz {
  background: var(--x7w-h3);
  border-color: var(--x7w-h3);
  color: var(--zzs-tk);
  transform: rotate(45deg);
}
.qizizhx89tpigarz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ooz6bi-w8fxt16w.op .qizizhx89tpigarz {
  max-height: 500px;
}
.qizizhx89tpigarz p {
  padding-bottom: 24px;
  font-family: var(--pzosr-vy0l);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.y372imfi3dagmwo {
  padding: 96px 0;
  background: var(--awewv-m5qf);
}
.r3y2853uhw6fv3ot2q {
  text-align: center;
  margin-bottom: 56px;
}
.ly1vvfuxfp2vqfi9 {
  font-family: var(--np0-z2);
}
.x5-8pe15fzn7qg {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.x87paf53rq8xstr4j {
  border-bottom: 1px solid var(--jcv-wl);
  overflow: hidden;
}
.x87paf53rq8xstr4j:first-child {
  border-top: 1px solid var(--jcv-wl);
}
.rca2xlee2czvzx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.rca2xlee2czvzx h3 {
  font-family: var(--np0-z2);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zzs-tk);
  margin: 0;
}
.xrd-061234135t8qo {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--x7w-h3);
}
.x87paf53rq8xstr4j.op .xrd-061234135t8qo {
  transform: rotate(180deg);
}
.y6rlme86b4gg8iy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x87paf53rq8xstr4j.op .y6rlme86b4gg8iy {
  max-height: 500px;
}
.y6rlme86b4gg8iy p {
  padding-bottom: 24px;
  font-family: var(--r3i0bw-kji);
  color: var(--tnw-j893);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.dukurtcketbcmxexcb {
  padding: 96px 0;
  background: var(--iva-aall);
  overflow: hidden;
}
.sazk6fhg3g3lgmo {
  text-align: center;
  margin-bottom: 32px;
}
.sazk6fhg3g3lgmo h2 {
  font-family: var(--rc9-bt);
}
.i7lwhhn64oz2eluvsa {
  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;
}
.i7lwhhn64oz2eluvsa::-webkit-scrollbar {
  display: none;
}
.od17secydtjgzsq {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  padding: 32px;
  box-shadow: var(--myxi-tdip);
  text-align: center;
}
.ernh7k0phumg8r01 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--x7w-h3);
  font-size: 15px;
  justify-content: center;
}
.n04or1m0g0xfti8 {
  font-family: var(--rc9-bt);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zzs-tk);
  margin-bottom: 20px;
}
.vfqb8unh5vu7gkl7 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.u6v4rqa3i14k6a85c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--awewv-m5qf), var(--x7w-h3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rc9-bt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zzs-tk);
}
.owrv3e3s2an211qza {
  display: flex;
  flex-direction: column;
}
.c-9w2-7u4-itrvp42k {
  font-family: var(--ykn-mk);
  font-size: 13px;
  font-weight: 500;
  color: var(--zzs-tk);
}
.hp0afda9es3byom {
  font-family: var(--ykn-mk);
  font-size: 11px;
  color: var(--xx1c2-pi7);
}
.r-3ptb3bnzxnl6gj0 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.uwbtad8iwksy0-9 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--jcv-wl);
  background: var(--gdnte-egk5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zzs-tk);
}
.uwbtad8iwksy0-9:hover {
  border-color: var(--zzs-tk);
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.zdchymvd19bdti-r {
  padding: 96px 0;
  background: var(--gdnte-egk5);
}
.tdwp-iujlnac02 {
  text-align: center;
  margin-bottom: 32px;
}
.l3mmmx2xpv27tx {
  font-family: var(--ovn61i-wx5c);
}
.vb0wlb6qt-4t7vzb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.pe61rhrcj2yobixl {
  background: var(--iva-aall);
  border-radius: var(--un0y-p5x);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.pe61rhrcj2yobixl:hover {
  box-shadow: var(--myxi-tdip);
}
.eq192djo5lszp8-d {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--x7w-h3);
  font-size: 15px;
}
.wz70i0kui1c1ez2gz {
  font-family: var(--ovn61i-wx5c);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zzs-tk);
  margin-bottom: 20px;
}
.qdbgt36c9l9jhe0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ao9bprnkx6ndlx56 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--awewv-m5qf), var(--x7w-h3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ovn61i-wx5c);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zzs-tk);
}
.m8rc8h3ata87elsq {
  display: flex;
  flex-direction: column;
}
.s4fq3etod3uk334 {
  font-family: var(--ueos56-y48n);
  font-size: 13px;
  font-weight: 500;
  color: var(--zzs-tk);
}
.ze3-m8r1n9-kgz73np {
  font-family: var(--ueos56-y48n);
  font-size: 11px;
  color: var(--xx1c2-pi7);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.e8clk3io1k8uwjh {
  padding: 96px 0;
  background: var(--iva-aall);
  overflow: hidden;
}
.svz6044aswbnbk {
  text-align: center;
  margin-bottom: 32px;
}
.fytswm8k955yd9-4 {
  font-family: var(--lh1f4-ilq);
}
.gxo8hqvgk-z50a9gey {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.mjdagbzvulejli43 {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .mjdagbzvulejli43 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .mjdagbzvulejli43 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.m2gicqc-j-8jbem {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.m2gicqc-j-8jbem h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.m2gicqc-j-8jbem h2:first-child {
  margin-top: 0;
}
.m2gicqc-j-8jbem h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.m2gicqc-j-8jbem p {
  margin: 0 0 1.05rem;
}
.m2gicqc-j-8jbem ul,
.m2gicqc-j-8jbem ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.m2gicqc-j-8jbem li {
  margin: 0.35rem 0;
}
.m2gicqc-j-8jbem a {
  color: var(--x7w-h3);
  text-decoration: underline;
}
.pxikf3g3nthmu1k76 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--x7w-h3);
  font-size: 15px;
}
.lh0ck5u-4sy5tv16 {
  font-family: var(--lh1f4-ilq);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zzs-tk);
  max-width: 520px;
  margin: 0 auto 20px;
}
.cw1jcaeairw8asm {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.q61vy6zp3rfbwvelcu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--awewv-m5qf), var(--x7w-h3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lh1f4-ilq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zzs-tk);
}
.k93u7i7pfqkwt1y {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.halpq82zwusqo-1g {
  font-family: var(--kusya-aj);
  font-size: 13px;
  font-weight: 500;
  color: var(--zzs-tk);
}
.jnzp2p31h8o5r7k-x {
  font-family: var(--kusya-aj);
  font-size: 11px;
  color: var(--xx1c2-pi7);
}
.saqazp3zib10jdxj {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.e-6xo9y6bocac9dm {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--jcv-wl);
  background: var(--gdnte-egk5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zzs-tk);
}
.e-6xo9y6bocac9dm:hover {
  border-color: var(--x7w-h3);
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ubh6chxcadjbbtypmv {
  padding: 96px 0;
  background: var(--zzs-tk);
  overflow: hidden;
}
.gx48m4wi3wudfeai4l {
  text-align: center;
  margin-bottom: 32px;
}
.cv0nvg1rjlyl1dz7c {
  font-family: var(--knw-cn);
  color: var(--gdnte-egk5);
}
.zmk4ol52j0-vwrckg {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.zmk4ol52j0-vwrckg::-webkit-scrollbar {
  display: none;
}
.r6m072weuhll63f {
  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(--un0y-p5x);
  padding: 32px;
}
.n0gv2ly-byx2pwfqm5 {
  font-family: var(--knw-cn);
  font-size: 3rem;
  color: var(--x7w-h3);
  line-height: 1;
  margin-bottom: 8px;
}
.uhyyqgyhk3j0omglf {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--x7w-h3);
  font-size: 15px;
}
.zd0isvd5xytgv1 {
  font-family: var(--knw-cn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.kfdywlup6jyjww2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.skyw3vulbpsqpeaat {
  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(--knw-cn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--x7w-h3);
}
.ljcdvobxasxgif {
  display: flex;
  flex-direction: column;
}
.x-6sftm3277acv {
  font-family: var(--pzosr-vy0l);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.p680riv3m59--9-9y {
  font-family: var(--pzosr-vy0l);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.pkzvfqnpyzit4srmg {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wnyye5p07zewtols4n {
  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);
}
.wnyye5p07zewtols4n:hover {
  border-color: var(--x7w-h3);
  color: var(--x7w-h3);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s1jkfjt3tp6nnxno3 {
  padding: 96px 0;
  background: var(--awewv-m5qf);
}
.swh1p27tnu5u8xr7t {
  text-align: center;
  margin-bottom: 32px;
}
.eoa7s5yd4px083n4 {
  font-family: var(--np0-z2);
}
.ys1kq8xasy--ks1e9 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e81sl1vdwf3-dme {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.l9ls2xh1h1rberj7x9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--awewv-m5qf), var(--x7w-h3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--np0-z2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zzs-tk);
}
.mzl5r5k0f30i0-j {
  flex: 1;
  min-width: 0;
}
.lz-w1uzwvzknj-v {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.id6r2y3i1rgb7e9m {
  font-family: var(--r3i0bw-kji);
  font-size: 13px;
  font-weight: 500;
  color: var(--zzs-tk);
}
.ofu1fhdsd4272dhqz {
  display: flex;
  gap: 2px;
  color: var(--x7w-h3);
  font-size: 0.75rem;
}
.bh2knm4m5tmhehc {
  font-family: var(--np0-z2);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zzs-tk);
  margin: 0;
  word-break: break-word;
}
.g2u60hg500gn3lrrrc {
  font-family: var(--r3i0bw-kji);
  font-size: 11px;
  color: var(--xx1c2-pi7);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  font-size: 14px;
  background: var(--gdnte-egk5);
  color: var(--zzs-tk);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--v2e6-pdxr);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--x7w-h3);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--jcv-wl);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--x7w-h3);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--zzs-tk);
}
[data-comment-success] .d7z20k2lzdp7w0d,
[data-comment-success] .bk5d3u4j5g2hqc0c54,
[data-comment-success] .on5u2o7pjqqskc8yv,
[data-comment-success] .brj-s93nzwlubj9,
[data-comment-success] .qf6f0ptlk2banjm795 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--x7w-h3), #d4b87a);
  color: var(--gdnte-egk5);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--tnw-j893);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.k0qv3h-1oahkkdra02 {
  padding: 64px 0 80px;
  background: var(--iva-aall);
}
.h8ufkepok2gnyaf {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zzs-tk);
}
.k0qv3h-1oahkkdra02 .h8ufkepok2gnyaf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--x7w-h3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.bte7q-mjypk0w4e4p6 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.f1-1jn4lffntky {
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  padding: 24px 28px;
  box-shadow: var(--myxi-tdip);
  border: 1px solid var(--jcv-wl);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.f1-1jn4lffntky:hover {
  box-shadow: var(--rgbsv-ih2s);
  transform: translateY(-2px);
}
.uori664fxhoxsvhx {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.yg16yq-dh92sbgjp4j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--iva-aall), var(--x7w-h3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-weight: 600;
  font-size: 1rem;
  color: var(--zzs-tk);
}
.b5-53ds5t1l6j8hs {
  flex: 1;
  min-width: 0;
}
.x9upnbcx1o-ht9 {
  font-family: var(--v2e6-pdxr);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--zzs-tk);
  display: block;
}
.bfey6uwu7xn1dgta9 {
  font-family: var(--v2e6-pdxr);
  font-size: 0.75rem;
  color: var(--xx1c2-pi7);
}
.saiiangc7woe1zidov {
  color: var(--x7w-h3);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.jho7v5-t4kxiytq78k {
  font-family: var(--ll9qof-ikwo);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--tnw-j893);
  font-style: italic;
  margin: 0;
}
.kqyvc5chis-vuhmy3 {
  text-align: center;
  margin-bottom: 40px;
}
.quyj4m9fq08n5ia {
  background: transparent;
  border: 1px solid var(--x7w-h3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--v2e6-pdxr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--x7w-h3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.quyj4m9fq08n5ia:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.e7yvwig37l--z3q2 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  border: 1px solid var(--jcv-wl);
  box-shadow: var(--myxi-tdip);
}
.bnnn6lt9rcp-gp {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzs-tk);
}
.v0i9zdaq97ygqnejoi {
  margin-bottom: 16px;
}
.g2qaj7jky2agh9q4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bm-ti5j5-mch8unxb {
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  color: var(--xx1c2-pi7);
}
.vq9nb8dcrjr6a1xu {
  width: 100%;
  padding: 14px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  border: none;
  border-radius: var(--un0y-p5x);
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.vq9nb8dcrjr6a1xu:hover {
  background: var(--x7w-h3);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.f81qwxssw5dfwh {
  padding: 64px 0 80px;
  background: var(--iva-aall);
}
.s-r4gxpxddm8kj {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.aqsk2x9jow2e5q {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zzs-tk);
}
.zq50iy9jav3o0d {
  font-family: var(--v2e6-pdxr);
  font-size: 0.8rem;
  color: var(--xx1c2-pi7);
  letter-spacing: 0.05em;
}
.lmy3qy1le-wu00 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.mc5nws4kdytfwgj {
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  border: 1px solid var(--jcv-wl);
  box-shadow: var(--myxi-tdip);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.mc5nws4kdytfwgj:hover {
  box-shadow: var(--rgbsv-ih2s);
  transform: translateY(-2px);
}
.p2gy79jtnl-1yzhypy {
  color: var(--x7w-h3);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.t925c6rmv21p53q64x {
  font-family: var(--ll9qof-ikwo);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tnw-j893);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ygobvtohs708vii3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--jcv-wl);
}
.z7vp4j9y34rgdl8q4d {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--iva-aall), var(--x7w-h3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--zzs-tk);
}
.koxlz8m2z0f0j6by6 {
  font-family: var(--v2e6-pdxr);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zzs-tk);
}
.g-feqqowg-tp46k {
  font-family: var(--v2e6-pdxr);
  font-size: 0.7rem;
  color: var(--xx1c2-pi7);
  display: block;
}
.epvlejyrtg0ec115 {
  text-align: center;
  margin-bottom: 40px;
}
.m-ohnxdip2p5cv {
  background: transparent;
  border: 1px solid var(--x7w-h3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--v2e6-pdxr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--x7w-h3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.m-ohnxdip2p5cv:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
}
.udo1du9z9ym41n0 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  border: 1px solid var(--jcv-wl);
  box-shadow: var(--myxi-tdip);
}
.y-d9po180huzm6 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzs-tk);
}
.ubz5q11tv9ikcx {
  margin-bottom: 16px;
}
.lbbr7jrw96a0wlst {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gmp0jtzddef2wm {
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  color: var(--xx1c2-pi7);
}
.riu6bvvuk-2s601 {
  width: 100%;
  padding: 14px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  border: none;
  border-radius: var(--un0y-p5x);
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.riu6bvvuk-2s601:hover {
  background: var(--x7w-h3);
}

/* ── v3 (ct): elegant bubble conversation ── */
.b5gp09ujme0byk-ao {
  padding: 64px 0 80px;
  background: var(--iva-aall);
}
.cst-o5yxo6577y-w {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zzs-tk);
}
.b5gp09ujme0byk-ao .cst-o5yxo6577y-w::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--x7w-h3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.fl503ryivpq3gkd {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.eer5z6q4r33rqge {
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x) var(--un0y-p5x) var(--un0y-p5x) 4px;
  padding: 20px 24px;
  border: 1px solid var(--jcv-wl);
  box-shadow: var(--myxi-tdip);
  position: relative;
  transition: box-shadow 0.3s;
}
.eer5z6q4r33rqge:hover {
  box-shadow: var(--rgbsv-ih2s);
}
.rfqduulycga3vyv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.je5t9ik-73es-nx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--x7w-h3), #d4b87a);
  color: var(--gdnte-egk5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 0.75rem;
  font-weight: 600;
}
.topuniunu9y-0kabl {
  font-family: var(--v2e6-pdxr);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zzs-tk);
}
.abk3rz404pu2zz {
  font-family: var(--v2e6-pdxr);
  font-size: 0.7rem;
  color: var(--xx1c2-pi7);
  margin-left: auto;
}
.b5gp09ujme0byk-ao .pcijak3tp0-48lj6u {
  display: block;
  align-items: initial;
  font-family: var(--ll9qof-ikwo);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tnw-j893);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.a9ej-7i8trau87sa {
  color: var(--x7w-h3);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.qg9fidilvoj44de47 {
  text-align: center;
  margin-bottom: 40px;
}
.uu927kc3md8vcuoewd {
  background: transparent;
  border: 1px solid var(--x7w-h3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--v2e6-pdxr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--x7w-h3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.uu927kc3md8vcuoewd:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
}
.h40ph1l-ccx-xa6 {
  max-width: 520px;
  padding: 36px;
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  border: 1px solid var(--jcv-wl);
  box-shadow: var(--myxi-tdip);
}
.t80kcj6669y2aq2uh1 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzs-tk);
}
.gsvj1d698x6r50 {
  margin-bottom: 16px;
}
.mtf8b26ekbo-8ys {
  display: flex;
  align-items: center;
  gap: 14px;
}
.chzlscvhpfxfnwv3 {
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  color: var(--xx1c2-pi7);
}
.ywhm58emez2xr4-eat {
  width: 100%;
  padding: 14px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  border: none;
  border-radius: var(--un0y-p5x);
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ywhm58emez2xr4-eat:hover {
  background: var(--x7w-h3);
}

/* ── v4 (cv): refined compact rows ── */
.jtxmk3sot-lu6l0t {
  padding: 64px 0 80px;
  background: var(--iva-aall);
}
.j2vt3y5gsl5br9ax7y {
  margin-bottom: 32px;
}
.gp9rq8cq996qio {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zzs-tk);
}
.gp9rq8cq996qio::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--x7w-h3);
  margin-top: 16px;
}
.qzr3rzbelmhuj7i {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.xmg1579442f1p19 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--jcv-wl);
  transition: background 0.2s;
}
.xmg1579442f1p19:first-child {
  border-top: 1px solid var(--jcv-wl);
}
.xmg1579442f1p19:hover {
  background: rgba(200, 169, 110, 0.03);
}
.g0y45i5866u7boavt {
  flex-shrink: 0;
  padding-top: 2px;
}
.aux6yoj83zkxvy3j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--iva-aall), var(--x7w-h3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--zzs-tk);
}
.d239ebrpsz-da5przb {
  flex: 1;
  min-width: 0;
}
.zu59s982ex9bx8c {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.peu3uqxjh6jyyycp {
  font-family: var(--v2e6-pdxr);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--zzs-tk);
}
.ojreqrbpijnr0j3e0 {
  color: var(--x7w-h3);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.k-j884f27hgh5qf3ps {
  font-family: var(--ll9qof-ikwo);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--tnw-j893);
  font-style: italic;
  margin: 0;
}
.q0thwl3yrf-1st {
  font-family: var(--v2e6-pdxr);
  font-size: 0.7rem;
  color: var(--xx1c2-pi7);
  margin-top: 8px;
  display: block;
}
.yipkmpdwt6o5g012 {
  text-align: center;
  margin-bottom: 40px;
}
.ho2voitstwg88kv2h {
  background: transparent;
  border: 1px solid var(--x7w-h3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--v2e6-pdxr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--x7w-h3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ho2voitstwg88kv2h:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
}
.p0bkxlve7ndj3i5 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  border: 1px solid var(--jcv-wl);
  box-shadow: var(--myxi-tdip);
}
.aa29ai0mnyn8esca {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzs-tk);
}
.f3j44g8wz7dzm4l {
  margin-bottom: 16px;
}
.du3rbhriwq35-ocjk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zj7d3f0ta-lzvlx7y8 {
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  color: var(--xx1c2-pi7);
}
.hl7jh4kqir0quf9 {
  width: 100%;
  padding: 14px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  border: none;
  border-radius: var(--un0y-p5x);
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hl7jh4kqir0quf9:hover {
  background: var(--x7w-h3);
}

/* ── v5 (cw): editorial quote-style ── */
.wqxw2kslo8mqsykj {
  padding: 64px 0 80px;
  background: var(--iva-aall);
}
.q7rlgxgyh-c6e5o {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zzs-tk);
}
.wqxw2kslo8mqsykj .q7rlgxgyh-c6e5o::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--x7w-h3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.anhb4enpvyk0hqqk6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.d9zhfl0azre8rpi {
  padding-left: 24px;
  border-left: 2px solid var(--x7w-h3);
  transition: border-color 0.3s;
}
.d9zhfl0azre8rpi:hover {
  border-left-color: var(--zzs-tk);
}
.fi0yqm7f8xs01y62 {
  color: var(--x7w-h3);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.f4luk-hcddacorbuo {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--tnw-j893);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.twbh4-12t0xk1iw5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--v2e6-pdxr);
  font-size: 0.8rem;
}
.tc8ttsy78ndwsxg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--x7w-h3), #d4b87a);
  color: var(--gdnte-egk5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 0.7rem;
  font-weight: 600;
}
.h1a2e67vujdqkb {
  font-weight: 500;
  color: var(--zzs-tk);
}
.xu6l0eu8o03jrlhdec {
  color: var(--jcv-wl);
}
.dyes93s1qblwmz {
  color: var(--xx1c2-pi7);
}
.x7je84u2gdmlj4n2 {
  text-align: center;
  margin-bottom: 40px;
}
.f4zhgvlmw025lu {
  background: transparent;
  border: 1px solid var(--x7w-h3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--v2e6-pdxr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--x7w-h3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.f4zhgvlmw025lu:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
}
.qux4orkzfc8x47o5f {
  max-width: 520px;
  padding: 36px;
  background: var(--gdnte-egk5);
  border-radius: var(--un0y-p5x);
  border: 1px solid var(--jcv-wl);
  box-shadow: var(--myxi-tdip);
}
.jb6hp9z9w999tn88 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzs-tk);
}
.w6x-vqppbqtvqpehkm {
  margin-bottom: 16px;
}
.q6b4kyk09htqcfax {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r91bww-rf6xbihz {
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  color: var(--xx1c2-pi7);
}
.rkhffyxe-hvz-m0p2 {
  width: 100%;
  padding: 14px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  border: none;
  border-radius: var(--un0y-p5x);
  font-family: var(--v2e6-pdxr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rkhffyxe-hvz-m0p2:hover {
  background: var(--x7w-h3);
}

/* ── Comments inside profile section (.fdl69-e-psh5r4) — override wrappers ── */
.b1bnekdcguopf8l8g .k0qv3h-1oahkkdra02,
.b1bnekdcguopf8l8g .f81qwxssw5dfwh,
.b1bnekdcguopf8l8g .b5gp09ujme0byk-ao,
.b1bnekdcguopf8l8g .jtxmk3sot-lu6l0t,
.b1bnekdcguopf8l8g .wqxw2kslo8mqsykj {
  padding: 0;
  background: none;
}
.b1bnekdcguopf8l8g .k0qv3h-1oahkkdra02 > .c,
.b1bnekdcguopf8l8g .f81qwxssw5dfwh > .c,
.b1bnekdcguopf8l8g .b5gp09ujme0byk-ao > .c,
.b1bnekdcguopf8l8g .jtxmk3sot-lu6l0t > .c,
.b1bnekdcguopf8l8g .wqxw2kslo8mqsykj > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .y9pgppmjldbmf1 already provides it */
.b1bnekdcguopf8l8g .h8ufkepok2gnyaf,
.b1bnekdcguopf8l8g .s-r4gxpxddm8kj,
.b1bnekdcguopf8l8g .cst-o5yxo6577y-w,
.b1bnekdcguopf8l8g .j2vt3y5gsl5br9ax7y,
.b1bnekdcguopf8l8g .q7rlgxgyh-c6e5o {
  display: none;
}
/* Remove auto-decoration after hidden title */
.b1bnekdcguopf8l8g .k0qv3h-1oahkkdra02 .h8ufkepok2gnyaf::after,
.b1bnekdcguopf8l8g .b5gp09ujme0byk-ao .cst-o5yxo6577y-w::after {
  display: none;
}
/* Left-align all comment text & stars */
.b1bnekdcguopf8l8g .jho7v5-t4kxiytq78k,
.b1bnekdcguopf8l8g .t925c6rmv21p53q64x,
.b1bnekdcguopf8l8g .pcijak3tp0-48lj6u,
.b1bnekdcguopf8l8g .k-j884f27hgh5qf3ps,
.b1bnekdcguopf8l8g .f4luk-hcddacorbuo {
  text-align: left;
}
.b1bnekdcguopf8l8g .saiiangc7woe1zidov,
.b1bnekdcguopf8l8g .p2gy79jtnl-1yzhypy,
.b1bnekdcguopf8l8g .a9ej-7i8trau87sa,
.b1bnekdcguopf8l8g .ojreqrbpijnr0j3e0,
.b1bnekdcguopf8l8g .fi0yqm7f8xs01y62 {
  text-align: left;
}
/* Form fits inside the card */
.b1bnekdcguopf8l8g .e7yvwig37l--z3q2,
.b1bnekdcguopf8l8g .udo1du9z9ym41n0,
.b1bnekdcguopf8l8g .h40ph1l-ccx-xa6,
.b1bnekdcguopf8l8g .p0bkxlve7ndj3i5,
.b1bnekdcguopf8l8g .qux4orkzfc8x47o5f {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--jcv-wl);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .k0qv3h-1oahkkdra02,
  .f81qwxssw5dfwh,
  .b5gp09ujme0byk-ao,
  .jtxmk3sot-lu6l0t,
  .wqxw2kslo8mqsykj {
    padding: 48px 0 56px;
  }
  .f1-1jn4lffntky,
  .mc5nws4kdytfwgj {
    padding: 20px;
  }
  .lmy3qy1le-wu00 {
    grid-template-columns: 1fr;
  }
  .e7yvwig37l--z3q2,
  .udo1du9z9ym41n0,
  .h40ph1l-ccx-xa6,
  .p0bkxlve7ndj3i5,
  .qux4orkzfc8x47o5f {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .g2qaj7jky2agh9q4,
  .lbbr7jrw96a0wlst,
  .mtf8b26ekbo-8ys,
  .du3rbhriwq35-ocjk,
  .q6b4kyk09htqcfax {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.rc7c2cf3vc-aw0-nvq {
  padding: 0;
  background: var(--zzs-tk);
  position: relative;
  overflow: hidden;
}
.rc7c2cf3vc-aw0-nvq::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;
}
.l8bvfjutlrf9cxwk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.hn-9-n4k4pivhda4 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hn-9-n4k4pivhda4 .uqdxm9rqp3f8o7t {
  color: rgba(200, 169, 110, 0.7);
}
.hn-9-n4k4pivhda4 h2 {
  font-family: var(--rc9-bt);
  color: var(--gdnte-egk5);
  margin-bottom: 20px;
}
.hn-9-n4k4pivhda4 > p {
  font-family: var(--ykn-mk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.j-j3v01fllofa-ke8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.grddarqcef0ho66z8 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--un0y-p5x);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.grddarqcef0ho66z8:hover {
  background: rgba(255, 255, 255, 0.06);
}
.gr0d18ff9f5lkxqg {
  font-family: var(--rc9-bt);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--x7w-h3);
  line-height: 1;
  margin-bottom: 4px;
}
.ln4tsfei34hhk6jjt {
  font-family: var(--ykn-mk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.knmik4b2833hlfj {
  padding: 80px max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.zdm9-2cr3rhrhqyas {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--un0y-p5x);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.zdm9-2cr3rhrhqyas:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gc30fpyatoxphy9 {
  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;
}
.fsli5f5wogwiuocy3 h4 {
  font-family: var(--rc9-bt);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gdnte-egk5);
  margin-bottom: 4px;
}
.fsli5f5wogwiuocy3 p {
  font-family: var(--ykn-mk);
  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
   ══════════════════════════════════════ */
.wur3x7hw2u8bzwm {
  padding: 96px 0;
  background: var(--iva-aall);
}
.vja0u5-mwexijh {
  text-align: center;
  margin-bottom: 40px;
}
.h-zqsm5j00hyoa-0 {
  font-family: var(--rc9-bt);
}
.tv2emp16lftt0k8 {
  font-family: var(--ykn-mk);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--xx1c2-pi7);
  font-size: 15px;
}
.vq2ajuou-mzgr75v1m {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.flmc6811urhb9ywt {
  text-align: center;
}
.h4dzpv1agx0b7a-c {
  font-family: var(--rc9-bt);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--x7w-h3);
  line-height: 1;
  margin-bottom: 4px;
}
.qmmhi56ma658hdb {
  font-family: var(--ykn-mk);
  font-size: 11px;
  color: var(--xx1c2-pi7);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mjjfiqnssk3jwb7q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.hj8aic4j16z-js4d {
  background: var(--awewv-m5qf);
  padding: 32px;
  border-radius: var(--d683-omi);
  text-align: center;
  transition: box-shadow 0.25s;
}
.hj8aic4j16z-js4d:hover {
  box-shadow: var(--myxi-tdip);
}
.pnd8wj5gl5opsl11 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.hj8aic4j16z-js4d h4 {
  font-family: var(--rc9-bt);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zzs-tk);
  margin-bottom: 8px;
}
.hj8aic4j16z-js4d p {
  font-family: var(--ykn-mk);
  font-size: 13px;
  color: var(--xx1c2-pi7);
  line-height: 1.65;
}
.j2g38xacsv6wfv {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.oag7e3dswcg1-n {
  padding: 96px 0;
  background: var(--awewv-m5qf);
}
.j39u5vs4qsi9sktf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.j1ljdf8ngw0jyijo {
  font-family: var(--rc9-bt);
}
.prgmh5-08015gjrg {
  font-family: var(--ykn-mk);
  color: var(--xx1c2-pi7);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.prrr6rejqh2t24z {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.wx7qncokm4fdpyw {
  padding: 16px 20px;
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  background: var(--gdnte-egk5);
  transition: background 0.25s;
}
.wx7qncokm4fdpyw:hover {
  background: var(--awewv-m5qf);
}
.fbffa7r5fhvjeq {
  font-family: var(--rc9-bt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--x7w-h3);
  line-height: 1;
  margin-bottom: 4px;
}
.mgeg-5l7ux30fswp {
  font-family: var(--ykn-mk);
  font-size: 11px;
  color: var(--xx1c2-pi7);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.j6fs4kf69y88nrpra8 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.io4bc8te1lsvl6f8dv {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--gdnte-egk5);
  padding: 24px;
  border-radius: var(--d683-omi);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.yhs35lh127d8j48 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.e9ec6jzm0y68u4sqb h4 {
  font-family: var(--rc9-bt);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zzs-tk);
  margin-bottom: 4px;
}
.e9ec6jzm0y68u4sqb p {
  font-family: var(--ykn-mk);
  font-size: 13px;
  color: var(--xx1c2-pi7);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.jf2pa6dkxfw4bknu {
  padding: 96px 0;
  background: var(--iva-aall);
}
.ogv557erke81bg0 {
  text-align: center;
  margin-bottom: 32px;
}
.rsk5z9o7domwqc {
  font-family: var(--rc9-bt);
  color: var(--zzs-tk);
}
\n.tpuq7p975wpg-9nx2 {
  font-family: var(--ykn-mk);
  color: var(--xx1c2-pi7);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.tqj90reni90q4e82t {
  background: var(--zzs-tk);
  border-radius: var(--d683-omi);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.xe9kw7nh1xc62k {
  text-align: center;
}
.tvydios9q6tuod {
  font-family: var(--rc9-bt);
  font-size: 2rem;
  color: var(--x7w-h3);
}
.qrhw0laxopffo220 {
  font-family: var(--ykn-mk);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.w6dfylrouabor254w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.adnz5jfudrkdqi {
  text-align: center;
  padding: 16px 0;
}
.pnzif5svat9ch467c0 {
  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;
}
.adnz5jfudrkdqi h4 {
  font-family: var(--rc9-bt);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--zzs-tk);
  margin-bottom: 4px;
}
.adnz5jfudrkdqi p {
  font-family: var(--ykn-mk);
  font-size: 0.875rem;
  color: var(--xx1c2-pi7);
  line-height: 1.65;
}
.kcp3nah5sv2ncjh {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ogdwpgfxi9p91n548 {
  padding: 96px 0;
  background: var(--iva-aall);
  text-align: center;
}
.n9hwg-n2k1i0r8t8sx {
  margin-bottom: 40px;
}
.xdbck5c-aaeoxrq {
  font-family: var(--rc9-bt);
}
.v8bwde3l-mwgop-q {
  font-family: var(--ykn-mk);
  color: var(--xx1c2-pi7);
  margin-bottom: 40px;
  font-size: 15px;
}
.upqmgstr-6muycw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.r3v3ctumc6awb1gr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--gdnte-egk5);
  padding: 24px;
  border-radius: var(--un0y-p5x);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.r3v3ctumc6awb1gr:hover {
  box-shadow: var(--myxi-tdip);
}
.fh6lqexu-o8inb2sls {
  font-size: 1.5rem;
}
.r9gyx-hnu1rzgfchkv {
  font-family: var(--ykn-mk);
  font-weight: 600;
  color: var(--zzs-tk);
  font-size: 1rem;
}
.e4h-cq1dzgbyw-du {
  font-family: var(--ykn-mk);
  font-size: 0.875rem;
  color: var(--xx1c2-pi7);
  line-height: 1.65;
  margin: 0;
}
.b3po28p32pgw9vnc {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--jcv-wl);
  margin-bottom: 40px;
}
.cuqyqrstgsf6jhge {
  text-align: center;
}
.umh9pj8284qi2h5rri {
  font-family: var(--rc9-bt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--x7w-h3);
  line-height: 1;
  margin-bottom: 4px;
}
.kdyv7keuj0gyz0nco {
  font-family: var(--ykn-mk);
  font-size: 11px;
  color: var(--xx1c2-pi7);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.jqvvr-p9zqjcz36k {
  padding: 96px 0;
  background: var(--zzs-tk);
  position: relative;
  overflow: hidden;
}
.jqvvr-p9zqjcz36k::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;
}
.lis4frbtnp1a3oy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.smiklijdp3bnwd .uqdxm9rqp3f8o7t {
  color: var(--x7w-h3);
}
.smiklijdp3bnwd .t9tsydkvd4t053i8 {
  font-family: var(--rc9-bt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.smiklijdp3bnwd .t9tsydkvd4t053i8 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.smiklijdp3bnwd .a2c2wb-4bohn4wky1 {
  font-family: var(--ykn-mk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.yemwrac40v7k2n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dmv3r7szz6s629 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.l7bdz-c91usd6jrlmj {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.b8e6oyjfelzgelon {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.xevd4up5ip753oc6g {
  font-family: var(--rc9-bt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--x7w-h3);
  line-height: 1;
}
.k9b0cm2xl8x4hy8if {
  font-family: var(--ykn-mk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.u49--m0taa9s8v {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vq0pua4s7qon1-e3au {
  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;
}
.vq0pua4s7qon1-e3au:hover {
  background: rgba(255, 255, 255, 0.07);
}
.yzwto6nq1f8blq {
  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;
}
.m6pap7x1mo8a-xtt h4 {
  font-family: var(--rc9-bt);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.m6pap7x1mo8a-xtt p {
  font-family: var(--ykn-mk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ow857982iqoeig7z {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ow857982iqoeig7z::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;
}
.axrt8v1qf-2ql2pn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.axrt8v1qf-2ql2pn .uqdxm9rqp3f8o7t {
  color: var(--x7w-h3);
}
.axrt8v1qf-2ql2pn .t9tsydkvd4t053i8 {
  font-family: var(--ovn61i-wx5c);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.axrt8v1qf-2ql2pn .t9tsydkvd4t053i8 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.axrt8v1qf-2ql2pn .a2c2wb-4bohn4wky1 {
  font-family: var(--ueos56-y48n);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.clcozit-bk37e503 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.xysnc5cm8ksn23cf {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.s2cl256fjaxukhkzo {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.dz3cb8w9825rowwtg {
  font-family: var(--ovn61i-wx5c);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--x7w-h3);
  line-height: 1;
}
.xsuq42y3bhrrnhu {
  font-family: var(--ueos56-y48n);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ip04rf6wi14l7wd3y {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.y1hr2nwu646zyn78 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.d5gckfqgp7cd6quknc {
  flex: 1;
}
.d5gckfqgp7cd6quknc .t9tsydkvd4t053i8 {
  font-family: var(--lh1f4-ilq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.d5gckfqgp7cd6quknc .t9tsydkvd4t053i8 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.d5gckfqgp7cd6quknc .a2c2wb-4bohn4wky1 {
  font-family: var(--kusya-aj);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.mm7v4ftrcpf-k0dol {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.gob-x3knv-layvv--7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.cmpbhq1ub-mn3y {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.cmpbhq1ub-mn3y::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;
}
.wd78z45a1fh9sqczs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.fxu4vv6n053z974a45 .uqdxm9rqp3f8o7t {
  color: var(--x7w-h3);
}
.fxu4vv6n053z974a45 .t9tsydkvd4t053i8 {
  font-family: var(--knw-cn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.fxu4vv6n053z974a45 .t9tsydkvd4t053i8 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.fxu4vv6n053z974a45 .a2c2wb-4bohn4wky1 {
  font-family: var(--pzosr-vy0l);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.cqp8gdcd00gey0rszk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mee6wnw6u2tdxk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e4xq2fueq85cfqf5u {
  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;
}
.e4xq2fueq85cfqf5u:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ld6jq0pcomttby {
  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;
}
.rhsgk0n25qcoav h4 {
  font-family: var(--knw-cn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rhsgk0n25qcoav p {
  font-family: var(--pzosr-vy0l);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.jw5xuhpz3dzhpr {
  padding: 80px 0;
  background: var(--zzs-tk);
  position: relative;
  overflow: hidden;
}
.jw5xuhpz3dzhpr::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;
}
.pnbm5uerpmba4mn {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pnbm5uerpmba4mn .t9tsydkvd4t053i8 {
  font-family: var(--np0-z2);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.pnbm5uerpmba4mn .t9tsydkvd4t053i8 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.pnbm5uerpmba4mn .a2c2wb-4bohn4wky1 {
  font-family: var(--r3i0bw-kji);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.h39eal86t74l1vf {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.v782a9c5dkl4b4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.i81mcw1euucg2e-bk9 {
  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;
}
.mgtueb9abkofda1s {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rfqivgo9csy8l0x7 {
  font-family: var(--np0-z2);
  color: var(--x7w-h3);
  font-weight: 700;
  font-size: 1rem;
}
.qiwpltogb435az {
  font-family: var(--r3i0bw-kji);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.i3iuslj-beaigk {
  padding: 80px 0;
  background: var(--awewv-m5qf);
}
.o2-d2pezmii7ht5 {
  text-align: center;
  margin-bottom: 52px;
}
.iwdfykuicwqfyumt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.dhv4q5uheu8yz6v7 h4 {
  font-family: var(--rc9-bt);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 16px;
}
.dhv4q5uheu8yz6v7 ul {
  list-style: none;
}
.dhv4q5uheu8yz6v7 li {
  margin-bottom: 10px;
}
.dhv4q5uheu8yz6v7 a {
  font-family: var(--ykn-mk);
  font-size: 13.5px;
  color: var(--tnw-j893);
  transition: color 0.2s;
}
.dhv4q5uheu8yz6v7 a:hover {
  color: var(--zzs-tk);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.p8ytol1woc5urre {
  padding: 76px 0;
  background: #fafaf7;
}
.uc5g6s834go2vp {
  text-align: center;
  margin-bottom: 44px;
}
.zv3nzb7443uuvey3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.rj9fdt90y9zxzqllr h4 {
  font-family: var(--ovn61i-wx5c);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 16px;
}
.rj9fdt90y9zxzqllr ul {
  list-style: none;
}
.rj9fdt90y9zxzqllr li {
  margin-bottom: 10px;
}
.rj9fdt90y9zxzqllr a {
  font-family: var(--ueos56-y48n);
  font-size: 13.5px;
  color: var(--tnw-j893);
  transition: color 0.2s;
  text-decoration: none;
}
.rj9fdt90y9zxzqllr a:hover {
  color: var(--zzs-tk);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.lr-3xtyor8f4aorh7n {
  padding: 84px 0;
  background: var(--awewv-m5qf);
}
.bixcj7dyi1bj27 {
  text-align: center;
  margin-bottom: 48px;
}
.sdq9qtv8preu7f9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.k8vy77o7fs-oc0a {
  border-left: 1px solid var(--jcv-wl);
  padding-left: 24px;
}
.k8vy77o7fs-oc0a:first-child {
  border-left: none;
  padding-left: 0;
}
.k8vy77o7fs-oc0a h4 {
  font-family: var(--lh1f4-ilq);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 16px;
}
.k8vy77o7fs-oc0a ul {
  list-style: none;
}
.k8vy77o7fs-oc0a li {
  margin-bottom: 10px;
}
.k8vy77o7fs-oc0a a {
  font-family: var(--kusya-aj);
  font-size: 13.5px;
  color: var(--tnw-j893);
  transition: color 0.2s;
  text-decoration: none;
}
.k8vy77o7fs-oc0a a:hover {
  color: var(--zzs-tk);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.qyl6sxd9061q0hy {
  padding: 72px 0;
  background: #1c1915;
}
.n8z694ebxp8p1p {
  text-align: center;
  margin-bottom: 44px;
}
.n8z694ebxp8p1p .uqdxm9rqp3f8o7t {
  color: var(--x7w-h3);
}
.vguvgsmrttyeuay7-f {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.css8sswxcmo6f4 h4 {
  font-family: var(--knw-cn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 16px;
}
.css8sswxcmo6f4 ul {
  list-style: none;
}
.css8sswxcmo6f4 li {
  margin-bottom: 10px;
}
.css8sswxcmo6f4 a {
  font-family: var(--pzosr-vy0l);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.css8sswxcmo6f4 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.fn509l0ak1e--hu {
  padding: 68px 0;
  background: #f7f6f2;
}
.wom221y9hptls-eacp {
  text-align: center;
  margin-bottom: 40px;
}
.lnpd5d-wb0xisw1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.k8s2sbdabccs0y h4 {
  font-family: var(--np0-z2);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 16px;
}
.k8s2sbdabccs0y ul {
  list-style: none;
}
.k8s2sbdabccs0y li {
  margin-bottom: 9px;
}
.k8s2sbdabccs0y a {
  font-family: var(--r3i0bw-kji);
  font-size: 13px;
  color: var(--tnw-j893);
  transition: color 0.2s;
  text-decoration: none;
}
.k8s2sbdabccs0y a:hover {
  color: var(--zzs-tk);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--zzs-tk);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.uk4n3-v-it8-lgx3y4 {
  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);
}
.c4xgmfu-6l5t2r0 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gdnte-egk5);
  margin-bottom: 14px;
}
.c4xgmfu-6l5t2r0 span {
  color: var(--x7w-h3);
}
.hhzg8vi4hyrsmn {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.a9gkoiefqu086ldhrg {
  display: flex;
  margin-bottom: 24px;
}
.a9gkoiefqu086ldhrg 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(--zddr-eipx) 0 0 var(--zddr-eipx);
  color: var(--gdnte-egk5);
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  outline: none;
}
.a9gkoiefqu086ldhrg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.a9gkoiefqu086ldhrg button {
  padding: 12px 18px;
  background: var(--x7w-h3);
  border: none;
  border-radius: 0 var(--zddr-eipx) var(--zddr-eipx) 0;
  color: var(--gdnte-egk5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.a9gkoiefqu086ldhrg button:hover {
  background: var(--v0zk0f-ww);
}
.mlef8uxwtcvqyu {
  display: flex;
  gap: 10px;
}
.dt7hmcszqjbuh-4x {
  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);
}
.dt7hmcszqjbuh-4x:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
  border-color: var(--x7w-h3);
}
.kzksaj3y6edw6z h5,
.bgzs0-cahfbngtev {
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.kzksaj3y6edw6z ul {
  list-style: none;
}
.kzksaj3y6edw6z li {
  margin-bottom: 10px;
}
.kzksaj3y6edw6z a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kzksaj3y6edw6z a:hover {
  color: var(--gdnte-egk5);
}
.f5309k5871w39inr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.f5309k5871w39inr svg {
  flex-shrink: 0;
  color: var(--x7w-h3);
}
.cdse2j2juxnje1np {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.umgc9w6z1youcqp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.v-5faqi-orcoqe {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.v-5faqi-orcoqe a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.v-5faqi-orcoqe a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.v-5faqi-orcoqe span {
  color: rgba(255, 255, 255, 0.15);
}
.vvh33-6c6443-5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.sgmkthh-vqa0ric {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.zqqgbgen9da4g2 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--x7w-h3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--x7w-h3);
}

/* ══════════════════════════════════════
   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 ── */
.nkbpayg3oq0n-wnrz {
  --wq8-h5v: var(--rc9-bt);
  --ro5bul-dz11: var(--ykn-mk);
  --kp2ic-yhdu: var(--x7w-h3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fpy-kx);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jcv-wl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.nkbpayg3oq0n-wnrz.jwk81qpzht5kzmnf5f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nkbpayg3oq0n-wnrz > .c {
  width: 100%;
}
.icppfshiyodd03dma {
  min-height: var(--fpy-kx);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.cmyx61drr0ll9qbz5 {
  font-family: var(--wq8-h5v);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zzs-tk);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.cmyx61drr0ll9qbz5 span {
  color: var(--kp2ic-yhdu);
}
.rx8tfgxiqdsm3t {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.rx8tfgxiqdsm3t > li {
  display: flex;
  align-items: center;
}
.rx8tfgxiqdsm3t > li > a,
.rx8tfgxiqdsm3t > li > button {
  font-family: var(--ro5bul-dz11);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tnw-j893);
  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;
}
.rx8tfgxiqdsm3t > li > a:hover,
.rx8tfgxiqdsm3t > li > button:hover,
.tg-80sfhny6u4n.open > a,
.tg-80sfhny6u4n.open > button {
  color: var(--zzs-tk);
}
.rx8tfgxiqdsm3t > li > a::after,
.rx8tfgxiqdsm3t > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kp2ic-yhdu);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.rx8tfgxiqdsm3t > li > a:hover::after,
.rx8tfgxiqdsm3t > li > button:hover::after,
.tg-80sfhny6u4n.open > button::after {
  transform: scaleX(1);
}
.lh4l9-lrw3sqdn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tg-80sfhny6u4n.open .lh4l9-lrw3sqdn {
  transform: rotate(180deg);
}
.o7bv7jamvwc9vv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-top: 2px solid var(--kp2ic-yhdu);
  border-radius: 0 0 var(--un0y-p5x) var(--un0y-p5x);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.tg-80sfhny6u4n.open .o7bv7jamvwc9vv {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xek9rsd3rxkkuomuet {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
  transform: none;
}
.lxdymw19gdguzb {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
  transform: none;
}
.x9r4zjitr55drw {
  display: grid;
  gap: 24px 40px;
}
.xrxn24nfeeng-nyc {
  grid-template-columns: 1fr 1fr 1fr;
}
.qakh6krcl6i1-e {
  grid-template-columns: repeat(4, 1fr);
}
.vy61nnu0xpv5yco5xn {
  font-family: var(--ro5bul-dz11);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jcv-wl);
  white-space: nowrap;
}
.o7bv7jamvwc9vv a {
  display: block;
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.o7bv7jamvwc9vv a:hover {
  color: var(--zzs-tk);
  padding-left: 4px;
}
.d6lmejoayun363n {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.eglxlpedxq1oxzn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.eglxlpedxq1oxzn a {
  padding: 5px 8px;
  border-radius: var(--zddr-eipx);
  color: var(--tnw-j893);
  transition: all 0.2s;
}
.eglxlpedxq1oxzn a.v46n1b0m7cg216ue08,
.eglxlpedxq1oxzn a:hover {
  background: var(--awewv-m5qf);
  color: var(--zzs-tk);
}
.rrw3wbgukbx7j2k7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ro5bul-dz11);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kp2ic-yhdu);
  color: var(--gdnte-egk5);
  border-radius: var(--zddr-eipx);
  transition: all 0.25s;
}
.rrw3wbgukbx7j2k7:hover {
  background: var(--v0zk0f-ww);
  transform: translateY(-1px);
}
.k-27ztln4nb4k8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.k-27ztln4nb4k8 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zzs-tk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.achi29yszwzun2k {
  display: none;
  position: fixed;
  top: var(--fpy-kx);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--iva-aall);
  z-index: 899;
  overflow-y: auto;
}
.achi29yszwzun2k.op {
  display: block;
}
.f2rjo7a3363qu1 {
  padding: 0 24px 40px;
}
.rzxntr9t0uud0vf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jcv-wl);
  cursor: pointer;
}
.rzxntr9t0uud0vf a,
.n61frtz1tu47hrf {
  font-size: 1.3rem;
  font-family: var(--wq8-h5v);
  font-weight: 300;
  color: var(--zzs-tk);
  flex: 1;
}
.i5vjmo84dz9y7dl {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qby0tbnvoxz3x7h.qjr8bp6zdm8-ix8 .i5vjmo84dz9y7dl {
  transform: rotate(45deg);
  background: var(--zzs-tk);
  border-color: var(--zzs-tk);
}
.qby0tbnvoxz3x7h.qjr8bp6zdm8-ix8 .i5vjmo84dz9y7dl svg {
  stroke: white;
}
.lgy5jz0skr2xz0wol {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qby0tbnvoxz3x7h.qjr8bp6zdm8-ix8 .lgy5jz0skr2xz0wol {
  max-height: 1200px;
}
.llql5d5q4oibggjq {
  padding: 12px 0 4px;
}
.z-opqpbd-fql6u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 8px;
}
.lgy5jz0skr2xz0wol a {
  display: block;
  font-size: 15px;
  color: var(--tnw-j893);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jcv-wl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lgy5jz0skr2xz0wol a:hover {
  color: var(--zzs-tk);
  border-color: var(--kp2ic-yhdu);
}
.tu7wvoo7-ygukk-6qq {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ha04sa-mw-cuu-m {
  --wq8-h5v: var(--ovn61i-wx5c);
  --ro5bul-dz11: var(--ueos56-y48n);
  --kp2ic-yhdu: var(--x7w-h3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fpy-kx);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jcv-wl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ha04sa-mw-cuu-m.jwk81qpzht5kzmnf5f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ha04sa-mw-cuu-m > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pwx-y02c8-sv1l {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--jcv-wl);
}
.b7knh70z10thoqkd {
  font-family: var(--wq8-h5v);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zzs-tk);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.b7knh70z10thoqkd span {
  color: var(--kp2ic-yhdu);
}
.pof-xm3k-xsc0z9l {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pof-xm3k-xsc0z9l a {
  padding: 5px 8px;
  border-radius: var(--zddr-eipx);
  color: var(--tnw-j893);
  transition: all 0.2s;
}
.pof-xm3k-xsc0z9l a.s0nui53vbj4r6-5x4,
.pof-xm3k-xsc0z9l a:hover {
  background: var(--awewv-m5qf);
  color: var(--zzs-tk);
}
.r8h1uwbkdugrbfim0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ro5bul-dz11);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--kp2ic-yhdu);
  border: 1.5px solid var(--kp2ic-yhdu);
  border-radius: var(--zddr-eipx);
  transition: all 0.25s;
}
.r8h1uwbkdugrbfim0:hover {
  background: var(--kp2ic-yhdu);
  color: var(--gdnte-egk5);
  transform: translateY(-1px);
}
.edftff4t5eg1nmkbkh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.czgn2f-yp2x--7raac {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.czgn2f-yp2x--7raac > li {
  display: flex;
  align-items: center;
}
.czgn2f-yp2x--7raac > li > a,
.czgn2f-yp2x--7raac > li > button {
  font-family: var(--ro5bul-dz11);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tnw-j893);
  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;
}
.czgn2f-yp2x--7raac > li > a:hover,
.czgn2f-yp2x--7raac > li > button:hover,
.hwjpb6oyrikt855y2.open > button {
  color: var(--zzs-tk);
}
.czgn2f-yp2x--7raac > li > a::after,
.czgn2f-yp2x--7raac > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--kp2ic-yhdu);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.czgn2f-yp2x--7raac > li > a:hover::after,
.hwjpb6oyrikt855y2.open > button::after {
  transform: scaleX(1);
}
.qppv1yl9asqnjrb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hwjpb6oyrikt855y2.open .qppv1yl9asqnjrb {
  transform: rotate(180deg);
}
.v-yeiorby3sehl-lot {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-top: 2px solid var(--kp2ic-yhdu);
  border-radius: 0 0 var(--un0y-p5x) var(--un0y-p5x);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.hwjpb6oyrikt855y2.open .v-yeiorby3sehl-lot {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.ezqx16fr4q055nsj-m {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
}
.g6n7xfwnn7-y8s {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
}
.sd-ikok5xjrew6s2 {
  display: grid;
  gap: 24px 40px;
}
.iozluy2uyxir54k {
  grid-template-columns: 1fr 1fr 1fr;
}
.n5xhigp4ar1kdp {
  grid-template-columns: repeat(4, 1fr);
}
.cxkmnoqvtzu3p2 {
  font-family: var(--ro5bul-dz11);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--jcv-wl);
}
.v-yeiorby3sehl-lot a {
  display: block;
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.v-yeiorby3sehl-lot a:hover {
  color: var(--zzs-tk);
}
.z84kla1lpbbf86oqe9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.z84kla1lpbbf86oqe9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zzs-tk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.xhyptgxv07slchs0 {
  display: none;
  position: fixed;
  top: var(--fpy-kx);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--iva-aall);
  z-index: 899;
  overflow-y: auto;
}
.xhyptgxv07slchs0.op {
  display: block;
}
.dd0qbe85pekxagomrb {
  padding: 0 24px 40px;
}
.kvgmwt8j44e193si7n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jcv-wl);
  cursor: pointer;
}
.kvgmwt8j44e193si7n a,
.d6mwsrb-ui745ie {
  font-size: 1.3rem;
  font-family: var(--wq8-h5v);
  font-weight: 300;
  color: var(--zzs-tk);
  flex: 1;
}
.f422nfl9ozvct2k5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.djh95-f7zdol3jplen.h29xqwjqdtak2r10cd .f422nfl9ozvct2k5 {
  transform: rotate(45deg);
  background: var(--zzs-tk);
  border-color: var(--zzs-tk);
}
.djh95-f7zdol3jplen.h29xqwjqdtak2r10cd .f422nfl9ozvct2k5 svg {
  stroke: white;
}
.mtfip728-nbji4t2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.djh95-f7zdol3jplen.h29xqwjqdtak2r10cd .mtfip728-nbji4t2 {
  max-height: 1200px;
}
.h8sd6fx5o8oucgkdmu {
  padding: 12px 0 4px;
}
.ml0sgrlbi0xrr0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mtfip728-nbji4t2 a {
  display: block;
  font-size: 15px;
  color: var(--tnw-j893);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jcv-wl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mtfip728-nbji4t2 a:hover {
  color: var(--zzs-tk);
  border-color: var(--kp2ic-yhdu);
}
.sgpk34oojx77rjf15 {
  padding: 20px 0 0;
}

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

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.cp6nk6-dr875wfuzf {
  --wq8-h5v: var(--lh1f4-ilq);
  --ro5bul-dz11: var(--kusya-aj);
  --kp2ic-yhdu: var(--x7w-h3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fpy-kx);
  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;
}
.cp6nk6-dr875wfuzf.jwk81qpzht5kzmnf5f {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.cp6nk6-dr875wfuzf > .c {
  width: 100%;
}
.a0i1pq592ollvhl {
  min-height: var(--fpy-kx);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kqea142xgz-zx3zin {
  font-family: var(--wq8-h5v);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gdnte-egk5);
  flex-shrink: 0;
  line-height: 1;
}
.kqea142xgz-zx3zin span {
  color: var(--kp2ic-yhdu);
}
.hg4cjh2sliizm1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.u0zx7bzq1nwp139rp {
  font-family: var(--ro5bul-dz11);
  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;
}
.u0zx7bzq1nwp139rp:hover,
.e9i85hyu4cyc-t7.open .u0zx7bzq1nwp139rp {
  color: var(--gdnte-egk5);
}
.u0zx7bzq1nwp139rp::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kp2ic-yhdu);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.u0zx7bzq1nwp139rp:hover::after,
.e9i85hyu4cyc-t7.open .u0zx7bzq1nwp139rp::after {
  transform: scaleX(1);
}
.mnu37g0wlpm52e {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.e9i85hyu4cyc-t7.open .mnu37g0wlpm52e {
  transform: rotate(180deg);
}
.ao87z-yd7zg4l020 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-top: 2px solid var(--kp2ic-yhdu);
  border-radius: 0 0 var(--un0y-p5x) var(--un0y-p5x);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.e9i85hyu4cyc-t7.open .ao87z-yd7zg4l020 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rdouirxcv6ymjc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
}
.a0c63b2w3xk0ikio {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
}
.ejt4lqrk-f2-hi {
  display: grid;
  gap: 24px 40px;
}
.ke2y9m99b5e8eh {
  grid-template-columns: 1fr 1fr 1fr;
}
.rm3rvbzasdue-j {
  grid-template-columns: repeat(4, 1fr);
}
.ym4a9l2q7pacz7nm {
  font-family: var(--ro5bul-dz11);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--jcv-wl);
}
.ao87z-yd7zg4l020 a {
  display: block;
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ao87z-yd7zg4l020 a:hover {
  color: var(--zzs-tk);
}
.dqwgo4n-gppthfjk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.j55agf1irm7bfjzzz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.j55agf1irm7bfjzzz a {
  padding: 5px 8px;
  border-radius: var(--zddr-eipx);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.j55agf1irm7bfjzzz a.kpqlm0if8nz-hzfxg,
.j55agf1irm7bfjzzz a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gdnte-egk5);
}
.qq1aqiqw26jhom {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ro5bul-dz11);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kp2ic-yhdu);
  color: var(--zzs-tk);
  border-radius: var(--zddr-eipx);
  transition: all 0.25s;
}
.qq1aqiqw26jhom:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.t5q5b04deq2uqx19 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.t5q5b04deq2uqx19 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gdnte-egk5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.q6vm386evf77nsfnz4 {
  display: none;
  position: fixed;
  top: var(--fpy-kx);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zzs-tk);
  z-index: 899;
  overflow-y: auto;
}
.q6vm386evf77nsfnz4.op {
  display: block;
}
.xdv7ixpa44ojyd2mn {
  padding: 0 24px 40px;
}
.by9x2533go0xv74 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.by9x2533go0xv74 a,
.pnakl6je8xiy7m {
  font-size: 1.3rem;
  font-family: var(--wq8-h5v);
  font-weight: 300;
  color: var(--gdnte-egk5);
  flex: 1;
}
.pp0ib3tpcjv9xo5 {
  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);
}
.a7swvzxy0umslam7.iyojmoq-nkphtv .pp0ib3tpcjv9xo5 {
  transform: rotate(45deg);
  background: var(--kp2ic-yhdu);
  border-color: var(--kp2ic-yhdu);
  color: var(--zzs-tk);
}
.d4qwe91lxndv3s3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a7swvzxy0umslam7.iyojmoq-nkphtv .d4qwe91lxndv3s3 {
  max-height: 1200px;
}
.r8ymzsv4x-ujye1 {
  padding: 12px 0 4px;
}
.alulw30eslvdhd1ly {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 8px;
}
.d4qwe91lxndv3s3 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;
}
.d4qwe91lxndv3s3 a:hover {
  color: var(--gdnte-egk5);
  border-color: var(--kp2ic-yhdu);
}
.x8xs-3d8tpg-sl7bpc {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.g0iprc-ikqbltwks {
  --wq8-h5v: var(--knw-cn);
  --ro5bul-dz11: var(--pzosr-vy0l);
  --kp2ic-yhdu: var(--x7w-h3);
  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(--jcv-wl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.g0iprc-ikqbltwks.jwk81qpzht5kzmnf5f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g0iprc-ikqbltwks > .c {
  width: 100%;
}
.u5tetk8ip1hv0w {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.vz4c0zb81bbuei68q {
  font-family: var(--wq8-h5v);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--zzs-tk);
  flex-shrink: 0;
  line-height: 1;
}
.vz4c0zb81bbuei68q span {
  color: var(--kp2ic-yhdu);
}
.jfhzxvot6wiry4y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.jfhzxvot6wiry4y > a,
.jfhzxvot6wiry4y > .gnb-sc6vk9-ftlv > button {
  font-family: var(--ro5bul-dz11);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tnw-j893);
  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;
}
.jfhzxvot6wiry4y > a:hover,
.gnb-sc6vk9-ftlv > button:hover,
.gnb-sc6vk9-ftlv.open > button {
  color: var(--zzs-tk);
}
.jfhzxvot6wiry4y > a::after,
.gnb-sc6vk9-ftlv > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--kp2ic-yhdu);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.jfhzxvot6wiry4y > a:hover::after,
.gnb-sc6vk9-ftlv.open > button::after {
  transform: scaleX(1);
}
.dxk2-fa3esogm3p2t {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gnb-sc6vk9-ftlv.open .dxk2-fa3esogm3p2t {
  transform: rotate(180deg);
}
.sodqssq-ur-nbeoc9k {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-top: 2px solid var(--kp2ic-yhdu);
  border-radius: 0 0 var(--un0y-p5x) var(--un0y-p5x);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.gnb-sc6vk9-ftlv.open .sodqssq-ur-nbeoc9k {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.moyixz34q-zyvuzyba {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
}
.uahnd0b4o8lojjs {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
}
.dv7qmwf8-q8bg0w4 {
  display: grid;
  gap: 24px 28px;
}
.efev3f2rr7jmcdn {
  grid-template-columns: 1fr 1fr 1fr;
}
.j30f6d6xt99qd889 {
  grid-template-columns: repeat(4, 1fr);
}
.bisccx81c7e3a9b {
  display: block;
  font-family: var(--ro5bul-dz11);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jcv-wl);
}
.sodqssq-ur-nbeoc9k a {
  display: block;
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sodqssq-ur-nbeoc9k a:hover {
  color: var(--zzs-tk);
}
.zti9x9hh0gpxlxbj {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cduipv9mhducqjjxb3 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cduipv9mhducqjjxb3 a {
  padding: 4px 7px;
  border-radius: var(--zddr-eipx);
  color: var(--tnw-j893);
  transition: all 0.2s;
}
.cduipv9mhducqjjxb3 a.qmp7e3t8bps1qso0fw,
.cduipv9mhducqjjxb3 a:hover {
  background: var(--awewv-m5qf);
  color: var(--zzs-tk);
}
.ar-9hz5zqacat5s8hc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ro5bul-dz11);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kp2ic-yhdu);
  color: var(--gdnte-egk5);
  border-radius: var(--zddr-eipx);
  transition: all 0.25s;
}
.ar-9hz5zqacat5s8hc:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ehay4jf1ik5-8-r {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ehay4jf1ik5-8-r span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zzs-tk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.jdpiifhopvdyg-4u {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--iva-aall);
  z-index: 899;
  overflow-y: auto;
}
.jdpiifhopvdyg-4u.op {
  display: block;
}
.frzsnt-zv1reye6u {
  padding: 0 24px 40px;
}
.l7d6xloptnh7wu8ic {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jcv-wl);
  cursor: pointer;
}
.l7d6xloptnh7wu8ic a,
.rufwhnbu5m3g6dj5 {
  font-size: 1.2rem;
  font-family: var(--wq8-h5v);
  font-weight: 300;
  color: var(--zzs-tk);
  flex: 1;
}
.j87dlj2jfhqks5j {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dvcmgvu33y3c3olmmt.hr1bzbwzlbtatlyi .j87dlj2jfhqks5j {
  transform: rotate(45deg);
  background: var(--zzs-tk);
  border-color: var(--zzs-tk);
}
.dvcmgvu33y3c3olmmt.hr1bzbwzlbtatlyi .j87dlj2jfhqks5j svg {
  stroke: white;
}
.la-8c5thwnzvk2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dvcmgvu33y3c3olmmt.hr1bzbwzlbtatlyi .la-8c5thwnzvk2 {
  max-height: 1200px;
}
.ih5rkphewij0aku2gw {
  padding: 12px 0 4px;
}
.o353uae2v3038lwsy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 8px;
  white-space: nowrap;
}
.la-8c5thwnzvk2 a {
  display: block;
  font-size: 15px;
  color: var(--tnw-j893);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jcv-wl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.la-8c5thwnzvk2 a:hover {
  color: var(--zzs-tk);
  border-color: var(--kp2ic-yhdu);
}
.zihw1ykc4jmq7dyp {
  padding: 20px 0 0;
}
.zihw1ykc4jmq7dyp .ar-9hz5zqacat5s8hc,
.pp0ei7lcbd63fos4nb .xzktc7u8j1tyvxi,
.tu7wvoo7-ygukk-6qq .rrw3wbgukbx7j2k7,
.sgpk34oojx77rjf15 .r8h1uwbkdugrbfim0,
.x8xs-3d8tpg-sl7bpc .qq1aqiqw26jhom {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--kp2ic-yhdu, var(--x7w-h3));
  color: var(--gdnte-egk5);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.fqisv-ot0ehcbva3xp {
  --wq8-h5v: var(--np0-z2);
  --ro5bul-dz11: var(--r3i0bw-kji);
  --kp2ic-yhdu: var(--x7w-h3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fpy-kx);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.fqisv-ot0ehcbva3xp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--x7w-h3) 0%, #d4c478 50%, var(--x7w-h3) 100%);
  z-index: 1;
}
.fqisv-ot0ehcbva3xp.jwk81qpzht5kzmnf5f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.fqisv-ot0ehcbva3xp > .c {
  width: 100%;
}
.cz3budu9rk561x83 {
  min-height: var(--fpy-kx);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ihc3acyigm68f1uj {
  font-family: var(--wq8-h5v);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--zzs-tk);
  flex-shrink: 0;
  line-height: 1;
}
.ihc3acyigm68f1uj span {
  color: var(--kp2ic-yhdu);
}
.ig2h6jb08ytwtgm6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ig2h6jb08ytwtgm6 > a,
.wq2fg4jydrzeaw8 > button {
  font-family: var(--ro5bul-dz11);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tnw-j893);
  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;
}
.ig2h6jb08ytwtgm6 > a:hover,
.wq2fg4jydrzeaw8 > button:hover,
.wq2fg4jydrzeaw8.open > button {
  color: var(--zzs-tk);
}
.ig2h6jb08ytwtgm6 > a::after,
.wq2fg4jydrzeaw8 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kp2ic-yhdu);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ig2h6jb08ytwtgm6 > a:hover::after,
.wq2fg4jydrzeaw8.open > button::after {
  transform: scaleX(1);
}
.io0rp3feguax97e6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wq2fg4jydrzeaw8.open .io0rp3feguax97e6 {
  transform: rotate(180deg);
}
.uh55qaqlx4zlj492bg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-top: 2px solid var(--kp2ic-yhdu);
  border-radius: 0 0 var(--un0y-p5x) var(--un0y-p5x);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.wq2fg4jydrzeaw8.open .uh55qaqlx4zlj492bg {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gg4y64kc94zkh3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
}
.g35gn1d4eenm-b-i0f {
  left: auto;
  right: max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
}
.gg4y64kc94zkh3.g35gn1d4eenm-b-i0f {
  width: 660px;
}
.um8exs4j7-elgho8t {
  width: 200px;
  padding: 12px 0;
}
.um8exs4j7-elgho8t a {
  display: block;
  font-family: var(--ro5bul-dz11);
  font-size: 12px;
  color: var(--tnw-j893);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.um8exs4j7-elgho8t a:hover {
  color: var(--zzs-tk);
  background: var(--awewv-m5qf);
}
.v8ahsdgyjlifj-w1 {
  display: grid;
  gap: 24px 40px;
}
.lg1iejhmx5o5l1mgnw {
  grid-template-columns: 1fr 1fr 1fr;
}
.reg-ulfnd4w2ymbd6 {
  grid-template-columns: repeat(4, 1fr);
}
.jpd7txtx2fwalyk {
  font-family: var(--ro5bul-dz11);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jcv-wl);
}
.gg4y64kc94zkh3 a {
  display: block;
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gg4y64kc94zkh3 a:hover {
  color: var(--zzs-tk);
}
.q759fb9ev5oim5eqoe {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ot3ckjpz9hlzi4r-ns {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ot3ckjpz9hlzi4r-ns a {
  padding: 5px 8px;
  border-radius: var(--zddr-eipx);
  color: var(--tnw-j893);
  transition: all 0.2s;
}
.ot3ckjpz9hlzi4r-ns a.lrmu9h3ouz55bpg,
.ot3ckjpz9hlzi4r-ns a:hover {
  background: var(--awewv-m5qf);
  color: var(--zzs-tk);
}
.xzktc7u8j1tyvxi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ro5bul-dz11);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kp2ic-yhdu);
  color: var(--gdnte-egk5);
  border-radius: var(--zddr-eipx);
  transition: all 0.25s;
}
.xzktc7u8j1tyvxi:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.u2fcfpmkavhtxrk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.u2fcfpmkavhtxrk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zzs-tk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.c6b5hq2jn35i4g {
  display: none;
  position: fixed;
  top: var(--fpy-kx);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--iva-aall);
  z-index: 899;
  overflow-y: auto;
}
.c6b5hq2jn35i4g.op {
  display: block;
}
.jjo-ur2b3imtkfinn {
  padding: 0 24px 40px;
}
.ay-j18u24ejzofl8ck {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jcv-wl);
  cursor: pointer;
}
.ay-j18u24ejzofl8ck a,
.uoupkmafkvwn5tb1 {
  font-size: 1.3rem;
  font-family: var(--wq8-h5v);
  font-weight: 300;
  color: var(--zzs-tk);
  flex: 1;
}
.hc9mnuapcwc56bymh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sktka577nm1jpzycam.at5vxr0hz6karwncyv .hc9mnuapcwc56bymh {
  transform: rotate(45deg);
  background: var(--zzs-tk);
  border-color: var(--zzs-tk);
}
.sktka577nm1jpzycam.at5vxr0hz6karwncyv .hc9mnuapcwc56bymh svg {
  stroke: white;
}
.pwqkt6eo7jiefww8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sktka577nm1jpzycam.at5vxr0hz6karwncyv .pwqkt6eo7jiefww8 {
  max-height: 1200px;
}
.c9snr4ja7r3k198boj {
  padding: 12px 0 4px;
}
.tjl97ho1bjhxozpg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kp2ic-yhdu);
  margin-bottom: 8px;
}
.pwqkt6eo7jiefww8 a {
  display: block;
  font-size: 15px;
  color: var(--tnw-j893);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jcv-wl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pwqkt6eo7jiefww8 a:hover {
  color: var(--zzs-tk);
  border-color: var(--kp2ic-yhdu);
}
.pp0ei7lcbd63fos4nb {
  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 ── */
.vfl-e62lz3yqdz9u {
  --ezymut-rcz: var(--rc9-bt);
  --gieqy-kg: var(--ykn-mk);
  --sapc-st: var(--x7w-h3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.prh86qwbm4vc1lo {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--sapc-st), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.bhxng0cdtgn8qo3cfa {
  display: grid;
  /* --zr5v-qij set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--zr5v-qij, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.bhxng0cdtgn8qo3cfa > * {
  min-width: 0;
}
.uz4ywu759u32jz4nl {
  font-family: var(--ezymut-rcz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gdnte-egk5);
  margin-bottom: 14px;
}
.uz4ywu759u32jz4nl span {
  color: var(--sapc-st);
}
.cda6nof01bb4b7zu {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.xd6ggp9-zz3rbb24 {
  display: flex;
  gap: 10px;
}
.kf5anw68gds5otx {
  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);
}
.kf5anw68gds5otx:hover {
  background: var(--sapc-st);
  color: var(--gdnte-egk5);
  border-color: var(--sapc-st);
}
.kngzepp4r86wnvpjdj {
  font-family: var(--gieqy-kg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.oahpkv07ck85mov87 ul {
  list-style: none;
}
.oahpkv07ck85mov87 li {
  margin-bottom: 10px;
}
.oahpkv07ck85mov87 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oahpkv07ck85mov87 a:hover {
  color: var(--gdnte-egk5);
}
.xal3jj-y9dqz2b12 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.xal3jj-y9dqz2b12 svg {
  flex-shrink: 0;
  color: var(--sapc-st);
}
.qi-f5e-wcxte12 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.seeq6p84lkxbc6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.iqbn8y2405e235lp0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.iqbn8y2405e235lp0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.iqbn8y2405e235lp0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.iqbn8y2405e235lp0 span {
  color: rgba(255, 255, 255, 0.15);
}
.j5un3yfwp3efsrwyw {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jx5m4q2zk8-35w {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--sapc-st);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--sapc-st);
}
.v33ku1w0c7m5q6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.v33ku1w0c7m5q6 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gdnte-egk5);
  outline: none;
}
.v33ku1w0c7m5q6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.v33ku1w0c7m5q6 button {
  flex: 0 1 auto;
  background: var(--sapc-st);
  color: var(--zzs-tk);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.v33ku1w0c7m5q6 button:hover {
  background: var(--v0zk0f-ww);
}
.xa7ufld4uni7pyob {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.sgmkthh-vqa0ric svg,
.xa7ufld4uni7pyob svg,
.kilsql7jmn4k2nhbc svg,
.yfzxj15ya1768dq2cf svg,
.b8ymllhcu73fd9 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.obl5i3qwo0p6csy {
  --ezymut-rcz: var(--ovn61i-wx5c);
  --gieqy-kg: var(--ueos56-y48n);
  --sapc-st: var(--x7w-h3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.z6ukwz7im9zd-h5tlh {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--sapc-st), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mpjhw3-6xbr6e8o {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.j0kqsn14jho789u {
  font-family: var(--ezymut-rcz);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gdnte-egk5);
  margin-bottom: 14px;
}
.j0kqsn14jho789u span {
  color: var(--sapc-st);
}
.hmrcx1ld9ujs-qx573 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.wrsqwh0t8gjgkro {
  margin-bottom: 20px;
}
.n2sa21epvtqn3cv4 {
  font-size: 13px;
  margin-bottom: 6px;
}
.n2sa21epvtqn3cv4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n2sa21epvtqn3cv4 a:hover {
  color: var(--gdnte-egk5);
}
.xxjb64r8v-fwoadud {
  display: flex;
  gap: 10px;
}
.qjk3gjnj986p1y {
  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);
}
.qjk3gjnj986p1y:hover {
  background: var(--sapc-st);
  color: var(--gdnte-egk5);
  border-color: var(--sapc-st);
}
.vuts1ny8ubmgwr6g {
  display: grid;
  grid-template-columns: repeat(var(--zr5v-qij, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.vlvr9obtc5pdkzx h5,
.h4xl2qcnsd3ecfo {
  font-family: var(--gieqy-kg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vlvr9obtc5pdkzx ul {
  list-style: none;
}
.vlvr9obtc5pdkzx li {
  margin-bottom: 10px;
}
.vlvr9obtc5pdkzx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vlvr9obtc5pdkzx a:hover {
  color: var(--gdnte-egk5);
}
.t4xwg56q92pooaos6 {
  font-size: 13px;
  margin-bottom: 16px;
}
.sdnhgbhduc-tmua2 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--sapc-st);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--sapc-st);
}
.s2xhz4lmvtm1zo2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.s2xhz4lmvtm1zo2 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gdnte-egk5);
  outline: none;
}
.s2xhz4lmvtm1zo2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.s2xhz4lmvtm1zo2 button {
  flex: 0 1 auto;
  background: var(--sapc-st);
  color: var(--zzs-tk);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.s2xhz4lmvtm1zo2 button:hover {
  background: #9a8258;
}
.lavug2s8vwohi0ua2 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.je0elagf3ir0w3yoy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.u8zxszgzb6437o-h {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.je0elagf3ir0w3yoy svg {
  display: block;
  flex-shrink: 0;
}
.avaw9vw5rh8uyt {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.avaw9vw5rh8uyt strong {
  color: rgba(255, 255, 255, 0.5);
}
.u2-xbfk21a5unr6r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.u2-xbfk21a5unr6r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.u2-xbfk21a5unr6r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vm6w4f6zvrc8qcf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.jajmajk6riwsrdc-i1 {
  --ezymut-rcz: var(--lh1f4-ilq);
  --gieqy-kg: var(--kusya-aj);
  --sapc-st: var(--x7w-h3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.dkeyr9l9-8u-pp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--sapc-st), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.i85zu5jv8wgez0zrk8 {
  text-align: center;
  padding-bottom: 48px;
}
.akre-yr5vf-ekwlfp0 {
  font-family: var(--ezymut-rcz);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gdnte-egk5);
  margin-bottom: 12px;
}
.akre-yr5vf-ekwlfp0 span {
  color: var(--sapc-st);
}
.lii9mb9r-qsczvwnsz {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.v5605qnw1u0-57j {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.qi292fnynuuvgd79 {
  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);
}
.qi292fnynuuvgd79:hover {
  background: var(--sapc-st);
  color: var(--gdnte-egk5);
  border-color: var(--sapc-st);
}
.qkuwdd5tb3uh48ri {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.qkuwdd5tb3uh48ri 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(--zddr-eipx);
  transition: all 0.2s;
  font-family: var(--gieqy-kg);
}
.qkuwdd5tb3uh48ri a:hover {
  color: var(--gdnte-egk5);
  background: rgba(255, 255, 255, 0.08);
}
.d45eg14krt6r9a2t {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.mobwmn8o1pqskg2 ul {
  list-style: none;
}
.mobwmn8o1pqskg2 li {
  margin-bottom: 8px;
}
.mobwmn8o1pqskg2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mobwmn8o1pqskg2 a:hover {
  color: var(--gdnte-egk5);
}
.sgbjfo89vyuk28 {
  font-family: var(--gieqy-kg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.km04nzk3j6fqytit6 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.km04nzk3j6fqytit6 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.km04nzk3j6fqytit6 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.km04nzk3j6fqytit6 a:hover {
  color: var(--gdnte-egk5);
}
.etgz-b3rpp4l22 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.viqqfqg1u5e4ot0 {
  text-align: center;
}
.xkc8265nrjgk4wxkp1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ai1dgi0h2nd7jul3s {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ai1dgi0h2nd7jul3s a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ai1dgi0h2nd7jul3s a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dv6mwtx5c4ki25x {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.dv6mwtx5c4ki25x p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.pcxkir4eah4vkq7q6 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--sapc-st);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--sapc-st);
}
.z3i86bnq5a5-z9tva {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.z3i86bnq5a5-z9tva input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gdnte-egk5);
  outline: none;
}
.z3i86bnq5a5-z9tva input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.z3i86bnq5a5-z9tva button {
  flex: 0 1 auto;
  background: var(--sapc-st);
  color: var(--zzs-tk);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.z3i86bnq5a5-z9tva button:hover {
  background: #b8a064;
}
.fajmfwmatjhcz74390 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kilsql7jmn4k2nhbc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.k67hxh3341qe-dtp {
  --ezymut-rcz: var(--knw-cn);
  --gieqy-kg: var(--pzosr-vy0l);
  --sapc-st: var(--x7w-h3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.wo14rpkrtiklfxx5p {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--sapc-st), transparent);
}
.y8oziws43xzfu0 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--zr5v-qij, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.y8oziws43xzfu0 > * {
  min-width: 0;
}
.dxala6im-qkmxbnj {
  font-family: var(--ezymut-rcz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gdnte-egk5);
  margin-bottom: 14px;
}
.dxala6im-qkmxbnj span {
  color: var(--sapc-st);
}
.sw-5mzdj9tx0p8n6 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.feigr2x8pqx-ctvc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.feigr2x8pqx-ctvc svg {
  flex-shrink: 0;
  color: var(--sapc-st);
}
.feigr2x8pqx-ctvc a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.feigr2x8pqx-ctvc a:hover {
  color: var(--gdnte-egk5);
}
.zbwl32fj7bn0oc1 {
  display: flex;
  gap: 10px;
}
.fluspevkjtaysxdl {
  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);
}
.fluspevkjtaysxdl:hover {
  background: var(--sapc-st);
  color: var(--gdnte-egk5);
  border-color: var(--sapc-st);
}
.bbybuxpis07m4r {
  font-family: var(--gieqy-kg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k3427gy2-5k-y41eah ul {
  list-style: none;
}
.k3427gy2-5k-y41eah li {
  margin-bottom: 10px;
}
.k3427gy2-5k-y41eah a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k3427gy2-5k-y41eah a:hover {
  color: var(--gdnte-egk5);
}
.yy629ahwatk727s8cd {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mkuw07prd1ejezds {
  flex: 1;
}
.mkuw07prd1ejezds p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.lvoixoiiziva0ozxxn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.lvoixoiiziva0ozxxn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lvoixoiiziva0ozxxn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.lvoixoiiziva0ozxxn span {
  color: rgba(255, 255, 255, 0.15);
}
.yrc8okiusgl5kg {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.yrc8okiusgl5kg p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.l8aj69gzvbgjrwq {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--sapc-st);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--sapc-st);
}
.ptkqnc8sa1db1j {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ptkqnc8sa1db1j input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gdnte-egk5);
  outline: none;
}
.ptkqnc8sa1db1j input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ptkqnc8sa1db1j button {
  flex: 0 1 auto;
  background: var(--sapc-st);
  color: var(--zzs-tk);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ptkqnc8sa1db1j button:hover {
  background: #8e7a5e;
}
.h2kd8zrn-094gc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yfzxj15ya1768dq2cf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.vff80fjng7nupms {
  --ezymut-rcz: var(--np0-z2);
  --gieqy-kg: var(--r3i0bw-kji);
  --sapc-st: var(--x7w-h3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.fiyjo1ml1jy73x6afc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--sapc-st), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nj70s52dpvvdcpvf {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.nj70s52dpvvdcpvf > * {
  min-width: 0;
}
.p43-k8wqyrm0od {
  font-family: var(--ezymut-rcz);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gdnte-egk5);
  margin-bottom: 8px;
}
.p43-k8wqyrm0od span {
  color: var(--sapc-st);
}
.zgpxgoo-bpgnfup11 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.kubpeixoj8s1dx {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.kubpeixoj8s1dx 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(--gieqy-kg);
}
.kubpeixoj8s1dx a:hover {
  color: var(--gdnte-egk5);
}
.jl7okovy9wy8kzkjw9 ul {
  list-style: none;
}
.jl7okovy9wy8kzkjw9 li {
  margin-bottom: 8px;
}
.jl7okovy9wy8kzkjw9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.jl7okovy9wy8kzkjw9 a:hover {
  color: var(--gdnte-egk5);
}
.n7h3zablnqvxuex {
  font-family: var(--gieqy-kg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.oslhc94k86tla-sk-6 {
  text-align: right;
}
.shwhvqrjax03kndi {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.shwhvqrjax03kndi a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.shwhvqrjax03kndi a:hover {
  color: var(--gdnte-egk5);
}
.ek-9xgfx6a90v4f {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.l-wbdmv2fv3aot {
  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);
}
.l-wbdmv2fv3aot:hover {
  background: var(--sapc-st);
  color: var(--gdnte-egk5);
  border-color: var(--sapc-st);
}
.cg0mr8971ckf5oya3l {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.xep4zqawscjv9n {
  text-align: center;
}
.jhl-dv97f96thr {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.bqkmomta-n-hkpmgdn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.bqkmomta-n-hkpmgdn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bqkmomta-n-hkpmgdn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.m06iyzm6iu-z7h1z {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.m06iyzm6iu-z7h1z p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.z0mrcmvsl7xebv6ghd {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--sapc-st);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--sapc-st);
}
.hsi430gpq72y66m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hsi430gpq72y66m input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--gdnte-egk5);
  outline: none;
}
.hsi430gpq72y66m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hsi430gpq72y66m button {
  flex: 0 1 auto;
  background: var(--sapc-st);
  color: var(--zzs-tk);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.hsi430gpq72y66m button:hover {
  background: #a68e47;
}
.ztrni6qf0cz7vw {
  display: flex;
  align-items: center;
  gap: 8px;
}
.b8ymllhcu73fd9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.rm0bmnu69doz-gp1,
.gb9uzoyajiraeu,
.lddejcu8mqoc6f-p,
.soqk4k7zxcfroy,
.ifa0w6ra2ihltom94,
.etq9aixhgrhbgyqtr4 {
  --w0q0-upp: var(--rc9-bt);
  --kky0sh-v6wz: var(--ykn-mk);
  --rfk-uf3: var(--x7w-h3);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.g1dqspcsh5j4uc0,
.wrzogf-m6rig4w,
.mc1cyw0kyww7wb,
.wj8k9viq2xf743-oya,
.zxp5758wqkzlcx0bjr,
.vz-3l52i43c5d6c963 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.g1dqspcsh5j4uc0 h1,
.wrzogf-m6rig4w h1,
.mc1cyw0kyww7wb h1,
.wj8k9viq2xf743-oya h1,
.zxp5758wqkzlcx0bjr h1,
.vz-3l52i43c5d6c963 h1 {
  font-family: var(--w0q0-upp);
  margin-bottom: 12px;
}
.ut7aaknnpgl2t7k,
.sz6wl42ax6yr7-59,
.whplpporc9qeau3p9,
.p4tp7079dkazt6xnk,
.gpmlq-5zj-9-ze,
.m82fevxbraym6a {
  font-size: 13px;
  color: var(--xx1c2-pi7);
  font-family: var(--kky0sh-v6wz);
}
.ueqwqxa36zyedmig1,
.tk651nl9wj89zy,
.f14-ntptlradv0a4m0,
.x4tcko7op4711l2m,
.d9s2sly8erj1m84zk0,
.r61mo6yosu66z1vt1a {
  max-width: 760px;
  margin: 0 auto;
}
.lnwo62mj96vlg9wwi,
.opyyg4x-rks2tb6,
.h0cb6-t601epca,
.wfkjmn0gb8zjvpxs5,
.o5lnhr5ovloc1jb,
.hxw9r7atva9d3cc {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--jcv-wl);
  font-family: var(--kky0sh-v6wz);
}
.cg1af-iiipyrw8,
.ql21rphovn3twb,
.kat25yojdk-e9q7,
.gsokq8vry4vlnfc,
.atm7rx728l-4v-l,
.s5uvpbrx5jfpoxh2 {
  margin-bottom: 40px;
}
.bf37japi1neoge,
.afr5gze1hrrqxv2ns,
.kpyuhsprbnozuy54,
.exc8mnkr97o12tjw,
.ayi8cbc5rjsu88g,
.ory26s341d3h7gxoez {
  font-family: var(--w0q0-upp);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--rfk-uf3);
}
.k3je33bpb0ecx9st,
.hv4hzjbdrs2c3sxq,
.d3ccq1ltm9rce-0,
.vt9pofy1vk25jpc2r,
.rsveosskuwc1bzv3w,
.wtt0wrpedh88rrmf4h {
  font-family: var(--kky0sh-v6wz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
}
.k3je33bpb0ecx9st p + p,
.hv4hzjbdrs2c3sxq p + p,
.d3ccq1ltm9rce-0 p + p,
.vt9pofy1vk25jpc2r p + p,
.rsveosskuwc1bzv3w p + p,
.wtt0wrpedh88rrmf4h p + p {
  margin-top: 16px;
}
.k3je33bpb0ecx9st ul,
.hv4hzjbdrs2c3sxq ul,
.d3ccq1ltm9rce-0 ul,
.vt9pofy1vk25jpc2r ul,
.rsveosskuwc1bzv3w ul,
.wtt0wrpedh88rrmf4h ul,
.k3je33bpb0ecx9st ol,
.hv4hzjbdrs2c3sxq ol,
.d3ccq1ltm9rce-0 ol,
.vt9pofy1vk25jpc2r ol,
.rsveosskuwc1bzv3w ol,
.wtt0wrpedh88rrmf4h ol {
  margin: 12px 0 12px 24px;
}
.k3je33bpb0ecx9st li,
.hv4hzjbdrs2c3sxq li,
.d3ccq1ltm9rce-0 li,
.vt9pofy1vk25jpc2r li,
.rsveosskuwc1bzv3w li,
.wtt0wrpedh88rrmf4h li {
  margin-bottom: 6px;
}
.k3je33bpb0ecx9st strong,
.hv4hzjbdrs2c3sxq strong,
.d3ccq1ltm9rce-0 strong,
.vt9pofy1vk25jpc2r strong,
.rsveosskuwc1bzv3w strong,
.wtt0wrpedh88rrmf4h strong {
  color: var(--zzs-tk);
  font-weight: 500;
}
.k3je33bpb0ecx9st a,
.hv4hzjbdrs2c3sxq a,
.d3ccq1ltm9rce-0 a,
.vt9pofy1vk25jpc2r a,
.rsveosskuwc1bzv3w a,
.wtt0wrpedh88rrmf4h a {
  color: var(--rfk-uf3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.k3je33bpb0ecx9st table,
.hv4hzjbdrs2c3sxq table,
.d3ccq1ltm9rce-0 table,
.vt9pofy1vk25jpc2r table,
.rsveosskuwc1bzv3w table,
.wtt0wrpedh88rrmf4h table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.k3je33bpb0ecx9st th,
.hv4hzjbdrs2c3sxq th,
.d3ccq1ltm9rce-0 th,
.vt9pofy1vk25jpc2r th,
.rsveosskuwc1bzv3w th,
.wtt0wrpedh88rrmf4h th,
.k3je33bpb0ecx9st td,
.hv4hzjbdrs2c3sxq td,
.d3ccq1ltm9rce-0 td,
.vt9pofy1vk25jpc2r td,
.rsveosskuwc1bzv3w td,
.wtt0wrpedh88rrmf4h td {
  padding: 10px 14px;
  border: 1px solid var(--jcv-wl);
  text-align: left;
  vertical-align: top;
}
.k3je33bpb0ecx9st th,
.hv4hzjbdrs2c3sxq th,
.d3ccq1ltm9rce-0 th,
.vt9pofy1vk25jpc2r th,
.rsveosskuwc1bzv3w th,
.wtt0wrpedh88rrmf4h th {
  background: var(--awewv-m5qf);
  font-weight: 500;
  color: var(--zzs-tk);
  white-space: nowrap;
}
.k3je33bpb0ecx9st td,
.hv4hzjbdrs2c3sxq td,
.d3ccq1ltm9rce-0 td,
.vt9pofy1vk25jpc2r td,
.rsveosskuwc1bzv3w td,
.wtt0wrpedh88rrmf4h td {
  color: var(--tnw-j893);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.z25sa0krry5fnh,
.yiv5kt3fzvnyliz91n,
.gy2ot-d7hm6dp8gu,
.rh5keuyob08hceyk,
.hjp0swvppuiqnvy,
.cpo4o5tnjdrcy2 {
  --igl3a-oy: var(--ovn61i-wx5c);
  --wqqgwy-hb4: var(--ueos56-y48n);
  --nhyo-qn: var(--x7w-h3);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.wd4g3wj-7qg6cvcnia,
.dv0j8oapnannj3rto,
.th2-z6hcxrjr6vv,
.ngz5gjp62wtsns,
.ew6dclagfinfic,
.bnxh25vb13bdvmzf {
  text-align: center;
  margin-bottom: 48px;
}
.oa2mf4uz9m998z,
.drs2j58ud33nz49wc4,
.m9p6127n4jaeviv,
.n7o719fhat6u4v9e0g,
.idg9yknnwpwuasm,
.ratob1w3ynq9imhx6 {
  display: inline-block;
  background: transparent;
  font-family: var(--wqqgwy-hb4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nhyo-qn);
  font-weight: 500;
  margin-bottom: 16px;
}
.wd4g3wj-7qg6cvcnia h1,
.dv0j8oapnannj3rto h1,
.th2-z6hcxrjr6vv h1,
.ngz5gjp62wtsns h1,
.ew6dclagfinfic h1,
.bnxh25vb13bdvmzf h1 {
  font-family: var(--igl3a-oy);
  margin-bottom: 12px;
}
.ct-iz7ly3dp5f7mowf,
.rtqwu7a5g5i-zin,
.u3etpbnscy2a63,
.ee93elnprbslmux,
.ajonqhhhaijo9d9kc,
.jokcgbc8ihhjpvat {
  font-size: 13px;
  color: var(--xx1c2-pi7);
  font-family: var(--wqqgwy-hb4);
}
.uyprje05l0q7pgw-t,
.j8gqux6vk7ci7otbh2,
.s1mpv2w2eqa0bq23,
.fcovbjffi50rq4i96k,
.oyhh8rf22ne5f2w,
.ema-wc753y5q44 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.go4084rgct8fju,
.vedhnvdyti9uxlaupy,
.ep3gjr9uu8q8eadf,
.djht0uplfp5hzx-d,
.askc5m2guljf6eu,
.huipi0wphv4vzwz5 {
  position: sticky;
  top: calc(var(--fpy-kx) + 24px);
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
}
.a4ljetmoo9frqyr,
.foka93o7cypgafjo,
.jolqv96vxvh52s0,
.ifmhj92ik1rnlp,
.t3a-56uhy6uf-yvb,
.otzno35llsneuzo {
  font-family: var(--wqqgwy-hb4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nhyo-qn);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jcv-wl);
}
.h0bb5ic1-1g0gxqb,
.f3-eafti4qyqp2,
.b1w-ux2e9vp3fkl,
.rkn65hb-h5fg2gp,
.sraow1gngaiqwb,
.opqryyk6u3ogw4xlz {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.h0bb5ic1-1g0gxqb li,
.f3-eafti4qyqp2 li,
.b1w-ux2e9vp3fkl li,
.rkn65hb-h5fg2gp li,
.sraow1gngaiqwb li,
.opqryyk6u3ogw4xlz li {
  counter-increment: toc;
}
.h0bb5ic1-1g0gxqb a,
.f3-eafti4qyqp2 a,
.b1w-ux2e9vp3fkl a,
.rkn65hb-h5fg2gp a,
.sraow1gngaiqwb a,
.opqryyk6u3ogw4xlz a {
  display: block;
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--wqqgwy-hb4);
  line-height: 1.4;
}
.h0bb5ic1-1g0gxqb a::before,
.f3-eafti4qyqp2 a::before,
.b1w-ux2e9vp3fkl a::before,
.rkn65hb-h5fg2gp a::before,
.sraow1gngaiqwb a::before,
.opqryyk6u3ogw4xlz a::before {
  content: counter(toc) '. ';
  color: var(--nhyo-qn);
  font-weight: 500;
}
.h0bb5ic1-1g0gxqb a:hover,
.f3-eafti4qyqp2 a:hover,
.b1w-ux2e9vp3fkl a:hover,
.rkn65hb-h5fg2gp a:hover,
.sraow1gngaiqwb a:hover,
.opqryyk6u3ogw4xlz a:hover {
  color: var(--zzs-tk);
}
.d-oofybex7c1na,
.aafcgea7iqk2219f,
.mzy1r0k35ir7gytg3,
.cefir0w9le00ow4wc,
.bic66va-vmusmul,
.rtml-vllrsfd2vv {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--jcv-wl);
  font-family: var(--wqqgwy-hb4);
}
.tv-ltkkke59hqxz4nc,
.filmrw76jwvwo5zt,
.xm4l4zuhh-99lb,
.xku-jn7y6jyjmdo7,
.naiex4z78cs8xsm,
.tdbw62l1bgvg3n {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.m2ey7xp-5m41xk,
.kq6j9pcb0bqtsc9d,
.pvmetzti73eg9s,
.nsidngyv1ayclnhs,
.d2w5r9yfol4h5hu9rn,
.rwvzk8b2poe97mx82 {
  font-family: var(--igl3a-oy);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zzs-tk);
}
.d643nyu5kjwo38itb4,
.m3yivhks095-x1vu,
.q5u3q8h-2bxnwfkad8,
.f3wxxhvgieyjs65h27,
.zglb72gd2oxfm6bk,
.u2p674f3wdb1h66p {
  font-family: var(--wqqgwy-hb4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
}
.d643nyu5kjwo38itb4 p + p,
.m3yivhks095-x1vu p + p,
.q5u3q8h-2bxnwfkad8 p + p,
.f3wxxhvgieyjs65h27 p + p,
.zglb72gd2oxfm6bk p + p,
.u2p674f3wdb1h66p p + p {
  margin-top: 14px;
}
.d643nyu5kjwo38itb4 ul,
.m3yivhks095-x1vu ul,
.q5u3q8h-2bxnwfkad8 ul,
.f3wxxhvgieyjs65h27 ul,
.zglb72gd2oxfm6bk ul,
.u2p674f3wdb1h66p ul,
.d643nyu5kjwo38itb4 ol,
.m3yivhks095-x1vu ol,
.q5u3q8h-2bxnwfkad8 ol,
.f3wxxhvgieyjs65h27 ol,
.zglb72gd2oxfm6bk ol,
.u2p674f3wdb1h66p ol {
  margin: 12px 0 12px 24px;
}
.d643nyu5kjwo38itb4 li,
.m3yivhks095-x1vu li,
.q5u3q8h-2bxnwfkad8 li,
.f3wxxhvgieyjs65h27 li,
.zglb72gd2oxfm6bk li,
.u2p674f3wdb1h66p li {
  margin-bottom: 6px;
}
.d643nyu5kjwo38itb4 strong,
.m3yivhks095-x1vu strong,
.q5u3q8h-2bxnwfkad8 strong,
.f3wxxhvgieyjs65h27 strong,
.zglb72gd2oxfm6bk strong,
.u2p674f3wdb1h66p strong {
  color: var(--zzs-tk);
  font-weight: 500;
}
.d643nyu5kjwo38itb4 a,
.m3yivhks095-x1vu a,
.q5u3q8h-2bxnwfkad8 a,
.f3wxxhvgieyjs65h27 a,
.zglb72gd2oxfm6bk a,
.u2p674f3wdb1h66p a {
  color: var(--nhyo-qn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.d643nyu5kjwo38itb4 table,
.m3yivhks095-x1vu table,
.q5u3q8h-2bxnwfkad8 table,
.f3wxxhvgieyjs65h27 table,
.zglb72gd2oxfm6bk table,
.u2p674f3wdb1h66p table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.d643nyu5kjwo38itb4 th,
.m3yivhks095-x1vu th,
.q5u3q8h-2bxnwfkad8 th,
.f3wxxhvgieyjs65h27 th,
.zglb72gd2oxfm6bk th,
.u2p674f3wdb1h66p th,
.d643nyu5kjwo38itb4 td,
.m3yivhks095-x1vu td,
.q5u3q8h-2bxnwfkad8 td,
.f3wxxhvgieyjs65h27 td,
.zglb72gd2oxfm6bk td,
.u2p674f3wdb1h66p td {
  padding: 10px 14px;
  border: 1px solid var(--jcv-wl);
  text-align: left;
  vertical-align: top;
}
.d643nyu5kjwo38itb4 th,
.m3yivhks095-x1vu th,
.q5u3q8h-2bxnwfkad8 th,
.f3wxxhvgieyjs65h27 th,
.zglb72gd2oxfm6bk th,
.u2p674f3wdb1h66p th {
  background: var(--awewv-m5qf);
  font-weight: 500;
  color: var(--zzs-tk);
  white-space: nowrap;
}
.d643nyu5kjwo38itb4 td,
.m3yivhks095-x1vu td,
.q5u3q8h-2bxnwfkad8 td,
.f3wxxhvgieyjs65h27 td,
.zglb72gd2oxfm6bk td,
.u2p674f3wdb1h66p td {
  color: var(--tnw-j893);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.lcp28u9lvhwa1yqrd,
.bv6j9d-sgsa8mtpe0,
.vxl84i1bmqwqkfm59n,
.htk0-8wh1djgjoo,
.axgc5hgqqyosfrt,
.zpp5jt10842e7s {
  --btjhh2-i2q: var(--lh1f4-ilq);
  --c5oaaa-ta: var(--kusya-aj);
  --ywd73r-j4: var(--x7w-h3);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.qp-su5qupok6y3axtc,
.gaycy36gyjaa16d6,
.dbk-c2ni-a3om4vjyo,
.y6fvtbjdeuyfiyz00k,
.l5ivzpt11zv5fwnd7,
.sig3w8rerwjjw30ge {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ikgd22rtx2jg09j3uj,
.eyeh4-s302i5m3leh0,
.slwxzwnz46rp1z,
.hpwvn8herk-76lxt,
.qvob8pt8nm8t1a0,
.wydiq8etgn5rk3lt {
  font-family: var(--c5oaaa-ta);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ywd73r-j4);
  display: block;
  margin-bottom: 16px;
}
.qp-su5qupok6y3axtc h1,
.gaycy36gyjaa16d6 h1,
.dbk-c2ni-a3om4vjyo h1,
.y6fvtbjdeuyfiyz00k h1,
.l5ivzpt11zv5fwnd7 h1,
.sig3w8rerwjjw30ge h1 {
  font-family: var(--btjhh2-i2q);
  margin-bottom: 12px;
}
.avft33gcts7yfmz,
.a9qfdvy7dr9lqytr,
.jloize06qwl10fq,
.t95n8c4b0tges3,
.pidjyqlxed0ruxe,
.y18gl71pytqygy {
  font-size: 13px;
  color: var(--xx1c2-pi7);
  font-family: var(--c5oaaa-ta);
  margin-bottom: 16px;
}
.opriswh316ddw2,
.ooa-3escjx47xr6ml,
.sa7fqkukepnehnmak,
.h2u8o6nreyn7uj5,
.qo0h6or3kt71m9,
.pv3zexhm3j0avt1m {
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--c5oaaa-ta);
}
.bhs7jmc8reiroh,
.tqjvxhik7619jgbb4o,
.yydwzbpm27-6-6gu1q,
.jre6mikma6t20v0,
.xe3qjixvettswc,
.irgpq5eqg1lcq22kz {
  max-width: 760px;
  margin: 0 auto;
}
.fkktrsibi1n0rilj,
.rylgl5073ohg27f9t3,
.y61vr846q7xsoyulzb,
.qqrr640aqt1jl1k05d,
.k93kot7xy-2gurit,
.gech5jy45n-bk0u {
  border-bottom: 1px solid var(--jcv-wl);
  overflow: hidden;
}
.o9na9-v857jptf,
.luu6nueb871pnzc4p,
.x82ry6j6yssu0tw1um,
.zp5vjdjuz9gcwk,
.to01wndpi4ncjklf,
.dqtmunhtm00gzk2b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--btjhh2-i2q);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--zzs-tk);
  transition: color 0.2s;
}
.o9na9-v857jptf::-webkit-details-marker,
.luu6nueb871pnzc4p::-webkit-details-marker,
.x82ry6j6yssu0tw1um::-webkit-details-marker,
.zp5vjdjuz9gcwk::-webkit-details-marker,
.to01wndpi4ncjklf::-webkit-details-marker,
.dqtmunhtm00gzk2b::-webkit-details-marker {
  display: none;
}
.o9na9-v857jptf:hover,
.luu6nueb871pnzc4p:hover,
.x82ry6j6yssu0tw1um:hover,
.zp5vjdjuz9gcwk:hover,
.to01wndpi4ncjklf:hover,
.dqtmunhtm00gzk2b:hover {
  color: var(--ywd73r-j4);
}
.dxbjvt230ylpca6,
.xl7zdp5buoefa65kw,
.a9az-vq0ijr-yxv3xw,
.d5k9fdnfzvk6b3ba,
.uecegnzu659pvoj0m,
.jtedo0rthteqptqo {
  flex-shrink: 0;
  color: var(--xx1c2-pi7);
  transition: transform 0.3s;
}
.fkktrsibi1n0rilj[open] .dxbjvt230ylpca6,
.rylgl5073ohg27f9t3[open] .xl7zdp5buoefa65kw,
.y61vr846q7xsoyulzb[open] .a9az-vq0ijr-yxv3xw,
.qqrr640aqt1jl1k05d[open] .d5k9fdnfzvk6b3ba,
.k93kot7xy-2gurit[open] .uecegnzu659pvoj0m,
.gech5jy45n-bk0u[open] .jtedo0rthteqptqo {
  transform: rotate(180deg);
  color: var(--ywd73r-j4);
}
.y25g46llx2hhm98mgk,
.ci5feegkj-s6c1tb3,
.p3v8rouecpvcdiwda,
.drqvbkkoe1cr4f,
.k1386z2soepu3t0,
.h4mpn-zs6aj33eize8 {
  padding: 0 0 24px;
  font-family: var(--c5oaaa-ta);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
}
.y25g46llx2hhm98mgk p + p,
.ci5feegkj-s6c1tb3 p + p,
.p3v8rouecpvcdiwda p + p,
.drqvbkkoe1cr4f p + p,
.k1386z2soepu3t0 p + p,
.h4mpn-zs6aj33eize8 p + p {
  margin-top: 14px;
}
.y25g46llx2hhm98mgk ul,
.ci5feegkj-s6c1tb3 ul,
.p3v8rouecpvcdiwda ul,
.drqvbkkoe1cr4f ul,
.k1386z2soepu3t0 ul,
.h4mpn-zs6aj33eize8 ul,
.y25g46llx2hhm98mgk ol,
.ci5feegkj-s6c1tb3 ol,
.p3v8rouecpvcdiwda ol,
.drqvbkkoe1cr4f ol,
.k1386z2soepu3t0 ol,
.h4mpn-zs6aj33eize8 ol {
  margin: 12px 0 12px 24px;
}
.y25g46llx2hhm98mgk li,
.ci5feegkj-s6c1tb3 li,
.p3v8rouecpvcdiwda li,
.drqvbkkoe1cr4f li,
.k1386z2soepu3t0 li,
.h4mpn-zs6aj33eize8 li {
  margin-bottom: 6px;
}
.y25g46llx2hhm98mgk strong,
.ci5feegkj-s6c1tb3 strong,
.p3v8rouecpvcdiwda strong,
.drqvbkkoe1cr4f strong,
.k1386z2soepu3t0 strong,
.h4mpn-zs6aj33eize8 strong {
  color: var(--zzs-tk);
  font-weight: 500;
}
.y25g46llx2hhm98mgk a,
.ci5feegkj-s6c1tb3 a,
.p3v8rouecpvcdiwda a,
.drqvbkkoe1cr4f a,
.k1386z2soepu3t0 a,
.h4mpn-zs6aj33eize8 a {
  color: var(--ywd73r-j4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.y25g46llx2hhm98mgk table,
.ci5feegkj-s6c1tb3 table,
.p3v8rouecpvcdiwda table,
.drqvbkkoe1cr4f table,
.k1386z2soepu3t0 table,
.h4mpn-zs6aj33eize8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.y25g46llx2hhm98mgk th,
.ci5feegkj-s6c1tb3 th,
.p3v8rouecpvcdiwda th,
.drqvbkkoe1cr4f th,
.k1386z2soepu3t0 th,
.h4mpn-zs6aj33eize8 th,
.y25g46llx2hhm98mgk td,
.ci5feegkj-s6c1tb3 td,
.p3v8rouecpvcdiwda td,
.drqvbkkoe1cr4f td,
.k1386z2soepu3t0 td,
.h4mpn-zs6aj33eize8 td {
  padding: 10px 14px;
  border: 1px solid var(--jcv-wl);
  text-align: left;
  vertical-align: top;
}
.y25g46llx2hhm98mgk th,
.ci5feegkj-s6c1tb3 th,
.p3v8rouecpvcdiwda th,
.drqvbkkoe1cr4f th,
.k1386z2soepu3t0 th,
.h4mpn-zs6aj33eize8 th {
  background: var(--awewv-m5qf);
  font-weight: 500;
  color: var(--zzs-tk);
  white-space: nowrap;
}
.y25g46llx2hhm98mgk td,
.ci5feegkj-s6c1tb3 td,
.p3v8rouecpvcdiwda td,
.drqvbkkoe1cr4f td,
.k1386z2soepu3t0 td,
.h4mpn-zs6aj33eize8 td {
  color: var(--tnw-j893);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.cud1u0naq9jwwntei2,
.s15n8hen0ibwjb,
.sa34uss7ddcezk-5cx,
.pmhynvmdr6g2lbjn0,
.yh7xr89mg48ah2t,
.a9f6vhg8zyc977-w {
  --ibkysv-ypy: var(--knw-cn);
  --ic1-fqp: var(--pzosr-vy0l);
  --ebkihj-j0: var(--x7w-h3);
  --esctl-jqrp: var(--wsthp4-e201);
  background: var(--zzs-tk);
  padding: calc(var(--fpy-kx) + 48px) 0 64px;
  text-align: center;
}
.gay2nh4r1955c1rgi8,
.c-w2z0b5cjj3tc8me6,
.hf9g38h36bj1q6s2,
.en25xmoh3cui9ugw1e,
.v84hjs9o8hnvc8ic,
.tgxsqywmeez19g {
  font-family: var(--ic1-fqp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--esctl-jqrp);
  display: block;
  margin-bottom: 16px;
}
.cud1u0naq9jwwntei2 h1,
.s15n8hen0ibwjb h1,
.sa34uss7ddcezk-5cx h1,
.pmhynvmdr6g2lbjn0 h1,
.yh7xr89mg48ah2t h1,
.a9f6vhg8zyc977-w h1 {
  font-family: var(--ibkysv-ypy);
  color: var(--gdnte-egk5);
  margin-bottom: 12px;
}
.cud1u0naq9jwwntei2 .tkrl0kp4j5ulxbq1f,
.s15n8hen0ibwjb .w8j1asqu24d4inc,
.sa34uss7ddcezk-5cx .m3olim7zbm1jf7ygm,
.pmhynvmdr6g2lbjn0 .frj796wvhx8oal,
.yh7xr89mg48ah2t .b6qlt9lwufpe1fgakp,
.a9f6vhg8zyc977-w .ct2vs-jdkvxbsjbia {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ic1-fqp);
}
.id5buwf1mylzlil3,
.zkap8vuer9p8yftj,
.i5dgi1m8b2oz8e6,
.nb3oa26jeyl1gou2jc,
.eaekd1zfxwl9-xzx,
.kdcqskb2n9w6dif4lb {
  padding: 48px 0 96px;
  background: var(--iva-aall);
}
.k43wgtkdiq5jvqt9,
.nux48vbzigb097pbg,
.db4y0j-ddryyzj,
.p0mnrijw-hdo-q33z,
.dkw2ia5npoxrl2cgh,
.x9to2hk9aca1ki26 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ic1-fqp);
  font-size: 16px;
  line-height: 1.8;
  color: var(--tnw-j893);
  text-align: center;
}
.uzhuuy1qywacvd,
.f2tuqcj1-ko6wv8,
.ic5ca3n4pfxtgysk,
.jndq9gxke3jb9ljhl,
.ltw33g-868qve9tn,
.m0o1f5alw9-md3av {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lhm3mw18h502ei-n,
.skiqd885z2g6yie,
.s-3cjkuly-aftu0lj,
.m54ai-eut7i4fw,
.l45twv01m-g7afe,
.nmvsmmz-pl7974 {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.lhm3mw18h502ei-n::before,
.skiqd885z2g6yie::before,
.s-3cjkuly-aftu0lj::before,
.m54ai-eut7i4fw::before,
.l45twv01m-g7afe::before,
.nmvsmmz-pl7974::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ebkihj-j0);
  border-radius: 4px 0 0 4px;
}
.btf8tc7bpvv8elz,
.df1-xg8ij6yti766ni,
.mmm9f4va4vczh4x,
.hkd2cg651ly-q3,
.xmmqbvseh03-k-361w,
.za2aij4ol9qa22vo8 {
  font-family: var(--ibkysv-ypy);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--ebkihj-j0);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.z8tcxm4qexj1-z0r,
.r77v-m5dyce9h378l,
.loy-js-cig89ukpoq,
.u0o-zh2m4kt7arh,
.x-idv9mc3zojn1zzws,
.q9r2if2zcy9g2o {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.z8tcxm4qexj1-z0r .ab16glxmfia12a4h,
.r77v-m5dyce9h378l .am7wefphet73kp6m,
.loy-js-cig89ukpoq .xwrjwnnfbwpibjas9u,
.u0o-zh2m4kt7arh .sqtxlqx1me04z7,
.x-idv9mc3zojn1zzws .k8s3dh8e5jc881i9te,
.q9r2if2zcy9g2o .dh1g3gn8us02l3a5p {
  flex: 1 1 auto;
  min-width: 0;
}
.ab16glxmfia12a4h,
.am7wefphet73kp6m,
.xwrjwnnfbwpibjas9u,
.sqtxlqx1me04z7,
.k8s3dh8e5jc881i9te,
.dh1g3gn8us02l3a5p {
  font-family: var(--ibkysv-ypy);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--zzs-tk);
}
.gbgqyl01anfrcug,
.rq3ohmr52z123gis,
.ocdlmbe6kqwcvdu,
.cdr7-np8a5to1c,
.ai7xczxvvmrhmny1,
.wghwjkxx7q18d3t {
  font-family: var(--ic1-fqp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
}
.gbgqyl01anfrcug p + p,
.rq3ohmr52z123gis p + p,
.ocdlmbe6kqwcvdu p + p,
.cdr7-np8a5to1c p + p,
.ai7xczxvvmrhmny1 p + p,
.wghwjkxx7q18d3t p + p {
  margin-top: 14px;
}
.gbgqyl01anfrcug ul,
.rq3ohmr52z123gis ul,
.ocdlmbe6kqwcvdu ul,
.cdr7-np8a5to1c ul,
.ai7xczxvvmrhmny1 ul,
.wghwjkxx7q18d3t ul,
.gbgqyl01anfrcug ol,
.rq3ohmr52z123gis ol,
.ocdlmbe6kqwcvdu ol,
.cdr7-np8a5to1c ol,
.ai7xczxvvmrhmny1 ol,
.wghwjkxx7q18d3t ol {
  margin: 12px 0 12px 24px;
}
.gbgqyl01anfrcug li,
.rq3ohmr52z123gis li,
.ocdlmbe6kqwcvdu li,
.cdr7-np8a5to1c li,
.ai7xczxvvmrhmny1 li,
.wghwjkxx7q18d3t li {
  margin-bottom: 6px;
}
.gbgqyl01anfrcug strong,
.rq3ohmr52z123gis strong,
.ocdlmbe6kqwcvdu strong,
.cdr7-np8a5to1c strong,
.ai7xczxvvmrhmny1 strong,
.wghwjkxx7q18d3t strong {
  color: var(--zzs-tk);
  font-weight: 500;
}
.gbgqyl01anfrcug a,
.rq3ohmr52z123gis a,
.ocdlmbe6kqwcvdu a,
.cdr7-np8a5to1c a,
.ai7xczxvvmrhmny1 a,
.wghwjkxx7q18d3t a {
  color: var(--ebkihj-j0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gbgqyl01anfrcug table,
.rq3ohmr52z123gis table,
.ocdlmbe6kqwcvdu table,
.cdr7-np8a5to1c table,
.ai7xczxvvmrhmny1 table,
.wghwjkxx7q18d3t table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gbgqyl01anfrcug th,
.rq3ohmr52z123gis th,
.ocdlmbe6kqwcvdu th,
.cdr7-np8a5to1c th,
.ai7xczxvvmrhmny1 th,
.wghwjkxx7q18d3t th,
.gbgqyl01anfrcug td,
.rq3ohmr52z123gis td,
.ocdlmbe6kqwcvdu td,
.cdr7-np8a5to1c td,
.ai7xczxvvmrhmny1 td,
.wghwjkxx7q18d3t td {
  padding: 10px 14px;
  border: 1px solid var(--jcv-wl);
  text-align: left;
  vertical-align: top;
}
.gbgqyl01anfrcug th,
.rq3ohmr52z123gis th,
.ocdlmbe6kqwcvdu th,
.cdr7-np8a5to1c th,
.ai7xczxvvmrhmny1 th,
.wghwjkxx7q18d3t th {
  background: var(--awewv-m5qf);
  font-weight: 500;
  color: var(--zzs-tk);
  white-space: nowrap;
}
.gbgqyl01anfrcug td,
.rq3ohmr52z123gis td,
.ocdlmbe6kqwcvdu td,
.cdr7-np8a5to1c td,
.ai7xczxvvmrhmny1 td,
.wghwjkxx7q18d3t td {
  color: var(--tnw-j893);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.kz5xiv-6ri1-79clrg,
.uqqwvolzukre3c,
.mzpd94z4o4pdtqshk,
.zc1pt8lgxgp281g80w,
.h8v7pbswkr7jtxe8,
.z0fs4mepbdhznbn8m3 {
  --gfvf-q03: var(--np0-z2);
  --c23j0-zv: var(--r3i0bw-kji);
  --qne-jd: var(--x7w-h3);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.h-rfvd0sfxin2svk6,
.twwudzhfkqe3do7v,
.dewo7p0u3xytvinp4c,
.torbsgsxzrfpm6,
.lmus5mehplnq4h,
.mneyfj0veu0toh1jv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oovxl7hynn6jka9ct,
.h1-cnla5hnmz3s,
.lco96gw1po24d1h,
.vw4hf8i2xapjo3dj,
.crckyervsuctmt,
.wx9ger8i11htkqtxy {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qne-jd);
  margin: 0 auto 32px;
}
.h-rfvd0sfxin2svk6 h1,
.twwudzhfkqe3do7v h1,
.dewo7p0u3xytvinp4c h1,
.torbsgsxzrfpm6 h1,
.lmus5mehplnq4h h1,
.mneyfj0veu0toh1jv h1 {
  font-family: var(--gfvf-q03);
  margin-bottom: 12px;
}
.qhi0mlzmtdqykx,
.if6rmobkjhalhyb2,
.q6cy8qqhrkrn4vk0w,
.djqhalvzipo25n,
.fh77rnwy5dn95quvm,
.bdl5jbkfic9eyl {
  font-size: 13px;
  color: var(--xx1c2-pi7);
  font-family: var(--c23j0-zv);
  margin-bottom: 32px;
}
.in32fjeay6ii22yr9,
.inhnxic0faf3pk,
.r34uwyff2i3ntff1r,
.brcuxedx04mh2w,
.x504q2fnyyz6tp,
.erzr129cnyq3qn42 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 48px;
  font-family: var(--c23j0-zv);
  text-align: left;
}
.bt-831uwwpdd66,
.o1birjrtj-jxedgsl,
.wxwg72e9adkgsd2q,
.x6livau76a5s1ur,
.a54v17ln5zzka3fq,
.armabso7s04w21 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.so08n730szmk4pta,
.l7k69xsb5tc4ir5ixw,
.nky2hjnsisg4q-ez,
.ayfqinwcechivh7y,
.oqy7kb741myzucr5,
.cb3rgttqmj6k5r {
  font-family: var(--gfvf-q03);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--qne-jd);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.tyu7ad9im51mumw,
.pse04hh-5a-y4s,
.a7mvd345-1ekhl0-k8,
.yv64781txk5-dyu,
.qgis2pw5z89povv,
.ejh8lvu84wnueq {
  font-family: var(--gfvf-q03);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zzs-tk);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jcv-wl);
}
.u5ycq5rcdk6ybi,
.lqlk2hn25d-hm151,
.vtxnwi15t44lezggqr,
.rorx1gedla5zt5irx,
.zo0jlf7whktkpr,
.ggw1vk4xlkiusannci {
  font-family: var(--c23j0-zv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
}
.u5ycq5rcdk6ybi p + p,
.lqlk2hn25d-hm151 p + p,
.vtxnwi15t44lezggqr p + p,
.rorx1gedla5zt5irx p + p,
.zo0jlf7whktkpr p + p,
.ggw1vk4xlkiusannci p + p {
  margin-top: 14px;
}
.u5ycq5rcdk6ybi ul,
.lqlk2hn25d-hm151 ul,
.vtxnwi15t44lezggqr ul,
.rorx1gedla5zt5irx ul,
.zo0jlf7whktkpr ul,
.ggw1vk4xlkiusannci ul,
.u5ycq5rcdk6ybi ol,
.lqlk2hn25d-hm151 ol,
.vtxnwi15t44lezggqr ol,
.rorx1gedla5zt5irx ol,
.zo0jlf7whktkpr ol,
.ggw1vk4xlkiusannci ol {
  margin: 12px 0 12px 24px;
}
.u5ycq5rcdk6ybi li,
.lqlk2hn25d-hm151 li,
.vtxnwi15t44lezggqr li,
.rorx1gedla5zt5irx li,
.zo0jlf7whktkpr li,
.ggw1vk4xlkiusannci li {
  margin-bottom: 6px;
}
.u5ycq5rcdk6ybi strong,
.lqlk2hn25d-hm151 strong,
.vtxnwi15t44lezggqr strong,
.rorx1gedla5zt5irx strong,
.zo0jlf7whktkpr strong,
.ggw1vk4xlkiusannci strong {
  color: var(--zzs-tk);
  font-weight: 500;
}
.u5ycq5rcdk6ybi a,
.lqlk2hn25d-hm151 a,
.vtxnwi15t44lezggqr a,
.rorx1gedla5zt5irx a,
.zo0jlf7whktkpr a,
.ggw1vk4xlkiusannci a {
  color: var(--qne-jd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.u5ycq5rcdk6ybi table,
.lqlk2hn25d-hm151 table,
.vtxnwi15t44lezggqr table,
.rorx1gedla5zt5irx table,
.zo0jlf7whktkpr table,
.ggw1vk4xlkiusannci table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.u5ycq5rcdk6ybi th,
.lqlk2hn25d-hm151 th,
.vtxnwi15t44lezggqr th,
.rorx1gedla5zt5irx th,
.zo0jlf7whktkpr th,
.ggw1vk4xlkiusannci th,
.u5ycq5rcdk6ybi td,
.lqlk2hn25d-hm151 td,
.vtxnwi15t44lezggqr td,
.rorx1gedla5zt5irx td,
.zo0jlf7whktkpr td,
.ggw1vk4xlkiusannci td {
  padding: 10px 14px;
  border: 1px solid var(--jcv-wl);
  text-align: left;
  vertical-align: top;
}
.u5ycq5rcdk6ybi th,
.lqlk2hn25d-hm151 th,
.vtxnwi15t44lezggqr th,
.rorx1gedla5zt5irx th,
.zo0jlf7whktkpr th,
.ggw1vk4xlkiusannci th {
  background: var(--awewv-m5qf);
  font-weight: 500;
  color: var(--zzs-tk);
  white-space: nowrap;
}
.u5ycq5rcdk6ybi td,
.lqlk2hn25d-hm151 td,
.vtxnwi15t44lezggqr td,
.rorx1gedla5zt5irx td,
.zo0jlf7whktkpr td,
.ggw1vk4xlkiusannci td {
  color: var(--tnw-j893);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .uyprje05l0q7pgw-t,
  .j8gqux6vk7ci7otbh2,
  .s1mpv2w2eqa0bq23,
  .fcovbjffi50rq4i96k,
  .oyhh8rf22ne5f2w,
  .ema-wc753y5q44 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .go4084rgct8fju,
  .vedhnvdyti9uxlaupy,
  .ep3gjr9uu8q8eadf,
  .djht0uplfp5hzx-d,
  .askc5m2guljf6eu,
  .huipi0wphv4vzwz5 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .l2awm2wxeupbbp {
    grid-template-columns: repeat(3, 1fr);
  }
  .uu9t9896r7wnn70jn {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .yfz-h9j8l4sbgkir56 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .qf9oytq2ijp9uzv4i {
    grid-template-columns: repeat(3, 1fr);
  }
  .gihgoal3lycm9o:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .riwq3ux85o8tuma2 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .brbs6lwg6za9hnz2si {
    grid-template-columns: repeat(4, 1fr);
  }
  .iw-7q6fr0kj-y4a {
    grid-column: span 2;
  }
  .iw-7q6fr0kj-y4a:nth-child(5n + 4),
  .iw-7q6fr0kj-y4a:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .uk4n3-v-it8-lgx3y4 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .bhxng0cdtgn8qo3cfa {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .bhxng0cdtgn8qo3cfa > :first-child {
    grid-column: 1 / -1;
  }
  .mpjhw3-6xbr6e8o {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vuts1ny8ubmgwr6g {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .y8oziws43xzfu0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .m7q1dtsyml1wkqp9qo {
    grid-column: 1 / -1;
  }
  .yy629ahwatk727s8cd {
    flex-wrap: wrap;
    gap: 20px;
  }
  .iwdfykuicwqfyumt {
    grid-template-columns: repeat(2, 1fr);
  }
  .zv3nzb7443uuvey3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sdq9qtv8preu7f9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vguvgsmrttyeuay7-f {
    grid-template-columns: repeat(2, 1fr);
  }
  .lnpd5d-wb0xisw1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .k8vy77o7fs-oc0a {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .zeal9pmis945e0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .j2p9metx0ki3zv {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .gahc7pv1nhfnfwype {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .gnix1g85y-0-qf {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .l8bvfjutlrf9cxwk {
    grid-template-columns: 1fr;
  }
  .hn-9-n4k4pivhda4 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px));
  }
  .knmik4b2833hlfj {
    padding: 40px max(24px, calc((100vw - var(--kys2d-jb1)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .j39u5vs4qsi9sktf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tqj90reni90q4e82t {
    flex-wrap: wrap;
    gap: 24px;
  }
  .whxay91t0ntfv2zr {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qnlf1c844mwgmk2 {
    height: 300px;
  }
  .lis4frbtnp1a3oy {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .wd78z45a1fh9sqczs {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .qnebndm-edr2gip > .c {
    grid-template-columns: 1fr 1fr;
  }
  .axeww3r5rfe67xdl {
    padding: 48px 40px 48px 0;
  }
  .jegkx2o5klu-vo6 {
    grid-template-columns: 1fr 1fr;
  }
  .bxwa9wycppiczh {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .rm0bmnu69doz-gp1,
  .gb9uzoyajiraeu,
  .lddejcu8mqoc6f-p,
  .soqk4k7zxcfroy,
  .ifa0w6ra2ihltom94,
  .etq9aixhgrhbgyqtr4,
  .z25sa0krry5fnh,
  .yiv5kt3fzvnyliz91n,
  .gy2ot-d7hm6dp8gu,
  .rh5keuyob08hceyk,
  .hjp0swvppuiqnvy,
  .cpo4o5tnjdrcy2,
  .lcp28u9lvhwa1yqrd,
  .bv6j9d-sgsa8mtpe0,
  .vxl84i1bmqwqkfm59n,
  .htk0-8wh1djgjoo,
  .axgc5hgqqyosfrt,
  .zpp5jt10842e7s,
  .kz5xiv-6ri1-79clrg,
  .uqqwvolzukre3c,
  .mzpd94z4o4pdtqshk,
  .zc1pt8lgxgp281g80w,
  .h8v7pbswkr7jtxe8,
  .z0fs4mepbdhznbn8m3 {
    padding-top: calc(var(--fpy-kx) + 32px);
    padding-bottom: 64px;
  }
  .cud1u0naq9jwwntei2,
  .s15n8hen0ibwjb,
  .sa34uss7ddcezk-5cx,
  .pmhynvmdr6g2lbjn0,
  .yh7xr89mg48ah2t,
  .a9f6vhg8zyc977-w {
    padding-top: calc(var(--fpy-kx) + 32px);
    padding-bottom: 48px;
  }
  .id5buwf1mylzlil3,
  .zkap8vuer9p8yftj,
  .i5dgi1m8b2oz8e6,
  .nb3oa26jeyl1gou2jc,
  .eaekd1zfxwl9-xzx,
  .kdcqskb2n9w6dif4lb {
    padding: 32px 0 64px;
  }
  .o9na9-v857jptf,
  .luu6nueb871pnzc4p,
  .x82ry6j6yssu0tw1um,
  .zp5vjdjuz9gcwk,
  .to01wndpi4ncjklf,
  .dqtmunhtm00gzk2b {
    font-size: 1.1rem;
  }
  :root {
    --fpy-kx: 64px;
  }
  .ncpyi2ax2ue59w4,
  .hh58xc5f-fhno4i .ogoewxtwtumeqp0rg,
  .hudwl5-e5x4hl403mc {
    display: none;
  }
  .zue8if0nvf1q741 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .cmyx61drr0ll9qbz5,
  .b7knh70z10thoqkd,
  .kqea142xgz-zx3zin,
  .vz4c0zb81bbuei68q,
  .ihc3acyigm68f1uj {
    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 */
  .icppfshiyodd03dma,
  .pwx-y02c8-sv1l,
  .a0i1pq592ollvhl,
  .u5tetk8ip1hv0w,
  .cz3budu9rk561x83 {
    gap: 12px;
  }
  .rx8tfgxiqdsm3t,
  .d6lmejoayun363n {
    display: none;
  }
  .k-27ztln4nb4k8 {
    display: flex;
  }
  .edftff4t5eg1nmkbkh,
  .pof-xm3k-xsc0z9l {
    display: none;
  }
  .b7knh70z10thoqkd {
    position: static;
    transform: none;
  }
  .z84kla1lpbbf86oqe9 {
    display: flex;
    position: static;
    transform: none;
  }
  .pwx-y02c8-sv1l {
    justify-content: space-between;
  }
  .hg4cjh2sliizm1,
  .j55agf1irm7bfjzzz {
    display: none;
  }
  .t5q5b04deq2uqx19 {
    display: flex;
  }
  .jfhzxvot6wiry4y,
  .cduipv9mhducqjjxb3 {
    display: none;
  }
  .ehay4jf1ik5-8-r {
    display: flex;
  }
  .ig2h6jb08ytwtgm6,
  .q759fb9ev5oim5eqoe {
    display: none;
  }
  .u2fcfpmkavhtxrk {
    display: flex;
  }
  .cz3budu9rk561x83 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .bhxng0cdtgn8qo3cfa {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .bhxng0cdtgn8qo3cfa > :first-child {
    grid-column: 1 / -1;
  }
  .mpjhw3-6xbr6e8o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vuts1ny8ubmgwr6g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .y8oziws43xzfu0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .m7q1dtsyml1wkqp9qo {
    grid-column: 1 / -1;
  }
  .yy629ahwatk727s8cd {
    flex-direction: column;
    align-items: stretch;
  }
  .yrc8okiusgl5kg {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .qi-f5e-wcxte12 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .d45eg14krt6r9a2t {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .kubpeixoj8s1dx {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .nj70s52dpvvdcpvf {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .oslhc94k86tla-sk-6 {
    text-align: left;
  }
  .ek-9xgfx6a90v4f {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .qnebndm-edr2gip > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .axeww3r5rfe67xdl {
    padding: 48px 0 32px;
    order: 2;
  }
  .b4w1arx3r7cf1q0ljq {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .b4w1arx3r7cf1q0ljq::before {
    background: linear-gradient(to bottom, transparent 60%, var(--iva-aall));
  }
  .n1fbxcy1uhsoyrj9l4 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ctmva14xoyt3evnb2 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .kz641bisxl6d4l7gi > .c {
    min-height: 65svh;
  }
  .bby96c9drba52u2f {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ig7lpq332j3xfp7x {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .bsy5hry4lpdpz-8zmn {
    min-height: auto;
  }
  .q82ql3bunmnqeg0 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .obctwlzmi1aasa {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .obctwlzmi1aasa::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .x0x3hpl017ts8h3gm {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .q9kd9xnint8twud {
    justify-content: center;
  }
  .zg2u2c93eju3ku {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .jegkx2o5klu-vo6 {
    grid-template-columns: 1fr;
  }
  .emxht7ra1g-ofohmi {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .emxht7ra1g-ofohmi::after {
    background: linear-gradient(to bottom, transparent 60%, var(--iva-aall));
  }
  .bxwa9wycppiczh {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .w127tl8apz9oyr6-6l {
    min-height: 70svh;
  }
  .ntdafpctn317cq {
    gap: 8px;
  }
  .zigr2tj-7waigy5rid {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .msuxcls6pr98m6gl,
  .ar7m8ia8n2rjgftgkd,
  .gftrgvim3zy5hntk {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .pre-l17eovmnr9fv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .elxkhx0o0h8q9xy2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .t40unwuc9sgjip1 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .nrruo1ko-rt25bip {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .a4ugqvq1-v5z5aot {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .l2awm2wxeupbbp {
    grid-template-columns: repeat(2, 1fr);
  }
  .uu9t9896r7wnn70jn {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .yfz-h9j8l4sbgkir56 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .qf9oytq2ijp9uzv4i {
    grid-template-columns: repeat(2, 1fr);
  }
  .gihgoal3lycm9o:nth-child(odd) {
    transform: none;
  }
  .t5tkuio-ffhrs574a {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .odifdfo2ztdbdd {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .mw8skmbdzho6adzt0t {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ajbzo5f8kjwt2w1kew {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .brbs6lwg6za9hnz2si {
    grid-template-columns: repeat(2, 1fr);
  }
  .iw-7q6fr0kj-y4a {
    grid-column: span 1;
  }
  .iw-7q6fr0kj-y4a:nth-child(5n + 4),
  .iw-7q6fr0kj-y4a:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .iw-7q6fr0kj-y4a .y97ukisy5qxidl05r {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .ytikg8dqyfbfco {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .t8miumn8gdthkrl7 {
    flex-direction: column;
    gap: 24px;
  }
  .ho7b88ub2u4z934k {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--x7w-h3), transparent);
  }
  .qugnigc5tkqag6yh {
    display: none;
  }
  .qv02xygfrefv3ke2 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .mhrg4szmjs9090sbk9 {
    padding-left: 24px;
  }
  .vol7rl3yjqu4xyc {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .zeal9pmis945e0 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .uqvxttdgkqx3cxw {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .gahc7pv1nhfnfwype {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .gnix1g85y-0-qf {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ft-br392m8txrgkcw {
    display: none;
  }
  /* FAQ variants mobile */
  .twqmpggxcspt2-3w,
  .ldhn585gj7ypopns1r,
  .nhed7dqls47-ewwvr,
  .cv2792leak8za9,
  .y372imfi3dagmwo {
    padding: 56px 0;
    overflow: hidden;
  }
  .gv-9133oprbws3isri,
  .wxpyzidvcv50sa4,
  .x4ttdw2fs0-rqgtpo,
  .czejatxyr-w8g4ovjq,
  .r3y2853uhw6fv3ot2q {
    margin-bottom: 36px;
  }
  .hs-tnygj2ywdjq,
  .c5eco-yenxsdpx,
  .qec3unhztjjko-8rh,
  .iqouiteiabf7j1st,
  .rca2xlee2czvzx {
    gap: 12px;
  }
  .hs-tnygj2ywdjq h3,
  .c5eco-yenxsdpx h3,
  .qec3unhztjjko-8rh h3,
  .iqouiteiabf7j1st h3,
  .rca2xlee2czvzx h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .c5eco-yenxsdpx {
    padding: 18px 16px;
  }
  .c6ic5nhsz72cn1p7 p {
    padding: 0 16px 20px;
  }
  .xybddlauvu-vwux1d {
    gap: 12px;
  }
  .w-r2fm0riwara21z {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .dukurtcketbcmxexcb,
  .zdchymvd19bdti-r,
  .e8clk3io1k8uwjh,
  .ubh6chxcadjbbtypmv,
  .s1jkfjt3tp6nnxno3 {
    padding: 56px 0;
  }
  .sazk6fhg3g3lgmo,
  .tdwp-iujlnac02,
  .svz6044aswbnbk,
  .gx48m4wi3wudfeai4l,
  .swh1p27tnu5u8xr7t {
    margin-bottom: 36px;
  }
  .od17secydtjgzsq,
  .r6m072weuhll63f {
    flex: 0 0 280px;
  }
  .vb0wlb6qt-4t7vzb {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .rc7c2cf3vc-aw0-nvq,
  .wur3x7hw2u8bzwm,
  .oag7e3dswcg1-n,
  .jf2pa6dkxfw4bknu,
  .ogdwpgfxi9p91n548 {
    padding: 56px 0;
  }
  .j-j3v01fllofa-ke8 {
    grid-template-columns: 1fr 1fr;
  }
  .hn-9-n4k4pivhda4 {
    padding: 56px 24px 36px;
  }
  .knmik4b2833hlfj {
    padding: 36px 24px 56px;
  }
  .vq2ajuou-mzgr75v1m {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mjjfiqnssk3jwb7q {
    grid-template-columns: 1fr;
  }
  .j39u5vs4qsi9sktf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w6dfylrouabor254w {
    grid-template-columns: 1fr 1fr;
  }
  .b3po28p32pgw9vnc {
    flex-wrap: wrap;
    gap: 24px;
  }
  .lis4frbtnp1a3oy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y1hr2nwu646zyn78 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .mm7v4ftrcpf-k0dol {
    justify-content: center;
  }
  .wd78z45a1fh9sqczs {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .iwdfykuicwqfyumt {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .zv3nzb7443uuvey3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .sdq9qtv8preu7f9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .vguvgsmrttyeuay7-f {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .lnpd5d-wb0xisw1 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .uk4n3-v-it8-lgx3y4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cdse2j2juxnje1np {
    flex-direction: column;
  }
  .whxay91t0ntfv2zr {
    grid-template-columns: 1fr;
  }
  .qnlf1c844mwgmk2 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .l7bdz-c91usd6jrlmj {
    gap: 20px;
  }
  .xysnc5cm8ksn23cf {
    gap: 20px;
  }
  .i81mcw1euucg2e-bk9 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .h5qqrj7unveqstmw {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .n09d7fourmnrm1g {
    justify-content: center;
    justify-self: center;
  }
  .h5qqrj7unveqstmw::before {
    display: none;
  }
  .ao84i1kz4p3t2u {
    grid-template-columns: 1fr;
  }
  .bvq6srhixyys85r {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .sdbp05gbesvsq5f {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yxclmy1ahbu1ra1is {
    justify-content: center;
    justify-self: center;
  }
  .sdbp05gbesvsq5f::before {
    display: none;
  }
  .dfwlwk9yjufts4i {
    grid-template-columns: 1fr;
  }
  .uippmjz2fhh-cai89y {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .t-pcwae9sfr10m {
    grid-template-columns: 1fr;
  }
  .dgbl43w-hg-p23pvg {
    padding: 32px 24px;
  }
  .xxaf3guv8ihq5-k8pj {
    order: -1;
  }
  .ehxhp-8jzw8pqsij2e {
    position: static;
  }
  /* SEO v4 (rm) */
  .x80dcsi1c0r1t9ao {
    max-width: 100%;
  }
  .pmwmxv7if8abcri {
    grid-template-columns: 1fr;
  }
  .pg2ihvvjgdgyj6o {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .z4i7p23r0f167brbm {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .z90h4xc16c8f5ue1 {
    justify-content: center;
    justify-self: center;
  }
  .z4i7p23r0f167brbm::before {
    display: none;
  }
  .bqb0mh83u1m9fr4zu9 {
    grid-template-columns: 1fr;
  }
  .n-dpa-lqj54nc9li {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .l2awm2wxeupbbp {
    grid-template-columns: 1fr;
  }
  .uu9t9896r7wnn70jn {
    grid-column: span 1;
    grid-row: span 1;
  }
  .uu9t9896r7wnn70jn .mt8gyoi9zobqj04h {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .yfz-h9j8l4sbgkir56 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .qf9oytq2ijp9uzv4i {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .jla0gfkwg0m4j0cdjb {
    flex-direction: column;
  }
  .mw8skmbdzho6adzt0t {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .brbs6lwg6za9hnz2si {
    grid-template-columns: 1fr;
  }
  .iw-7q6fr0kj-y4a {
    grid-column: span 1;
  }
  .iw-7q6fr0kj-y4a:nth-child(5n + 4),
  .iw-7q6fr0kj-y4a:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .iw-7q6fr0kj-y4a .y97ukisy5qxidl05r {
    aspect-ratio: 3/4;
  }
  .iwdfykuicwqfyumt {
    grid-template-columns: 1fr;
  }
  .zv3nzb7443uuvey3 {
    grid-template-columns: 1fr;
  }
  .sdq9qtv8preu7f9 {
    grid-template-columns: 1fr;
  }
  .vguvgsmrttyeuay7-f {
    grid-template-columns: 1fr;
  }
  .lnpd5d-wb0xisw1 {
    grid-template-columns: 1fr;
  }
  .yz41iqh8278mt8i {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .gnix1g85y-0-qf {
    grid-template-columns: 1fr;
  }
  .h70mmw1z5tlcwg {
    width: 60px;
    height: 60px;
  }
  .h70mmw1z5tlcwg svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .j-j3v01fllofa-ke8 {
    grid-template-columns: 1fr;
  }
  .w6dfylrouabor254w {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .bhxng0cdtgn8qo3cfa,
  .vuts1ny8ubmgwr6g,
  .y8oziws43xzfu0 {
    grid-template-columns: 1fr !important;
  }
  .bhxng0cdtgn8qo3cfa > :first-child,
  .m7q1dtsyml1wkqp9qo {
    grid-column: auto;
  }
  .tqj90reni90q4e82t {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .l7bdz-c91usd6jrlmj {
    flex-wrap: wrap;
    gap: 16px;
  }
  .xysnc5cm8ksn23cf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .i81mcw1euucg2e-bk9 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.xh7gbi565bkcfg0w1j,
.ryoa4pi758n0ipvyqk,
.tqtupnisn-tlxwlxg2,
.slnkly9sme-rby3,
.yeqtt4cnu8hxknvkp,
.kcfs7kqhp8pithghb2,
.fy0kxms8zln4cag9 {
  --ll9qof-ikwo: var(--rc9-bt);
  --v2e6-pdxr: var(--ykn-mk);
  --z3lq-thg: var(--x7w-h3);
}
/* v2 */
.pwcidxvf86rcot,
.qo8d-v7i9rxwucg,
.ph222k8jvzxv8byvee,
.zpz7d1sw0nhahbd6w5,
.uu9pbzvl189a65ogqu,
.fih98p9s6rb-2m93,
.lk9plykobs9rqgfn {
  --ll9qof-ikwo: var(--ovn61i-wx5c);
  --v2e6-pdxr: var(--ueos56-y48n);
  --z3lq-thg: var(--x7w-h3);
}
/* v3 */
.u3sza9uq1fjq2xk,
.vwc47zx7tlgoos,
.z-m2mg-swkvb3ala8e,
.yin-dwu6bbdb2g4,
.ykx2k-23v0d1es7ll,
.ckxcfbmz9tqvani,
.gnvswalhtf86kogx3 {
  --ll9qof-ikwo: var(--lh1f4-ilq);
  --v2e6-pdxr: var(--kusya-aj);
  --z3lq-thg: var(--x7w-h3);
}
/* v4 */
.f5lhpt4h-ovcopt88k,
.lzqwtt8srr5v668f,
.jt13zk2mcyvndy4n4,
.l0bj7d7p4-4p3ol,
.g1b7q477ppy26ljr5,
.m2zu9l8yehkwic,
.f8pdnltbvkbumqz0 {
  --ll9qof-ikwo: var(--knw-cn);
  --v2e6-pdxr: var(--pzosr-vy0l);
  --z3lq-thg: var(--x7w-h3);
}
/* v5 */
.qvsq2klpjxo4ss02w,
.e6vxbq021wzenn,
.kdnvmet9sgspd2fho,
.zywcq6nn3e5lmg0,
.jl83z1upn6um-k,
.ty112ddyu3d0sc,
.tffm-xk5j8hn5duwx9 {
  --ll9qof-ikwo: var(--np0-z2);
  --v2e6-pdxr: var(--r3i0bw-kji);
  --z3lq-thg: var(--x7w-h3);
}

/* ── Shared content-page base ─── */
.xh7gbi565bkcfg0w1j,
.pwcidxvf86rcot,
.u3sza9uq1fjq2xk,
.f5lhpt4h-ovcopt88k,
.qvsq2klpjxo4ss02w,
.ryoa4pi758n0ipvyqk,
.qo8d-v7i9rxwucg,
.vwc47zx7tlgoos,
.lzqwtt8srr5v668f,
.e6vxbq021wzenn,
.tqtupnisn-tlxwlxg2,
.ph222k8jvzxv8byvee,
.z-m2mg-swkvb3ala8e,
.jt13zk2mcyvndy4n4,
.kdnvmet9sgspd2fho,
.slnkly9sme-rby3,
.zpz7d1sw0nhahbd6w5,
.yin-dwu6bbdb2g4,
.l0bj7d7p4-4p3ol,
.zywcq6nn3e5lmg0,
.yeqtt4cnu8hxknvkp,
.uu9pbzvl189a65ogqu,
.ykx2k-23v0d1es7ll,
.g1b7q477ppy26ljr5,
.jl83z1upn6um-k,
.kcfs7kqhp8pithghb2,
.fih98p9s6rb-2m93,
.ckxcfbmz9tqvani,
.m2zu9l8yehkwic,
.ty112ddyu3d0sc,
.fy0kxms8zln4cag9,
.lk9plykobs9rqgfn,
.gnvswalhtf86kogx3,
.f8pdnltbvkbumqz0,
.tffm-xk5j8hn5duwx9 {
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.tfjwl3mdmtze-h6n,
.q4bwm6owl9a29k,
.fy8s9jifjjqr43,
.snl39t011fs1nh6,
.j5nli958q5-lnws,
.vockn7skhgljliw3fe,
.m2kacqos9ucimoi,
.mqk4lzhj5h8-iodkf,
.k2xx30-jhdahqj,
.mlt-0jdx9g6-awb3,
.fbpbe7b0xdfckl,
.hzn0tn1mn3y0026-c,
.xo8wg6w28dw39qc-3,
.xyy1dspc7cmsoe9y {
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--z3lq-thg);
  display: block;
  margin-bottom: 16px;
}
.y0mdszjke0xqxessz,
.jli5j7ojzq9wxvs,
.bxen73y3prq2n7op,
.kxcu2e42b6bmn1,
.qviejirog8wpi6f,
.mz0xsz8458b359w,
.tksy0m-6goegz7f,
.wh3g8m2ai1d2iolb-1,
.ge0rbgaedcj82z7ccr,
.g9-mzgz58wc9yb9i,
.lc01-2cew3u2tdvu,
.jz75htxx11stacv,
.o872lsgh6xf6r5x-iw,
.a2aa2vkzqlmid1puy,
.lnynp55v6w97z2,
.fwb2cb8i4br8n8,
.khhrurh1fx33kkec2,
.kiugjqdvg0rihb1og7,
.ejd9eyc8mbs53k93,
.fn3dy2qxu-428xy,
.sfheh3dg5pglq4btkk,
.i3t5m25jv9iok-hzxb,
.l9g7857v8erf2r2lw,
.x0pki4d41xv4z9f,
.hweorwx8gnza9td,
.q-479c03q-qsy93,
.gtcnqqbfmwbe5pk1,
.g0oc1g5d--c1sw9v,
.lilykr0zbjpfo111a,
.phgjyn2tfp0rr45,
.mxewmgapes6m6n9c,
.ru5w47g346hnrb358n,
.r3-o0p68xs6v9n,
.ck9g08gkn1q9b8td1,
.mespodlwk8--iiofu {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--zzs-tk);
}
.r-nhgnoyc52rrqzii1,
.kb1ie2qjpz-u9ndhsl,
.tyloqenpu18y40sx1,
.r65b8hfc5kzjujo,
.zeuh56wnv4946-7qoa,
.txhmhd1zms7fa-a5dy,
.kzvbf8710x6-gt0r,
.p4g7rxee44bap1z,
.rpx669njs6r-yuy2h2,
.kynklbv9kcwqdsd,
.m1oapka3tagawv6b,
.qot96ves0c6wcbx,
.pn-xawxmlwj6zey2r0,
.ayxys-kzvpr5a1,
.v9e6jnv-8uqvmju7y,
.rpsanduq01fakuqf,
.s4jgvai6pm53p5,
.mzon2sj63pr0f2ub,
.d-p8wjveysbf1wt,
.y42fgur6hddmjske-m,
.chf4tuuln-hawbn4ex,
.hm4ktxxgvbefenbe1l,
.preicdkz8haopu,
.q13e4wb3kr97rlzpo,
.wh9srlczwao5ji,
.xcxtgrherw19vnr,
.pnq5rfvzanntj1tpd,
.i0gq4claxluobvfz,
.fmrea7r6bbw2mml,
.fndbsopddt2eqpreau,
.r4jvpr0zua1e826j,
.q7l3yf6wsj3s8rp,
.bqnp5468alo6u2,
.u8nt-k32bjm8le,
.oczniygoxnlcl1a01 {
  font-family: var(--v2e6-pdxr);
  font-size: 16px;
  line-height: 1.8;
  color: var(--tnw-j893);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.wau0mwex-1ffco,
.fxd48hwst0zab5lufy,
.ku7x451qj9ft812,
.hylngasyg0ux6bv,
.qre6zmf7k7d4hj4l,
.wrk1pg4phbws2im,
.pg7gqw4xe0tuonf {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.umzkys5ysfa5vv,
.p4w7yf3wwaugvic,
.zs61llcynkfz16345f,
.a1s5zftlvfhvwel,
.kp1h1-fb15-phf,
.f3uph9k6z4z63x,
.r31hrnmq54pyhu-90 {
  background: var(--zzs-tk);
  padding: calc(var(--fpy-kx) + 48px) 0 64px;
  text-align: center;
}
.umzkys5ysfa5vv .wh3g8m2ai1d2iolb-1,
.phgjyn2tfp0rr45,
.mxewmgapes6m6n9c,
.ru5w47g346hnrb358n,
.r3-o0p68xs6v9n,
.ck9g08gkn1q9b8td1,
.mespodlwk8--iiofu {
  color: var(--gdnte-egk5);
}
.umzkys5ysfa5vv .p4g7rxee44bap1z,
.p4w7yf3wwaugvic .fndbsopddt2eqpreau,
.zs61llcynkfz16345f .r4jvpr0zua1e826j,
.a1s5zftlvfhvwel .q7l3yf6wsj3s8rp,
.kp1h1-fb15-phf .bqnp5468alo6u2,
.f3uph9k6z4z63x .u8nt-k32bjm8le,
.r31hrnmq54pyhu-90 .oczniygoxnlcl1a01 {
  color: rgba(255, 255, 255, 0.55);
}
.oco764zrdojaj36p,
.snvbyrts3f1ysg3bpq,
.joft8-u52tjjb4hxr,
.i57sb11sq6ad6em,
.k9-s5n5tld9sitc,
.bvmhhqzv12e3phw {
  font-family: var(--v2e6-pdxr);
  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;
}
.cypzvdag629r2sse2e,
.hzl1wv2u4li1wrzz,
.s8mgrg8ruzw59udoiu,
.ue6a5n4wxso88cpz,
.e1inwptikkf9tf,
.duqk7hjluvv2to {
  padding: 48px 0 96px;
  background: var(--iva-aall);
}

/* ── Badge (v2) ─── */
.khigvg8spw3cjkudgs,
.lflj81oyiy-tpk1,
.g7xkdll7k4x50p9kth,
.a7mkqj2pwa4jwkjs,
.wyxutmylof8gvkod6,
.vkmw3-5jdax-ezgx,
.c3tkfeduj0y5d75ik {
  display: inline-block;
  background: transparent;
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z3lq-thg);
  font-weight: 500;
  margin-bottom: 16px;
}
.kunx-whctw3-8k0ds0,
.hxixvhfu-1hs5sn,
.ucijbvnxhpprmi9-m,
.juphj21pvwkbji117,
.okw-a-57uywebv,
.pnq5tuswj0zgncyve,
.sqj51ezvvblvgl {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.cdkl2wrn7e-upx,
.dz85xfrq5hqjhcu,
.tthc3vd-15cqbm,
.is-a09yg-u-vjgt3p,
.vthsj6vhinigyiblb,
.d3rend87bxd737l,
.y45zmzegs926df {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.k3afus2y5hl9gad,
.etbpo6dvipwoo23v,
.u8us2x9p0y78s6-k,
.i0sppozx0h490ntja7,
.xcanbwp3cm1zr2kyx,
.tbox7myg9-8yxnbs2o,
.ab8uhgrdmjvui911z2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--z3lq-thg);
  margin: 0 auto 32px;
}

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

.o37ukqywjgucsnv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dj46t9ux7ev-88d {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 32px;
  text-align: center;
}
.wvp3h-wz36ycegfel {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--z3lq-thg);
}
.al17ljbmkow86b {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.o-nnq2gkbqgzho {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.tjoh4h6dushpah47,
.eaywbxgfpr4shfg,
.fwybgubnmro4hsx {
  padding: 48px 0;
}
.bl3ougasttqos3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mek66-u1gxbs6wi {
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z3lq-thg);
  display: block;
  margin-bottom: 12px;
}
.jz78xbqupabd9t31o2 {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ol004xyi575ang3 {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
}
.ol004xyi575ang3 p + p {
  margin-top: 16px;
}
.o7e4g92xaui8gw {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
}
.dcwb0ug3qnuwgah {
  text-align: center;
}
.i2n2pa5g9euxoidgg {
  font-family: var(--ll9qof-ikwo);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--z3lq-thg);
  display: block;
}
.m9vctsx3ss0-jq7oaa {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qd4s28ju5f9ge52emj {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.c3uzpyu3b5wjndl {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  color: var(--tnw-j893);
  text-align: center;
  margin-bottom: 40px;
}
.m94-gv4jv-uz5o7hz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ezg63fe89c3kyguap9 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.py2xhpfmavkwfo {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.iu0kq5x3-vctnfeo {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  color: var(--xx1c2-pi7);
  display: block;
  text-align: center;
}

.u3gqv7jjni2584 {
  width: 48px;
  height: 2px;
  background: var(--z3lq-thg);
  margin: 24px auto;
}
.x5e6s4at6xwybrsbpw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.x5w9n1j0e2z8j5g4y {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  text-align: center;
}
.vesf1zs3gjzfena {
  font-size: 1.8rem;
  color: var(--z3lq-thg);
  margin-bottom: 12px;
}
.xbx4sc6yfrm8dahgh {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.achx29o83djwxh9z {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.ji075b5t3l7xou {
  padding: 48px 0;
}
.psukrnj02ss95oak1m,
.wh053jr28j9s7vz {
  padding: 48px 0;
  text-align: center;
}
.hvm0vlppf91qs59 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ll9qof-ikwo);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--zzs-tk);
  line-height: 1.6;
}
.hvm0vlppf91qs59 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  font-style: normal;
  color: var(--z3lq-thg);
}
.o2t7ff6sikb3qf {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.p25nq0jbidlgumxw {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.imf4wjazzu7iy0tu {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
}

.h1arovw7rh7n8164 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ox2v14fol5tbie35jv {
  text-align: center;
}
.dfyas95prtdqs-13x {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.sbycu1b3p443cjma9 {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qpytf4ch3qc16z4ai {
  padding: 64px 0;
}
.u3dwfrl7mj5928x0k {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.bdjyemwuwnq78k {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.bdjyemwuwnq78k::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--jcv-wl);
}
.did6-rcvikztduuvk {
  position: relative;
  margin-bottom: 40px;
}
.op25s0ozsyqrcg {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  position: absolute;
  left: -34px;
  top: 6px;
}
.tatkd4-uzv14qpv2 {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--z3lq-thg);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.dzzyljbtlwp1ffew {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ls41kezh125ejec {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.s6gkrqesk9t5w-xqjt {
  padding: 48px 0;
}
.aw9kxzrsyxej8tu3nq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.oekmmq-dsruxhwd6f {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  text-align: center;
}
.seg6quqwyv5fffee {
  font-size: 1.8rem;
  color: var(--z3lq-thg);
  margin-bottom: 12px;
}
.uy-ljazi6gwcvtit32 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.liv9smgef1v9mv {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.r0yedfbjdhcdopt {
  text-align: center;
  margin-bottom: 48px;
}
.s2eid2e59dn1ltt {
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z3lq-thg);
  display: block;
  margin-bottom: 12px;
}
.nx7v9tbrr296a8y-f {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.dpxv6zyof6p0rugs5r {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tnw-j893);
}
.f0cjnohiyjawcd4mzd::first-letter {
  font-family: var(--ll9qof-ikwo);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--z3lq-thg);
}
.cz2no7z9ef3mtwl {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.kk17c4upvabpb3e-e {
  margin-bottom: 32px;
}
.kk17c4upvabpb3e-e p + p {
  margin-top: 16px;
}
.bzyhacns0t0xx3bi {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--z3lq-thg);
}
.bzyhacns0t0xx3bi blockquote {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--zzs-tk);
  margin-bottom: 8px;
}
.bzyhacns0t0xx3bi cite {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  color: var(--z3lq-thg);
}
.k7qq766qq3h6j423 {
  position: sticky;
  top: calc(var(--fpy-kx) + 24px);
}
.nxla1pgaumo1c52 {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.okldz9lapzvi11rop {
  text-align: center;
}
.bzrrkrtrx09pb5g {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  color: var(--z3lq-thg);
  display: block;
}
.j5fvsdsyucb51o-z {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
}
.a8duk1p8-nh67swxcd {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
}
.l-et58fxdhvsvqez9j {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jcv-wl);
}
.ke1wsg3cd0g40yl4t {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.v2lrtu8nyt0tmqkt8g {
  font-size: 1.3rem;
  color: var(--z3lq-thg);
  flex-shrink: 0;
  margin-top: 2px;
}
.g3ymroc4p-btwr {
  font-family: var(--ll9qof-ikwo);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nhdmfwo8be45zwsyl8 {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tnw-j893);
}

.wh053jr28j9s7vz p {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--zzs-tk);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.wh053jr28j9s7vz cite {
  display: block;
  margin-top: 16px;
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  font-style: normal;
  color: var(--z3lq-thg);
}
.t10r4ai3xmi3ic6tb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pdxm1kof2p82qk59p {
  text-align: center;
}
.fph74j863ymuljaj-h {
  font-size: 1.8rem;
  color: var(--z3lq-thg);
  display: block;
  margin-bottom: 12px;
}
.khb3qlqhv4927k6m {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pie9niw8ra9zbnemi {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.wkaqzaao2jl3m4ap0l {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
}
.pkqj2-9w1s4oslyp7q {
  text-align: center;
}
.p5l9gxt6tqrlrrmrws {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  color: var(--z3lq-thg);
  display: block;
}
.bo9geugntxi6o6ff55 {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.fxd48hwst0zab5lufy {
  text-align: center;
  padding-bottom: 48px;
}
.bgb541zg8n3jdqx {
  max-width: 640px;
  margin: 0 auto;
}
.d1c0yxx0151ydim14e {
  display: flex;
  gap: 24px;
}
.k94we9x34firwi {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.fpwti6j49or6-628s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
}
.pqvrqhu103vaqhc {
  width: 2px;
  flex: 1;
  background: var(--jcv-wl);
  min-height: 40px;
}
.d1c0yxx0151ydim14e:last-child .pqvrqhu103vaqhc {
  display: none;
}
.jgfj6u2503cvmfu2 {
  padding-bottom: 40px;
}
.b26n51rlswri2al {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.kqb04lfcg50ogv {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
}
.g0d-ling2i9wtwzur {
  padding-top: 48px;
}
.bt0r9uzf4ljh-f {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 32px;
}
.uwvl0x2bc8bzwswe {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.xak438gcpy98pt {
  list-style: none;
  padding: 0;
  margin: 0;
}
.xak438gcpy98pt li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
  padding: 8px 0;
  border-bottom: 1px solid var(--jcv-wl);
}
.xak438gcpy98pt li:last-child {
  border-bottom: none;
}
.xak438gcpy98pt li::before {
  content: '✓';
  color: var(--z3lq-thg);
  margin-right: 10px;
  font-weight: 600;
}

.spdl3um0ng0xpvk0-v {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.s71iilo-44w0lp46 {
  text-align: center;
}
.h7xmw2oecqzu7ooszk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.m67wred9vojfbb {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mn9i8d8nidsva5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.urzwh53n0ctt0qx {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
}
.i72xeq8g10-zlz {
  font-family: var(--ll9qof-ikwo);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--z3lq-thg);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ac98u53y56xg3a {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.mlhrxn-agamvcvicee {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.hhtgt8xm6uqgtn {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
}
.kwtqnpnibl4ultyf2 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.xddygpvsdcy333 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.yqp4h4e58bjt0d96 {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 8px 16px;
  background: var(--iva-aall);
  border-radius: var(--zddr-eipx);
}

.i3-nlvhrhusnkh3u {
  text-align: center;
  padding-bottom: 48px;
}
.zny81vzbimpshe {
  max-width: 760px;
  margin: 0 auto 48px;
}
.e5t3nq4ryo0hkv2w {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--jcv-wl);
}
.e5t3nq4ryo0hkv2w:nth-child(even) {
  direction: rtl;
}
.e5t3nq4ryo0hkv2w:nth-child(even) > * {
  direction: ltr;
}
.e5t3nq4ryo0hkv2w:last-child {
  border-bottom: none;
}
.asam08fmekow5u {
  font-family: var(--ll9qof-ikwo);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--z3lq-thg);
  opacity: 0.2;
}
.nh6ke5v0unpyxjar3h {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.hmyxj3qp513mva3raj {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
}
.vh7xw-08gfx10ep2w {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 32px;
}
.gao2ofxl36oesb3nv {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.w0806v6as8e39k1 {
  list-style: none;
  padding: 0;
}
.w0806v6as8e39k1 li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
  padding: 6px 0;
}
.w0806v6as8e39k1 li::before {
  content: '→ ';
  color: var(--z3lq-thg);
}

.r9au5rzqpgm9lzut {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z4zjts7uw0egef8h {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.z4zjts7uw0egef8h::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--z3lq-thg);
}
.ee55i9wltz0ety35h {
  font-family: var(--ll9qof-ikwo);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--z3lq-thg);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ga1a8cj006bq1fqw {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.iy31y1vvc7yge1tmza {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.bzgom3-jxuke0ci {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 32px;
}
.s6zwsq8yezjg5kpu {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.hbx0majton0-hz4r {
  list-style: none;
  padding: 0;
}
.hbx0majton0-hz4r li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
  padding: 6px 0;
}
.hbx0majton0-hz4r li::before {
  content: '• ';
  color: var(--z3lq-thg);
}

.dwms-azic0i87-6 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.sdihtqwskkcisu5pf {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--jcv-wl);
}
.gaatvq5syhs9l1d {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--z3lq-thg);
  color: var(--z3lq-thg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 1rem;
  flex-shrink: 0;
}
.w00bi8t4-oyqx0we {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.utry7ollqlzg40l {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.yoauyk1iyzxg7ff2v {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
}
.rs94yu7if2ap10c7ok {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.klykneaq-vw26bt2t {
  list-style: none;
  padding: 0;
}
.klykneaq-vw26bt2t li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  padding: 6px 0;
}
.klykneaq-vw26bt2t li::before {
  content: '— ';
  color: var(--z3lq-thg);
}

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

.n7-8fa4-vx-tdse8 {
  padding: 48px 0;
}
.opmr3q5w6esfqeb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.yzze64aerjxwmv99zq {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 32px;
  text-align: center;
  position: relative;
}
.twqiipfgcbawinvflo {
  border-color: var(--z3lq-thg);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.so7q771gr1227da89 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--z3lq-thg);
  color: #fff;
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sz7c5asmexmaps {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.hjqxox962mjduny7 {
  font-family: var(--ll9qof-ikwo);
  font-size: 2.5rem;
  color: var(--z3lq-thg);
  margin-bottom: 12px;
}
.uuol3a7k4h1svz {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  margin-bottom: 20px;
}
.xi1446ccupm1qu {
  list-style: none;
  padding: 0;
  text-align: left;
}
.xi1446ccupm1qu li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  padding: 8px 0;
  border-bottom: 1px solid var(--jcv-wl);
}
.xi1446ccupm1qu li:last-child {
  border-bottom: none;
}
.xi1446ccupm1qu li::before {
  content: '✓ ';
  color: var(--z3lq-thg);
  font-weight: 600;
}
.qmkcc-aa4zx1cl15z {
  padding: 48px 0;
}
.rw0wgo1s8i4cuyskro {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
}
.mt184d-yjmyec-zqt {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.s2f67xa0yppnm4it {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.darh951pqo1d4274 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.p3qutav3v-h086ax {
  width: 100%;
  border-collapse: collapse;
}
.p3qutav3v-h086ax th,
.p3qutav3v-h086ax td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--jcv-wl);
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
}
.fo60oifnx2d-vt0t4 {
  text-align: left;
  font-weight: 600;
}
.b7g7sc-nspgmaulhwm {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  font-weight: 400;
}
.ifg42cfj9r11b3 {
  color: var(--z3lq-thg);
}
.lwaexitbnanvhks8n4 {
  text-align: left;
  color: var(--tnw-j893);
}
.xbz0celmyl80nou4 {
  font-weight: 500;
}
.nbvvyq4pqgbe51vila {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
}
.ecvu9321qh6adpbo {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.i18jwq0t0g5aj19q0 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.fed96qemf7dk8favvi {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ouvk4d-357p3os {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
}
.a0-aq0qv0zyx5lkeb {
  border-color: var(--z3lq-thg);
}
.spg-1xn17rxxz887h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.mh7ki3z4yi006g4m5w {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
}
.w4yi0nbv6myn5vu5q {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.8rem;
  color: var(--z3lq-thg);
}
.ulaggncsdv0wpsnu {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  margin-bottom: 16px;
}
.vabmse0v7eeli4 {
  list-style: none;
  padding: 0;
}
.vabmse0v7eeli4 li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  padding: 6px 0;
}
.vabmse0v7eeli4 li::before {
  content: '✓ ';
  color: var(--z3lq-thg);
}
.kbqvtgbhvpvaguo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kbqvtgbhvpvaguo p {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--xx1c2-pi7);
}

.a0uzgb785np6-zht4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qi4lhl2zhjl1c0 {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ylir-19jgm9m01pk-y {
  border-color: var(--z3lq-thg);
}
.wv-lwhqqw6ks2nl2 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--z3lq-thg);
  color: #fff;
  font-family: var(--v2e6-pdxr);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.swoy58gtxnoe0hoeij {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.z43khojj1cxf48ka {
  font-family: var(--ll9qof-ikwo);
  font-size: 2.5rem;
  color: var(--z3lq-thg);
  margin-bottom: 12px;
}
.ijvrtn78qz7mtgk4 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  margin-bottom: 20px;
}
.ry3dl4fyl3i5xji934 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ry3dl4fyl3i5xji934 li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  padding: 6px 0;
}
.ry3dl4fyl3i5xji934 li::before {
  content: '✓ ';
  color: var(--z3lq-thg);
}
.gag008y7yi5h2cs {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
}
.gdpjcekhksod8gznz9 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ob4xrp64woqwrw {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.d3qcel7xgcysav3s {
  max-width: 640px;
  margin: 0 auto 48px;
}
.x5-ekn63gsuehk4o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--jcv-wl);
}
.kw2xdk6gb4hg014x {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--zddr-eipx);
}
.npujnrpf09odapu744 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.a1vormf-m0su0p {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
}
.dwe6x6zll58s6z {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.8rem;
  color: var(--z3lq-thg);
}
.ywx20fxlbu1795 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ywx20fxlbu1795 p {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--xx1c2-pi7);
}

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

.qkgjvptmrhyoypd7o {
  padding: 0 0 48px;
}
.x612asfutc2elvoay {
  max-width: 760px;
  margin: 0 auto 40px;
}
.xm5a1fmwmu-lsxwfw {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--z3lq-thg);
  margin-bottom: 0;
}
.c7b4yv-iqn0jkyq {
  margin-bottom: 16px;
}
.ge3u3q9r58s0vp8-2 {
  border-bottom: 1px solid var(--jcv-wl);
}
.pb6r5ipqcudjymnfv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  color: var(--zzs-tk);
  transition: color 0.2s;
}
.pb6r5ipqcudjymnfv::-webkit-details-marker {
  display: none;
}
.pb6r5ipqcudjymnfv:hover {
  color: var(--z3lq-thg);
}
.gq63zngmtk6nkal {
  flex-shrink: 0;
  color: var(--xx1c2-pi7);
  transition: transform 0.3s;
}
.ge3u3q9r58s0vp8-2[open] .gq63zngmtk6nkal {
  transform: rotate(180deg);
  color: var(--z3lq-thg);
}
.c00px92vez9ziyugz1 {
  padding: 0 0 20px;
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
}

.msn0zvuo24t6edg {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.is8iyi8fwstqw3c {
  position: sticky;
  top: calc(var(--fpy-kx) + 24px);
}
.zm0169q4uf3ycq {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
}
.y7qpq26cpcm1w5op3 {
  font-family: var(--v2e6-pdxr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z3lq-thg);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jcv-wl);
}
.c6xmtckqvu9gtfu {
  display: block;
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  color: var(--tnw-j893);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.c6xmtckqvu9gtfu:hover {
  color: var(--z3lq-thg);
}
.w6m1-om83h4ejxmpj {
  margin-bottom: 40px;
}
.lhj5fo4cg4xll865 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--z3lq-thg);
  margin-bottom: 0;
}
.yklsay24iwjjcftuq {
  border-bottom: 1px solid var(--jcv-wl);
}
.onb7jp514xzsdrp {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  color: var(--zzs-tk);
}
.onb7jp514xzsdrp::-webkit-details-marker {
  display: none;
}
.bp9iljwnhjh5rlx {
  padding: 0 0 16px;
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
}

.llkc6x8tgv4p1s {
  margin-bottom: 40px;
}
.agwpg330xsy5230r {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vchvz86av1r55y46 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.fp2az-7x84h2hiy {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  overflow: hidden;
}
.sm5b3hf5brnh3aq70 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  color: var(--zzs-tk);
}
.sm5b3hf5brnh3aq70::-webkit-details-marker {
  display: none;
}
.uhiks0-2trg0hh03xm {
  padding: 0 20px 20px;
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.s8mgrg8ruzw59udoiu {
  padding: 48px 0 96px;
}
.mmftm00gdhb-adi61h {
  max-width: 760px;
  margin: 0 auto 40px;
}
.uwmr1wj432epfmr {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--z3lq-thg);
  margin-bottom: 0;
}
.i914gvdm602x6e {
  border-bottom: 1px solid var(--jcv-wl);
}
.hvrssnfea9dgg1a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  color: var(--zzs-tk);
}
.hvrssnfea9dgg1a::-webkit-details-marker {
  display: none;
}
.f4bme69s4kh6ll8 {
  flex-shrink: 0;
  color: var(--xx1c2-pi7);
  transition: transform 0.3s;
}
.i914gvdm602x6e[open] .f4bme69s4kh6ll8 {
  transform: rotate(180deg);
  color: var(--z3lq-thg);
}
.chea59u21s1hm07sm {
  padding: 0 0 16px;
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
}

.du7nssbwmnb15wmuyg {
  max-width: 640px;
  margin: 0 auto 40px;
}
.jbhx9ojyc6sc75lx-s {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.o2p080m5uds66aq {
  border-bottom: 1px solid var(--jcv-wl);
}
.hgzcph05iz-22f {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  color: var(--zzs-tk);
}
.hgzcph05iz-22f::-webkit-details-marker {
  display: none;
}
.w9fzfdfrzdglgxsyh {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  color: var(--z3lq-thg);
  margin-right: 8px;
}
.u9z9hfwexm72-fkn4 {
  padding: 0 0 16px 28px;
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

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

.q0tovy7pcgt95ceoc {
  padding: 48px 0;
}
.rm1kv3vfvdtc755v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.y45z8ybuxnb4bufic,
.pdl70eg9768ji9zmcg {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.sybzzw4wtd8ghemt {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.qs37y1p77ky-u7ozzi {
  font-size: 1.5rem;
  color: var(--z3lq-thg);
  flex-shrink: 0;
  margin-top: 2px;
}
.sce0ipxby1c8ddj {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jga3lpa7tnigjn7 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.mrnrqqbchc-gwcu9l {
  list-style: none;
  padding: 0;
}
.mrnrqqbchc-gwcu9l li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  padding: 8px 0;
  border-bottom: 1px solid var(--jcv-wl);
}
.mrnrqqbchc-gwcu9l li::before {
  content: '✓ ';
  color: var(--z3lq-thg);
  font-weight: 600;
}
.hfpekup7ro6q78 {
  margin-top: 24px;
  padding: 24px;
  background: var(--z3lq-thg);
  border-radius: var(--un0y-p5x);
  color: #fff;
}
.ag1ktfzexk4gagxg {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.c5f6uxjbbyr5-nledv {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.d-tj0laivsl3u338yl {
  padding: 48px 0;
}
.qx881g38daw1wt-v {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.matppiawhgm68ktx7r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.cc2ic2kse9ktnf6 {
  text-align: center;
}
.aqb72kpav04cg5qy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  margin: 0 auto 12px;
}
.jbvw9znaiw8u4ct {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lqrpa8sbibzs3-dmmu {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.npegjd8wp0dn7x {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.rnaoiyd91ho5c88s25 {
  position: sticky;
  top: calc(var(--fpy-kx) + 24px);
}
.wz-fxb-ase6gpc-7,
.coifr-ee8wcdrgg5l {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
  margin-bottom: 20px;
}
.pfs5x6jucz2u7lqe8 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.pd3hewgh8csgmbz {
  list-style: none;
  padding: 0;
}
.pd3hewgh8csgmbz li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  padding: 6px 0;
}
.pd3hewgh8csgmbz li::before {
  content: '✓ ';
  color: var(--z3lq-thg);
}
.coifr-ee8wcdrgg5l {
  background: var(--z3lq-thg);
}
.jm2r0dbh0outydnm-s {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.cfxdj6pbhyglzwy {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.znetetjwlfnnyby {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pbbo7qdobf8iz3 {
  margin-top: 40px;
}
.ic4cluv2qn317q2p {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.iyhi9e5l9stxbh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  flex-shrink: 0;
}
.q11ipehdmnevmkx {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.s1ygc2tfea3l5jfy7b {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.v7wotdkxktms2kex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nz5y-wwpshfd5yopu {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 20px;
}
.enwm4vt9wo2wq2x {
  font-size: 1.3rem;
  color: var(--z3lq-thg);
  display: block;
  margin-bottom: 8px;
}
.v5xcl-de9dnml05d {
  font-family: var(--ll9qof-ikwo);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nh2kc6fxtok1372 {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tnw-j893);
}

.jbacoazewnz6ug {
  text-align: center;
  padding-bottom: 48px;
}
.t7n8gdk5g8wj8n4q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ynodwdotvehz7msa {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  text-align: center;
}
.mka9gud6iu-uh99 {
  font-size: 1.8rem;
  color: var(--z3lq-thg);
  margin-bottom: 12px;
}
.ke6f440gycem0t6 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.iovk5nm99yv8bk1-n {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.vb2yqvq3dw6upzh-or {
  margin-bottom: 48px;
}
.aohejbxup3-blqm {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ilpsuf42uo01yvbf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mv4j6kma6kdto2q {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
  text-align: center;
}
.du8hz7zg7l-on560c9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  margin: 0 auto 12px;
}
.cjtoth1icyga20gzi {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.kknjgyttd01ze8978 {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tnw-j893);
}
.o83vkl-roon3g0f6rm {
  text-align: center;
  padding: 32px;
  background: var(--z3lq-thg);
  border-radius: var(--un0y-p5x);
  color: #fff;
}
.rozehbeorp2fop {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.luld46hdxpugt8 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ggpy2oovdioyql {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nfyzzfpthlhxfi {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
}
.h5v0f8t2oj-as19ajw {
  font-family: var(--ll9qof-ikwo);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--z3lq-thg);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.zp2-cl03wanszc2k {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.rx51b2mzndhlgj1kkl {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.hpzp-qyyg70mu56h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.gvq5h0--yaa0ei {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jcv-wl);
}
.ed0vssq8518cl39 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.c6yiu44vvmhf07sqxw {
  font-size: 1.3rem;
  color: var(--z3lq-thg);
  flex-shrink: 0;
}
.a2pz0g0-q2l084lkk {
  font-family: var(--ll9qof-ikwo);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rrfhdiiqb-06xszp {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tnw-j893);
}
.ezd73cjph8yjy9 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ezd73cjph8yjy9 li {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
  padding: 8px 0;
  border-bottom: 1px solid var(--jcv-wl);
}
.ezd73cjph8yjy9 li::before {
  content: '✓ ';
  color: var(--z3lq-thg);
}
.f3z7a3isd4u1p15 {
  padding: 20px;
  background: var(--z3lq-thg);
  border-radius: var(--un0y-p5x);
}
.f3z7a3isd4u1p15 p {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.zp02m-88tbr36dzq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xv81anlfywtdtb4yoe {
  text-align: center;
}
.o2f9c77scila2xui5n {
  font-size: 1.8rem;
  color: var(--z3lq-thg);
  display: block;
  margin-bottom: 12px;
}
.stm9mqwa0szb30tjn {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.o4uhxd6w12g1yov6f4 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.t4-46q15dcyax1x {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g5745ij5owd4om {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.lop2c0lmzeu5eha8 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bahlutq29iklu7nsr0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--z3lq-thg);
  color: var(--z3lq-thg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  flex-shrink: 0;
}
.yu-lrtexhnpv54s {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.qu-riivq76wvxh {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.o2z938yoeuwgfe {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
}
.o0jmhamdmu1v5qw3zw {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.w37xs3vctpym71 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
}

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

.jn87uk95gdggr0ay {
  padding: 24px 0;
  background: var(--gdnte-egk5);
  border-top: 1px solid var(--jcv-wl);
  border-bottom: 1px solid var(--jcv-wl);
}
.bp2574f9ecz5up {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.pjnthqt64awtz21m {
  text-align: center;
}
.cpmsaz6y-9x73iyuez {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  color: var(--z3lq-thg);
  display: block;
}
.c9cw-25h9n4j8s6 {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.n6jq71cqcujpe5 {
  padding: 48px 0;
}
.c6fii4qbyd4v9xj {
  column-count: 2;
  column-gap: 24px;
}
.koxmlx22oja80e3 {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.av1mjh1jmrcizznvi {
  color: var(--z3lq-thg);
  margin-bottom: 12px;
  font-size: 14px;
}
.z2y2mz8g15ddeb8 {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  font-style: italic;
  margin-bottom: 16px;
}
.gu79462kb1u2ngir {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nptwv5c7xzb8txl-g {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.i7ynscleh4q020c {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.i82e56ek4xt03blb6z {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  display: block;
}
.n7nv6s3wol7--hqlgh {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pqdgvg3xnvqqjppotl {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.eok4n12qliaftfjhtu {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
}

.iqmlprx63prioqze {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.euh4k-wsot4c2-1zcg {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  margin-bottom: 20px;
}
.kbi9r020sb2zmn {
  color: var(--z3lq-thg);
  margin-bottom: 12px;
}
.s0zgbvo49ow7fae {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--zzs-tk);
  line-height: 1.6;
  margin-bottom: 16px;
}
.qyf9thk08x1pegh3u2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.am4xrjgdgiozikn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
}
.db2o2viqwzszbnuyd {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.vhql34qu8cem8w3z8q {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  display: block;
}
.n9zvya3f93m1xscy {
  position: sticky;
  top: calc(var(--fpy-kx) + 24px);
}
.uvxhrdw-d2vazq {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
  margin-bottom: 20px;
}
.i-dhd-q1rle7ar27a {
  text-align: center;
  padding: 8px 0;
}
.dr610mymveaq-h {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.8rem;
  color: var(--z3lq-thg);
  display: block;
}
.nx-7n4hs2zq2wwf4 {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
}
.uyoyjlsph8gijikat {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
}
.uknluz-3xgs8qgu {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rn6ml1k6c6srxia {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.u32qw10j5aebzksb {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.eflief6ltza4nnlzua {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
}
.eflief6ltza4nnlzua strong {
  color: var(--z3lq-thg);
}
.vxh3mo6vh265cko {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.x2tgilcim9g998 {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
}
.vey6dds6zkibrepmu {
  color: var(--z3lq-thg);
  margin-bottom: 10px;
}
.fjxhiaagncpmi1p {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.7;
  color: var(--tnw-j893);
  font-style: italic;
  margin-bottom: 16px;
}
.hq4ff43kvqzxlqq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.q3wakllc4gw8l55d {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 0.8rem;
}
.a87tldtvtnb1n1b {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.fgcir6t33elt2maj {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  display: block;
}

.iceh0vc0wfeduk6 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.akz9-yqz0zrt8dgekd {
  text-align: center;
}
.vozkjmtn99cqn-8v {
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.mmku4lu6qfd8yfz {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.yb3fqmuqmpewkj8q33 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.hgx72w7t6gnp83cwa {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
}
.mqp1bpt6wbxrpousr {
  color: var(--z3lq-thg);
  margin-bottom: 10px;
}
.uj8i9zgp-bdkfhe {
  font-family: var(--v2e6-pdxr);
  font-size: 15px;
  line-height: 1.7;
  color: var(--tnw-j893);
  font-style: italic;
  margin-bottom: 16px;
}
.idqrc-5debjm68 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.husmp1nzey86nqi {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--z3lq-thg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 0.8rem;
}
.zsxvoxymd58z8sht {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.zrbat4-ckiq5uwmao {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  display: block;
}

.c5kr075k1tzvprq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ix2c2y8q8tj8e66v {
  padding: 24px 0;
  border-bottom: 1px solid var(--jcv-wl);
}
.b8q8r51vhkt4t0p {
  color: var(--z3lq-thg);
  margin-bottom: 10px;
  font-size: 14px;
}
.ai0xb4ruuq2ql1xd0 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--zzs-tk);
  line-height: 1.6;
  margin-bottom: 12px;
}
.vmq79banr5pln2 {
  display: flex;
  gap: 16px;
}
.pqmzt5xqxlo--h {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  font-weight: 500;
}
.qulifh7vi2p00q3aw7 {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  color: var(--xx1c2-pi7);
}
.ddi0gnddzv1cmo {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  max-width: 640px;
  margin: 0 auto;
}
.na3xoziwtbmiv3 {
  text-align: center;
}
.k-z6skhpco73qu0cfx {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.8rem;
  color: var(--z3lq-thg);
  display: block;
}
.a7pta7y3kdpg6aav {
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.gk8dpex80rsg1duzd {
  padding: 48px 0;
}
.w-5h4srkzw11xphdif {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.j02euu6is2yksnb {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  text-align: center;
}
.h9k0xg4n23zfdfvlz {
  font-size: 2rem;
  color: var(--z3lq-thg);
  margin-bottom: 16px;
}
.h4psr2845h-dj4 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.f0gqf13evb2aue90 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.blwa5-qy4kly9j4nfy {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--jcv-wl);
}
.jwiczu3iy7987hd9 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.juzq4nohqz7paq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.x1626-87rfwc02 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--jcv-wl);
}
.p4y7xexiopwn0xu {
  font-size: 1.5rem;
  color: var(--z3lq-thg);
  flex-shrink: 0;
}
.be049u0xcbtamr {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.lftzu0mu1m4-luy {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.w-r789o2ai9oosv {
  position: sticky;
  top: calc(var(--fpy-kx) + 24px);
}
.mp7cyrsewtrewfhfz,
.c65z4u4kjbyltgani {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
  margin-bottom: 20px;
}
.p3rnconszh-uvxxvxp,
.tdzvzuac2indxlkun {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.hhs4au4go8nrgfv,
.oozhwctda2vcc0sno {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}

.lxdocq21r8clx4 {
  text-align: center;
  padding-bottom: 48px;
}
.l9qdki56ck22hckpk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rilz3kl9qw2nw7-m3 {
  border-bottom: 1px solid var(--jcv-wl);
}
.gpdo2tue25qp9g {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.gpdo2tue25qp9g::-webkit-details-marker {
  display: none;
}
.qbqnk5mc1u28sycvf {
  font-size: 1.3rem;
  color: var(--z3lq-thg);
  flex-shrink: 0;
}
.n1m20uk9bhc18l {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  color: var(--zzs-tk);
  flex: 1;
}
.rgqpuapmsh3-jts9zy {
  flex-shrink: 0;
  color: var(--xx1c2-pi7);
  transition: transform 0.3s;
}
.rilz3kl9qw2nw7-m3[open] .rgqpuapmsh3-jts9zy {
  transform: rotate(180deg);
  color: var(--z3lq-thg);
}
.h3b3qn2y8tfkatzwn {
  padding: 0 0 16px 40px;
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.h3b4crfkt5b7jv6agy {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  text-align: center;
}
.slfayzez0hki5yl {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
}

.rqepin9tm0amxo2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.j8zly5l8kxrmj4s1aa {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  text-align: center;
}
.pq13mfmi2mgc8d87 {
  font-size: 2rem;
  color: var(--z3lq-thg);
  margin-bottom: 16px;
}
.a3j9j6tjvb2k--l {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.jqzly9akwne9eariwb {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.n9ctcs8s1hgvej {
  padding: 24px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  text-align: center;
}
.bfive8rzlbfyieaqab {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
}

.qzat0y4ab0vdhqh1k {
  max-width: 640px;
  margin: 0 auto 48px;
}
.y4oj5zxnw-73n86rs {
  padding: 24px 0;
  border-bottom: 1px solid var(--jcv-wl);
}
.d1je2sx5rc7cz0 {
  font-size: 1.5rem;
  color: var(--z3lq-thg);
  display: block;
  margin-bottom: 12px;
}
.bp4t99e-khez0x4u4m {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bpubqvllcy2v0ya-q0 {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tnw-j893);
}
.os15akh1yl0m0d {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
}
.kfq27e2nm8hpt3upe {
  font-family: var(--v2e6-pdxr);
  font-size: 14px;
  color: var(--tnw-j893);
}

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

@media (max-width: 1024px) {
  .bl3ougasttqos3,
  .nx7v9tbrr296a8y-f,
  .rm1kv3vfvdtc755v,
  .hpzp-qyyg70mu56h {
    grid-template-columns: 1fr;
  }
  .msn0zvuo24t6edg,
  .npegjd8wp0dn7x,
  .iqmlprx63prioqze,
  .juzq4nohqz7paq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .is8iyi8fwstqw3c,
  .rnaoiyd91ho5c88s25,
  .k7qq766qq3h6j423,
  .n9zvya3f93m1xscy,
  .w-r789o2ai9oosv {
    position: static;
  }
}
@media (max-width: 768px) {
  .o37ukqywjgucsnv,
  .x5e6s4at6xwybrsbpw,
  .aw9kxzrsyxej8tu3nq,
  .t10r4ai3xmi3ic6tb,
  .zp02m-88tbr36dzq,
  .m94-gv4jv-uz5o7hz,
  .opmr3q5w6esfqeb,
  .a0uzgb785np6-zht4,
  .t7n8gdk5g8wj8n4q,
  .ilpsuf42uo01yvbf,
  .matppiawhgm68ktx7r,
  .ggpy2oovdioyql {
    grid-template-columns: 1fr;
  }
  .c6fii4qbyd4v9xj {
    column-count: 1;
  }
  .spdl3um0ng0xpvk0-v {
    flex-wrap: wrap;
  }
  .e5t3nq4ryo0hkv2w {
    grid-template-columns: 1fr;
  }
  .e5t3nq4ryo0hkv2w:nth-child(even) {
    direction: ltr;
  }
  .wkaqzaao2jl3m4ap0l,
  .bp2574f9ecz5up,
  .ddi0gnddzv1cmo,
  .h1arovw7rh7n8164,
  .iceh0vc0wfeduk6 {
    flex-direction: column;
    gap: 16px;
  }
  .v7wotdkxktms2kex {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.o-0c0v936xtztjjqs,
.i26b4dxe1pqogzz7ms,
.hkjo6wez7d4e9dh,
.x8kxv5kd5d0-b7da,
.aemji2ddky0osb5c,
.hkugrmj4rgzlndvr8j,
.lztiym56xak0u1ww,
.swr8x3aj2cm80p7,
.eronkcurhq10ua1mh0,
.se2vzqqmxrk2dk {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.o-0c0v936xtztjjqs {
  background: var(--iva-aall);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.dr5xi0jp3pobc9dh {
  max-width: 520px;
  margin: 0 auto;
}
.lzalr-r4nsy--u {
  font-family: var(--rc9-bt);
  font-size: 8rem;
  font-weight: 300;
  color: var(--x7w-h3);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.spf1qt0tkdslxjb7 {
  font-family: var(--rc9-bt);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.u8-3q2dmfhtbqo {
  font-family: var(--ykn-mk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 32px;
}
.zf05l42v24swne1sxj {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ykn-mk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zddr-eipx);
  transition: background 0.2s;
}
.zf05l42v24swne1sxj:hover {
  background: var(--x7w-h3);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.i26b4dxe1pqogzz7ms {
  background: #1a1a1a;
  color: #fff;
}
.h6mfvobg1ty79so5u {
  width: 100%;
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.jghl0aj78v0oui9gu {
  max-width: 520px;
  margin: 0 auto;
}
.abjk4z5-y0p9r9ef {
  font-family: var(--ovn61i-wx5c);
  font-size: 7rem;
  font-weight: 400;
  color: var(--x7w-h3);
  line-height: 1;
  margin-bottom: 24px;
}
.uuzsk8t9fv3yqwbv {
  color: rgba(181, 155, 107, 0.3);
}
.k49g4tth51kynvtb {
  font-family: var(--ovn61i-wx5c);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.geu278pbch-8r14yai {
  font-family: var(--ueos56-y48n);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.hz1oloiv8h-iiqa {
  display: inline-block;
  padding: 14px 36px;
  background: var(--x7w-h3);
  color: #1a1a1a;
  font-family: var(--ueos56-y48n);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zddr-eipx);
  transition: background 0.2s;
}
.hz1oloiv8h-iiqa:hover {
  background: var(--x7w-h3);
}

/* ── 404 v3 (nc): Split card ─── */
.hkjo6wez7d4e9dh {
  background: var(--iva-aall);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.rdli8wndsqj58dlgi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  overflow: hidden;
}
.virb37qj00vo-12ffn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.mlie1wwv1cqvhe26p {
  font-family: var(--lh1f4-ilq);
  font-size: 7rem;
  font-weight: 300;
  color: var(--x7w-h3);
  line-height: 1;
}
.aj1r87fj6fgijwjpdc {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ytmmmc9ewfooqlex {
  font-family: var(--lh1f4-ilq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.d5ltcjj3k3mvjezgz {
  font-family: var(--kusya-aj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 32px;
}
.jm4s7dkarrm4-yd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kusya-aj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zddr-eipx);
  transition: background 0.2s;
  align-self: flex-start;
}
.jm4s7dkarrm4-yd:hover {
  background: var(--x7w-h3);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.x8kxv5kd5d0-b7da {
  background: var(--iva-aall);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.nfnjh5rh7rjgb3cwz1 {
  max-width: 480px;
  margin: 0 auto;
}
.awcsv1zn-kagnpz9j {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--x7w-h3);
  margin: 0 auto 40px;
}
.t5gso92qwiq02y3rv {
  font-family: var(--knw-cn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--x7w-h3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.uby-zf-70rcb9qju {
  font-family: var(--knw-cn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.e08hegfgnz1oqdyaz7 {
  font-family: var(--pzosr-vy0l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 32px;
}
.ad6u5rmm6daktyrn {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.fcnxd2uop59x0f {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pzosr-vy0l);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zddr-eipx);
  transition: background 0.2s;
}
.fcnxd2uop59x0f:hover {
  background: var(--x7w-h3);
}
.ts0mx7guoey79q {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--tnw-j893);
  font-family: var(--pzosr-vy0l);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--jcv-wl);
  border-radius: var(--zddr-eipx);
  transition: border-color 0.2s;
}
.ts0mx7guoey79q:hover {
  border-color: var(--x7w-h3);
  color: var(--zzs-tk);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.aemji2ddky0osb5c {
  background: var(--iva-aall);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.f530ew74k8gvsk2q {
  max-width: 520px;
  margin: 0 auto;
}
.h3wrfbkeojj59pd {
  display: inline-block;
  font-family: var(--r3i0bw-kji);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 24px;
  font-weight: 500;
}
.faiwzd0su67pp449 {
  font-family: var(--np0-z2);
  font-size: 6rem;
  font-weight: 400;
  color: var(--x7w-h3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gr-u2ipx94o2u8 {
  font-family: var(--np0-z2);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.y6yfovqdtzzjmmp {
  font-family: var(--r3i0bw-kji);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 32px;
}
.jl2e-bkuhbvzfvxc4a {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--r3i0bw-kji);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zddr-eipx);
  transition: background 0.2s;
}
.jl2e-bkuhbvzfvxc4a:hover {
  background: var(--x7w-h3);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.hkugrmj4rgzlndvr8j {
  background: var(--iva-aall);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.zlxyiqpjh4n2qi {
  max-width: 520px;
  margin: 0 auto;
}
.ttmlk7aey2t02nhi7 {
  color: var(--x7w-h3);
  margin-bottom: 32px;
}
.juwemax6hf3hu-akc {
  font-family: var(--rc9-bt);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xe-vll20ze-4hdklt {
  font-family: var(--ykn-mk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 16px;
}
.ue6af1hpoc1xygz {
  font-family: var(--ykn-mk);
  font-size: 13px;
  color: var(--xx1c2-pi7);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.lztiym56xak0u1ww {
  background: #1a1a1a;
  color: #fff;
}
.dk8vg2xzk4k5ew703w {
  width: 100%;
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.yr0vpt51mrjaelzy {
  max-width: 520px;
  margin: 0 auto;
}
.piqfvoi30njt3dxxl4 {
  display: inline-block;
  font-family: var(--ueos56-y48n);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 24px;
  font-weight: 600;
}
.gaeeck43opkf2yrxc {
  font-family: var(--ovn61i-wx5c);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.me6xovoqlf9c5luom {
  font-family: var(--ueos56-y48n);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.cb2wff5ml50me6 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.v6p0sozhscdhjdbeu {
  width: 40%;
  height: 100%;
  background: var(--x7w-h3);
  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;
  }
}
.s8ivhrlp4ys79j {
  font-family: var(--ueos56-y48n);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.swr8x3aj2cm80p7 {
  background: var(--iva-aall);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.r1txs6ru50prkx8a43 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 48px;
  text-align: center;
}
.w6w2tqo2-cu682khx {
  color: var(--x7w-h3);
  margin-bottom: 24px;
}
.nb-pbgl3qc7110ph {
  font-family: var(--lh1f4-ilq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.tyfi4wc0dsph4lk1i {
  font-family: var(--kusya-aj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 16px;
}
.g2x6a7kxx95gtam2y {
  font-family: var(--kusya-aj);
  font-size: 13px;
  color: var(--xx1c2-pi7);
  margin-bottom: 24px;
}
.xmliu-dupn2731 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kusya-aj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zddr-eipx);
  transition: background 0.2s;
}
.xmliu-dupn2731:hover {
  background: var(--x7w-h3);
}

/* ── 503 v4 (od): Minimal ─── */
.eronkcurhq10ua1mh0 {
  background: var(--iva-aall);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.vvabotybe5ndty3w4 {
  max-width: 480px;
  margin: 0 auto;
}
.s4w9q3z0wgbe89ee {
  font-family: var(--knw-cn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--x7w-h3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.xm7blvq8fe6obf7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--x7w-h3);
  margin: 0 auto 32px;
}
.krli98jdsj-8p5ft {
  font-family: var(--knw-cn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.oaleqcb16qc-b4 {
  font-family: var(--pzosr-vy0l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 16px;
}
.acjs6vhrxv6fnyc {
  font-family: var(--pzosr-vy0l);
  font-size: 13px;
  color: var(--xx1c2-pi7);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.se2vzqqmxrk2dk {
  background: var(--iva-aall);
  padding: calc(var(--fpy-kx) + 48px) 0 96px;
}
.iysvk71a353h--cng {
  max-width: 520px;
  margin: 0 auto;
}
.jmr9b3g55-amff {
  display: inline-block;
  font-family: var(--r3i0bw-kji);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 24px;
  font-weight: 500;
}
.w0jk85xlpyksnom90 {
  font-family: var(--np0-z2);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.o8uv13kno59zmm {
  font-family: var(--r3i0bw-kji);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tnw-j893);
  margin-bottom: 24px;
}
.gfxyc-18u2y12za4qx {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.gfxyc-18u2y12za4qx span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--x7w-h3);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.gfxyc-18u2y12za4qx span:nth-child(2) {
  animation-delay: 0.3s;
}
.gfxyc-18u2y12za4qx span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.r-58d1ne37r094 {
  font-family: var(--r3i0bw-kji);
  font-size: 13px;
  color: var(--xx1c2-pi7);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .rdli8wndsqj58dlgi {
    grid-template-columns: 1fr;
  }
  .virb37qj00vo-12ffn {
    padding: 32px;
  }
  .mlie1wwv1cqvhe26p {
    font-size: 5rem;
  }
  .aj1r87fj6fgijwjpdc {
    padding: 32px;
  }
  .lzalr-r4nsy--u,
  .abjk4z5-y0p9r9ef {
    font-size: 5rem;
  }
  .faiwzd0su67pp449 {
    font-size: 4rem;
  }
  .ad6u5rmm6daktyrn {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.keo6rscd3xy6-8 {
  padding-top: calc(var(--fpy-kx) + 20px);
  padding-bottom: 20px;
}
.cxyg2098qn-fu-epym {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  flex-wrap: wrap;
}
.rw29x6g82r2ifkpl {
  color: var(--xx1c2-pi7);
  transition: color 0.2s;
}
.rw29x6g82r2ifkpl:hover {
  color: var(--zzs-tk);
}
.z724iieaf45n6wx {
  color: var(--jcv-wl);
}
.q5df2wrl-dzd3zmi4 {
  color: var(--x7w-h3);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.x-gerk0cjqiu2px7 {
  padding-top: calc(var(--fpy-kx) + 20px);
  padding-bottom: 20px;
}
.ubofah9yng9jt016k {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ueos56-y48n);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.altjpht8q3p2fveo {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--awewv-m5qf);
  color: var(--tnw-j893);
  border: 1px solid var(--jcv-wl);
  transition: all 0.2s;
}
.altjpht8q3p2fveo:hover {
  background: var(--gdnte-egk5);
  border-color: var(--x7w-h3);
  color: var(--zzs-tk);
}
.fx85385ez8sgiysj {
  background: var(--zzs-tk);
  color: var(--gdnte-egk5);
  border-color: var(--zzs-tk);
  font-weight: 500;
}
.yw94q1swj1m1mja {
  color: var(--jcv-wl);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.zmc-5za9h7gqiy {
  padding-top: calc(var(--fpy-kx) + 20px);
  padding-bottom: 20px;
}
.rn4m9niwr4ktj00q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--kusya-aj);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  flex-wrap: wrap;
}
.icu8mwxsgfoxzeudot {
  color: var(--xx1c2-pi7);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.icu8mwxsgfoxzeudot:hover {
  color: var(--zzs-tk);
}
.the8gwku63sx3w {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--x7w-h3);
  opacity: 0.6;
}
.hl855b9ky0-pvtmu-b {
  color: var(--zzs-tk);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.kx3lcrbo3w1hnb1w {
  padding-top: var(--fpy-kx);
  padding-bottom: 0;
  background: var(--zzs-tk);
}
.we5i3az93jyrd7emka {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pzosr-vy0l);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ivddbvf4qktzi1 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ivddbvf4qktzi1:hover {
  color: rgba(255, 255, 255, 0.85);
}
.jn2sev5wp8jk4fqzv {
  color: rgba(255, 255, 255, 0.15);
}
.ja4xcf60vfmc--x {
  color: var(--wsthp4-e201);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.c9kzeeyo4bhw4wqk {
  padding-top: calc(var(--fpy-kx) + 20px);
  padding-bottom: 20px;
}
.iaz81-4sh63c59 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--r3i0bw-kji);
  font-size: 12px;
  color: var(--xx1c2-pi7);
  flex-wrap: wrap;
}
.xjydtqe2zrdnw5-n {
  width: 32px;
  height: 1px;
  background: var(--x7w-h3);
  flex-shrink: 0;
}
.day3ba2c8l-lsgj {
  color: var(--xx1c2-pi7);
  transition: color 0.2s;
}
.day3ba2c8l-lsgj:hover {
  color: var(--zzs-tk);
}
.nny9w1yzzn7eif {
  color: var(--x7w-h3);
  opacity: 0.4;
  font-size: 10px;
}
.eah-43i15hlsexg {
  color: var(--x7w-h3);
  font-weight: 500;
  font-style: italic;
  font-family: var(--np0-z2);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.gr0ph0wei4afhh17nv {
  padding: 40px 0 64px;
  background: var(--iva-aall);
  border-bottom: 1px solid var(--jcv-wl);
}
.ophixmywn0fwmk {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.pa6u65rmd9yj43xq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.iu4nvvt1j8g1upct {
  width: 40px;
  height: 1px;
  background: var(--x7w-h3);
}
.xu-cc750c1lmyl0m-c {
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  font-weight: 500;
}
.tstciurq7h2bc-e9 {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.tstciurq7h2bc-e9 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.d46z2ch5ir3ro-8q8v {
  font-size: 15.5px;
  color: var(--tnw-j893);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.upwr2l9w3yjt4l1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bo6lyy8p5vuxd1 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.g33jirj4z6-evxje {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--tnw-j893);
}
.c6ohydcqejdcnrvov {
  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(--x7w-h3);
}
.pidu7g5ehu33rl {
  height: 400px;
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pidu7g5ehu33rl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vwh0ssgb-asyyzoi {
  font-family: var(--ll9qof-ikwo);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ophixmywn0fwmk {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pidu7g5ehu33rl {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .pidu7g5ehu33rl {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.uyumpw1csctmxba8d1 {
  padding: 64px 0 72px;
  background: var(--iva-aall);
  border-bottom: 1px solid var(--jcv-wl);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.xqilgj2ilx1nmp-gm {
  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;
}
.zunqfl8alj88inx {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.l-fpmwj--up-lyb {
  display: inline-block;
  font-family: var(--ueos56-y48n);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  background: var(--awewv-m5qf);
  border: 1px solid var(--jcv-wl);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.cgarfb45mw49qef7m1 {
  font-family: var(--ovn61i-wx5c);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.cgarfb45mw49qef7m1 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.b5t3p46l0cgxc9rc {
  font-family: var(--ueos56-y48n);
  font-size: 16px;
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 36px;
}
.yehg1ecl9p4lgc4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.tjaybony95ezwa5 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.v19xv0q1roch0dvn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ueos56-y48n);
  font-size: 12.5px;
  color: var(--tnw-j893);
  background: var(--awewv-m5qf);
  border: 1px solid var(--jcv-wl);
  padding: 8px 18px;
  border-radius: 40px;
}
.ii7niiaediso3svz {
  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(--x7w-h3);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.c-qhp5malbptsizdc {
  padding: 56px 0 64px;
  background: var(--zzs-tk);
  position: relative;
  overflow: hidden;
}
.c-qhp5malbptsizdc::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;
}
.q8o3an9ymi3onr {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.spgnyqlzos3gzop {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--kusya-aj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wsthp4-e201);
  margin-bottom: 24px;
}
.fbn7awoml9f3iyi6d {
  width: 7px;
  height: 7px;
  background: var(--x7w-h3);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.hcthwj3psvzb6t9n7a {
  font-family: var(--lh1f4-ilq);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--gdnte-egk5);
  margin-bottom: 18px;
}
.hcthwj3psvzb6t9n7a em {
  font-style: italic;
  color: var(--wsthp4-e201);
}
.iizfnjo9-dc4mlbo {
  font-family: var(--kusya-aj);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.e9i4l66v-uwzlho {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.l8hh4iax3ex1p66 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kusya-aj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.l8hh4iax3ex1p66:hover {
  background: var(--v0zk0f-ww);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.jih3tug-hie8h0915 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kusya-aj);
  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;
}
.jih3tug-hie8h0915:hover {
  border-color: var(--x7w-h3);
  color: var(--gdnte-egk5);
  transform: translateY(-3px);
}
.jbjtqrmrfowpjm {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gsyf24uci907jp {
  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(--x7w-h3);
}
.zcdfks3xn34x57 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--x7w-h3);
}
.i0lppdnls-q4xzz {
  font-family: var(--kusya-aj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .q8o3an9ymi3onr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jbjtqrmrfowpjm {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.agdbgseh2ffarggx {
  padding: 40px 0 64px;
  background: var(--iva-aall);
  border-bottom: 1px solid var(--jcv-wl);
}
.mxkcy7qh1qj6rfwn5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.daq5g3k03qtf1ajrj {
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.daq5g3k03qtf1ajrj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.d0sn7jcg1y7xzm0yq {
  font-family: var(--knw-cn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.nyzmq8o9x81hst {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--zzs-tk);
  color: var(--wsthp4-e201);
  font-family: var(--pzosr-vy0l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.rasdexa63gqenqivnl {
  font-family: var(--knw-cn);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.rasdexa63gqenqivnl em {
  font-style: italic;
  color: var(--x7w-h3);
}
.afn2ifzej2vudifv {
  width: 48px;
  height: 2px;
  background: var(--x7w-h3);
  margin-bottom: 20px;
}
.tf1p8zcibsb9r0 {
  font-family: var(--pzosr-vy0l);
  font-size: 15px;
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 32px;
}
.pojlnw92v1gnxh0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ek9-04psr8u8ru {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ltoj8n8w31vl0ghdn0 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--pzosr-vy0l);
  font-size: 12px;
  color: var(--tnw-j893);
}
.o0y1zd5xxu52pb {
  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(--x7w-h3);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .mxkcy7qh1qj6rfwn5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .daq5g3k03qtf1ajrj {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .daq5g3k03qtf1ajrj {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.f4vl8uukxu-jvdmaw {
  padding: 56px 0 64px;
  background: var(--iva-aall);
  border-bottom: 1px solid var(--jcv-wl);
}
.txbaistyr8b3xwbn {
  max-width: 1040px;
  margin: 0 auto;
}
.qqj5xbn55kvwxw {
  margin-bottom: 40px;
}
.cob0j-5eu9d2or {
  display: block;
  font-family: var(--r3i0bw-kji);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 16px;
}
.xrp6yly-gdud50 {
  font-family: var(--np0-z2);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.xrp6yly-gdud50 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.w133i48ukyiw2g3-r {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--x7w-h3), transparent);
}
.mz5yyyh-hml7jg {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.o08mk3442qjoqkvn {
  font-family: var(--r3i0bw-kji);
  font-size: 16px;
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 32px;
}
.z0w5ybsq6ifrbw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.q3fd3ebpas4m3cwh {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.q4y9jf3hvsedw84pl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--un0y-p5x);
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--r3i0bw-kji);
  font-size: 13px;
  color: var(--tnw-j893);
}
.u-qc9xzo3p5qotkc {
  font-size: 15px;
  color: var(--x7w-h3);
}
@media (max-width: 1024px) {
  .mz5yyyh-hml7jg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .q3fd3ebpas4m3cwh {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.j59mblztwu9pzbm {
  padding-top: calc(var(--fpy-kx) + 20px);
  padding-bottom: 20px;
}
.ohrq6fblihjln1vhs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--xx1c2-pi7);
  flex-wrap: wrap;
}
.ohrq6fblihjln1vhs a {
  color: var(--xx1c2-pi7);
  transition: color 0.2s;
}
.ohrq6fblihjln1vhs a:hover {
  color: var(--zzs-tk);
}
.i0nrspglwa8aallj {
  color: var(--jcv-wl);
}
.pfxx14zc24j0jp {
  color: var(--x7w-h3);
}

/* Profile Hero */
.yxrdd4a1uvaf5t8dp {
  padding: 32px 0 80px;
  background: var(--iva-aall);
}
.lle458fyr9ggwm9jf {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.pvp8cxpxj493ssq6y {
}
.ruhd45g5firdca {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--un0y-p5x);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ruhd45g5firdca img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zjaz6l34js45-x7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.yzwq562h25dbvd {
  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(--wsthp4-e201);
}
.u3vv-917wrkevo4z {
  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;
}
.gr59a9lkw83zh7q {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.p1v41y0zu710k1l {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.c50amjmjvw-u0zr9r4 {
  aspect-ratio: 3/4;
  border-radius: var(--zddr-eipx);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.c50amjmjvw-u0zr9r4.ac {
  border-color: var(--x7w-h3);
}
.c50amjmjvw-u0zr9r4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.xyv78ak1it4s01 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.u9-cg8czzpd9oc {
  width: 32px;
  height: 1px;
  background: var(--x7w-h3);
}
.xyv78ak1it4s01 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  font-weight: 500;
}
.afdcvgqa0g76f2ig {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.knls-sgq8zyuaykdqx {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--tnw-j893);
  margin-bottom: 24px;
}

/* Rating */
.tw75jv8fz50xy50vb0 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.tfu-cykffokfbc7 {
  color: var(--x7w-h3);
  font-size: 1rem;
  letter-spacing: 2px;
}
.l4bi5-5r75g37rrjxa {
  font-size: 14px;
  font-weight: 500;
  color: var(--zzs-tk);
}
.vy1pi68s338fzwgos {
  font-size: 13px;
  color: var(--xx1c2-pi7);
}
.iu1n956veip1eyan {
  width: 1px;
  height: 16px;
  background: var(--jcv-wl);
}

/* Quick stats */
.w6x6--urggm0e16cw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.enxu1pps8y63n5fr {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  font-size: 12.5px;
  color: var(--tnw-j893);
}
.eaakm2spp6unlo37sw {
  font-size: 13px;
}
.enxu1pps8y63n5fr strong {
  font-weight: 500;
  color: var(--zzs-tk);
}
.au68nnyokopi8lpg {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.zqgjfpy7ms1pq9bvp {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.urwao-4cxpb2c5x {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--v2e6-pdxr);
  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(--x7w-h3);
  color: var(--zzs-tk);
  background: transparent;
}
.urwao-4cxpb2c5x:first-child {
  background: linear-gradient(135deg, var(--x7w-h3) 0%, var(--v0zk0f-ww) 100%);
  color: var(--gdnte-egk5);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.urwao-4cxpb2c5x:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.urwao-4cxpb2c5x:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.urwao-4cxpb2c5x svg {
  flex-shrink: 0;
}

/* Contact options */
.ol20nra6m07ftu8ugd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  margin-bottom: 32px;
}
.id5cst-x9j3sd8yk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--tnw-j893);
}
.w3aqp1fh1i9qal {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--awewv-m5qf);
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.id5cst-x9j3sd8yk span {
  color: var(--zzs-tk);
  font-weight: 500;
}

/* Trust signals */
.eyujtvgk9hpnoa5 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.tz39uha0npsf9q91 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--xx1c2-pi7);
}
.iptj4qyeftj-xi1vmz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--awewv-m5qf);
  border: 1px solid var(--jcv-wl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.h6sfmjprw8vqdqaoi {
  padding: 64px 0 96px;
  background: var(--iva-aall);
}
.uend-60myrxvru35d {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.fdl69-e-psh5r4 {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.y9pgppmjldbmf1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--jcv-wl);
}
.mtrwcknukp5ypgp7yp {
  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;
}
.y9pgppmjldbmf1 h2 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--zzs-tk);
}
.x46nnj4yn3bzjy p {
  color: var(--tnw-j893);
  line-height: 1.85;
  margin-bottom: 14px;
}
.x46nnj4yn3bzjy p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.czdhy81f3vh3pup47z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.hnzqncsoc1z5bm1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--jcv-wl);
}
.fkifvcy79cbmiulg1 {
  grid-column: span 2;
}
.ovi51m1m0x6s6xua {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--xx1c2-pi7);
}
.i7s8o9eyzksfpz {
  font-size: 14px;
  font-weight: 400;
  color: var(--zzs-tk);
}

/* Services grid */
.n3hxvqxqzf3vm324 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ma2dnpmyvedjss {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--un0y-p5x);
  background: var(--awewv-m5qf);
  border: 1px solid var(--jcv-wl);
  font-size: 13.5px;
  color: var(--tnw-j893);
}
.p2omt5ginkhquq {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--x7w-h3);
  flex-shrink: 0;
}

/* Rates table */
.i2q8rkbh1x5-i9ie {
  width: 100%;
  border-collapse: collapse;
}
.i2q8rkbh1x5-i9ie th {
  text-align: left;
  font-family: var(--v2e6-pdxr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--xx1c2-pi7);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--jcv-wl);
}
.i2q8rkbh1x5-i9ie td {
  padding: 14px 0;
  border-bottom: 1px solid var(--jcv-wl);
  font-size: 14px;
  color: var(--tnw-j893);
  vertical-align: middle;
}
.i2q8rkbh1x5-i9ie td:first-child {
  color: var(--zzs-tk);
  font-weight: 400;
}
.i2q8rkbh1x5-i9ie td:last-child {
  color: var(--x7w-h3);
  font-weight: 500;
  text-align: right;
}
.i2q8rkbh1x5-i9ie tr:last-child td {
  border-bottom: none;
}
.uoarid4x5noe9y {
  margin-top: 16px;
  font-size: 12px;
  color: var(--xx1c2-pi7);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.f-1np1t5autc03o {
  position: sticky;
  top: calc(var(--fpy-kx) + 24px);
}

/* Booking card */
.hfgb9uv8s-t5j73g8 {
  background: var(--zzs-tk);
  border-radius: var(--un0y-p5x);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.hfgb9uv8s-t5j73g8::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;
}
.loyo3d0cb5b79r7 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--gdnte-egk5);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.iteuodapw-d7dnzfh {
  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;
}
.p6o0a5jcf1w5mor30o {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.s5sacgilrdwkly {
  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;
}
.gamw6-v8wwyvomn5o {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.qx1sdb8v6nutcm2k {
  font-family: var(--ll9qof-ikwo);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--wsthp4-e201);
  line-height: 1;
}
.hvo2oqpcuhchjt9g {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.r2h2gqui61cp3qpn3m {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.r2h2gqui61cp3qpn3m .ogoewxtwtumeqp0rg {
  justify-content: center;
}
.w0uf-7sejgvs3117s {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.w0uf-7sejgvs3117s:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.p9nnq1hfbon1itzdiu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.useb2bc7x82qc6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.useb2bc7x82qc6 svg {
  color: var(--x7w-h3);
  flex-shrink: 0;
}

/* Quick info */
.b9z-gqrifx9pxvrd {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
  margin-bottom: 20px;
}
.iy1tfpfafmdjdxqk {
  font-family: var(--v2e6-pdxr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 16px;
}
.icyof68e3hq5ml6xe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--jcv-wl);
  font-size: 13px;
}
.icyof68e3hq5ml6xe:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.icyof68e3hq5ml6xe span:first-child {
  color: var(--xx1c2-pi7);
}
.icyof68e3hq5ml6xe span:last-child {
  font-weight: 500;
  color: var(--zzs-tk);
}

/* Similar models */
.r-6zfy24amb6pnc {
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x);
  padding: 24px;
}
.oi1wjqr0pdc6d7g1i {
  font-family: var(--v2e6-pdxr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 16px;
}
.ln1cr6tgqj-8jgxsjg {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--jcv-wl);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ln1cr6tgqj-8jgxsjg:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ln1cr6tgqj-8jgxsjg:hover {
  opacity: 0.75;
}
.ixw2mg73-i6-ntbhq {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ixw2mg73-i6-ntbhq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.poy69z901-v6srp {
  font-family: var(--ll9qof-ikwo);
  font-size: 1rem;
  font-weight: 400;
  color: var(--zzs-tk);
  margin-bottom: 2px;
}
.b4cpa153knhw41v2 {
  font-size: 11.5px;
  color: var(--xx1c2-pi7);
}
.puvh60bivuxt1q {
  font-size: 11px;
  color: var(--x7w-h3);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .lle458fyr9ggwm9jf {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .uend-60myrxvru35d {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .lle458fyr9ggwm9jf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ruhd45g5firdca {
    aspect-ratio: 4/3;
  }
  .uend-60myrxvru35d {
    grid-template-columns: 1fr;
  }
  .f-1np1t5autc03o {
    position: static;
  }
  .n3hxvqxqzf3vm324 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .fdl69-e-psh5r4 {
    padding: 24px 20px;
  }
  .czdhy81f3vh3pup47z {
    grid-template-columns: 1fr 1fr;
  }
  .n3hxvqxqzf3vm324 {
    grid-template-columns: 1fr;
  }
  .p1v41y0zu710k1l {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .czdhy81f3vh3pup47z {
    grid-template-columns: 1fr;
  }
  .ol20nra6m07ftu8ugd {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.bvarxwjg5zyquai37 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--iva-aall);
  border-bottom: 1px solid var(--jcv-wl);
}
.jfhvvqi1dxtba4hp0n {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.bvarxwjg5zyquai37 h1 {
  margin-bottom: 10px;
}
.bvarxwjg5zyquai37 h1 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.xwhwfo2k67vlc5 {
  color: var(--tnw-j893);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ljnf5qr6375hbpk {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--gdnte-egk5, #fff);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x, 14px);
}
.hhrauzor5somkzaq-4 {
  text-align: center;
}
.t3qajx1wrcyncv-m {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--zzs-tk);
  line-height: 1;
}
.y-gpgda1d6qrkrwxgz {
  font-size: 10px;
  color: var(--xx1c2-pi7);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.vstqtwgc-3j-xxzv {
  width: 1px;
  height: 36px;
  background: var(--jcv-wl);
}

/* ── Sticky Filter Bar ── */
.seufjx-usu8x921 {
  position: sticky;
  top: var(--fpy-kx, 72px);
  z-index: 800;
  background: var(--gdnte-egk5, #fff);
  border-bottom: 1px solid var(--jcv-wl);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.q2fn952rybo-837b {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.q2fn952rybo-837b::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.seufjx-usu8x921:has(.p-ztel2bvitcuggzy3.open),
.q2fn952rybo-837b:has(.p-ztel2bvitcuggzy3.open) {
  overflow: visible;
}
.p-ztel2bvitcuggzy3 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--jcv-wl);
}
.p-ztel2bvitcuggzy3:last-child {
  border-right: none;
  margin-left: auto;
}
.d7nlbpoig7z4285r-z {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--v2e6-pdxr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tnw-j893);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.d7nlbpoig7z4285r-z:hover {
  color: var(--zzs-tk);
  background: var(--awewv-m5qf);
}
.d7nlbpoig7z4285r-z.y4pxglq3e960fgc {
  color: var(--zzs-tk);
}
.d7nlbpoig7z4285r-z .qncxmca8fo4f9c52 {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.m2z6g27gq38xzc66g2 {
  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;
}
.p-ztel2bvitcuggzy3.open .m2z6g27gq38xzc66g2 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.xqr83f5z-3nrqlhl {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--gdnte-egk5, #fff);
  border: 1px solid var(--jcv-wl);
  border-top: 2px solid var(--x7w-h3);
  border-radius: 0 0 var(--un0y-p5x, 14px) var(--un0y-p5x, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.p-ztel2bvitcuggzy3.open .xqr83f5z-3nrqlhl {
  display: block;
}
.n5fuyqux86rngp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--x7w-h3);
  margin-bottom: 12px;
}
.bxih-y99gnks0ygd2 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.zw25p9dhl7sjghb {
  padding: 6px 14px;
  border-radius: var(--pmy5-qpx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--bpm1iq-f1w);
  border-color: var(--jcv-wl);
  background: var(--gdnte-egk5, #fff);
  color: var(--tnw-j893);
  cursor: pointer;
  transition:
    border-color var(--bpl76-ynd) var(--pfznw-vpl9),
    border-radius var(--bpl76-ynd) var(--pfznw-vpl9),
    border-width var(--bpl76-ynd) var(--pfznw-vpl9),
    background var(--bpl76-ynd) var(--pfznw-vpl9),
    color var(--bpl76-ynd) var(--pfznw-vpl9),
    transform var(--bpl76-ynd) var(--pfznw-vpl9);
}
.zw25p9dhl7sjghb:hover,
.zw25p9dhl7sjghb.vagqeo8dsguq58rvkq {
  border-color: var(--zzs-tk);
  background: var(--zzs-tk);
  color: var(--gdnte-egk5, #fff);
  transform: translateY(var(--mdg-tc));
}
.p-ztel2bvitcuggzy3.jmllmo9esh6jup4 {
  border-right: none;
  border-left: 1px solid var(--jcv-wl);
}
.p-ztel2bvitcuggzy3.jmllmo9esh6jup4 .xqr83f5z-3nrqlhl {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.fpmt4wjst9z79vgqdj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--tnw-j893);
  flex-wrap: wrap;
  gap: 12px;
}
.fpmt4wjst9z79vgqdj strong {
  color: var(--zzs-tk);
}
.jpbody3kzccowd {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wgq07rzh0lxx5xs {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--awewv-m5qf);
  border: 1px solid var(--jcv-wl);
  font-size: 11px;
  color: var(--tnw-j893);
  cursor: pointer;
  transition: border-color 0.2s;
}
.wgq07rzh0lxx5xs:hover {
  border-color: var(--x7w-h3);
}
.y6ohg2hti26k3v58 {
  font-size: 13px;
  line-height: 1;
  color: var(--xx1c2-pi7);
}

/* ── Models Grid (new rich cards) ── */
.zkyejyowi9p988q {
  padding: 32px 0 96px;
}
.s5cr2j04nt4izeol5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.u62d7z-lmra-1o1j {
  background: var(--gdnte-egk5, #fff);
  border-radius: var(--el89c3-taq);
  overflow: hidden;
  box-shadow: var(--myxi-tdip), var(--vr6cf-lzli);
  transition:
    transform var(--bpl76-ynd) var(--pfznw-vpl9),
    box-shadow var(--bpl76-ynd) var(--pfznw-vpl9),
    border-radius var(--bpl76-ynd) var(--pfznw-vpl9);
  position: relative;
  cursor: pointer;
}
.u62d7z-lmra-1o1j:hover {
  transform: translateY(var(--mugy0y-gv));
  box-shadow: var(--rgbsv-ih2s), var(--vr6cf-lzli);
}
.nrme8-28-v--bhcc {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--awewv-m5qf);
}
.nrme8-28-v--bhcc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--kiwz1-tj) var(--pfznw-vpl9);
}
.u62d7z-lmra-1o1j:hover .nrme8-28-v--bhcc img {
  transform: scale(var(--jonz1-qyda));
}
/* Placeholder gradient initials */
.kgi30voxbq8t5b-q9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ll9qof-ikwo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.h08ec6y68ps0mjbu {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.p4eikrfz02nbvuh1 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.nx8vrpwh321kpz7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.pk-3p74iyxp7p0at {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.u7v1022qwowkchf {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.y54wfp1icvmhqi12r3 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.hu38ooptacng9p {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.pvkddj9d9c3i0xh6u {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zzs-tk);
  color: var(--gdnte-egk5, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pvkddj9d9c3i0xh6u.n4f1y9batyzfwe {
  background: var(--x7w-h3);
}
.pvkddj9d9c3i0xh6u.qg-tzhqv-q3ut3nzc {
  background: #4a9e6e;
}
/* Availability dot */
.ol6cxgzveu-7rkhf {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--gdnte-egk5, #fff);
}
.ol6cxgzveu-7rkhf.zr0bf8zupqzagp8yhx {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ol6cxgzveu-7rkhf.papbdia84cohwakcp {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ol6cxgzveu-7rkhf.tbnz0cer80qsahdg {
  background: var(--xx1c2-pi7);
}
/* Card body */
.xb9d4oijokajvl {
  padding: 14px 16px 18px;
}
.ornzf1f3y81sj-h {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zzs-tk);
  margin-bottom: 4px;
}
.kj2cqfr0h2kzhv2t1 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--xx1c2-pi7);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.auuks6ii7fq4731 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jcv-wl);
  flex-shrink: 0;
}
.ebxlc2f5bi9ueiwxl {
  color: var(--x7w-h3);
  font-weight: 500;
}
.b-us2sww-t47-hu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.xmi81vjwha664mx {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--awewv-m5qf);
  color: var(--tnw-j893);
}

/* ── Lazy Load ── */
.tz7kltb95x16l3lw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.c1a88xq9l5dm58 {
  font-size: 13px;
  color: var(--xx1c2-pi7);
}
.c1a88xq9l5dm58 strong {
  color: var(--zzs-tk);
}
.has3ufoeoi9avcm {
  width: 240px;
  height: 3px;
  background: var(--jcv-wl);
  border-radius: 2px;
  overflow: hidden;
}
.wl1div-jnlj6e8s {
  height: 100%;
  background: linear-gradient(90deg, var(--x7w-h3), var(--wsthp4-e201, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.o7ftqsm3kx9f5q62 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--nmu-t3);
  font-family: var(--v2e6-pdxr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--bpl76-ynd) var(--pfznw-vpl9),
    box-shadow var(--bpl76-ynd) var(--pfznw-vpl9),
    background var(--bpl76-ynd) var(--pfznw-vpl9),
    color var(--bpl76-ynd) var(--pfznw-vpl9),
    border-color var(--bpl76-ynd) var(--pfznw-vpl9);
  border: 1.5px solid var(--x7w-h3);
  background: transparent;
  color: var(--zzs-tk);
}
.o7ftqsm3kx9f5q62:hover {
  background: var(--x7w-h3);
  color: var(--gdnte-egk5, #fff);
  transform: translateY(var(--vpfn-td2));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.o7ftqsm3kx9f5q62:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.cglb3rbgaigfkgdmm {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--x7w-h3);
  display: none;
  animation: spin 0.7s linear infinite;
}
.o7ftqsm3kx9f5q62.deo6f6s1f89pso8y .cglb3rbgaigfkgdmm {
  display: block;
}
.o7ftqsm3kx9f5q62.deo6f6s1f89pso8y span {
  display: none;
}
.brfxvigwvatd8g {
  font-size: 13px;
  color: var(--xx1c2-pi7);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.nhmx19s-2yeuou5g {
  padding: 72px 0 64px;
  background: var(--iva-aall);
  border-top: 1px solid var(--jcv-wl);
}
.fyl-1aerivnsqea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--gdnte-egk5, #fff);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x, 14px);
  position: relative;
  overflow: hidden;
}
.fyl-1aerivnsqea::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--x7w-h3), transparent);
}
.fyl-1aerivnsqea::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;
}
.ukiwu6hllsxqhbmpkq {
  position: relative;
  z-index: 1;
}
.ukiwu6hllsxqhbmpkq p {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zzs-tk);
  line-height: 1.3;
}
.ukiwu6hllsxqhbmpkq p em {
  font-style: italic;
  color: var(--x7w-h3);
}
.ukiwu6hllsxqhbmpkq .srfiylz2y0k2y0dfdd {
  font-family: var(--v2e6-pdxr);
  font-size: 13px;
  color: var(--xx1c2-pi7);
  margin-top: 6px;
  font-style: normal;
}
.mhahhfvwdxpglek5z9 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ceya-sjoyiza2luc {
  padding: 64px 0 80px;
  background: var(--awewv-m5qf);
}
.yxlnpipp1s43c9ev {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.z28ml3yklmnv61en {
  width: 32px;
  height: 1px;
  background: var(--jcv-wl);
}
.yxlnpipp1s43c9ev span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xx1c2-pi7);
}
.fy43dgtwch6wxwz {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x, 14px);
  overflow: hidden;
  background: var(--gdnte-egk5, #fff);
  box-shadow: var(--myxi-tdip);
}
.u8tx7ras9t3hj04 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.u8tx7ras9t3hj04 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ph60ytjdof9e-iid {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.c5u-ljit3nep8g {
  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);
}
.c5u-ljit3nep8g img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.b2o-bqmywipjgjfowj {
  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;
}
.gks8iufeisq1yuaxp {
  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;
}
.i5pow11zdj-67h7 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.igbyix19-ofmuwd {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--x7w-h3);
}
.i5pow11zdj-67h7 h3 {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--zzs-tk);
  line-height: 1.2;
}
.i5pow11zdj-67h7 h3 em {
  font-style: italic;
  color: var(--x7w-h3);
}
.i5pow11zdj-67h7 p {
  font-size: 13.5px;
  color: var(--tnw-j893);
  line-height: 1.75;
  max-width: 400px;
}
.i5pow11zdj-67h7 .ogoewxtwtumeqp0rg {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.pydkvmnif48wixw8il {
  padding: 48px 0;
  background: var(--awewv-m5qf);
  border-top: 1px solid var(--jcv-wl);
  border-bottom: 1px solid var(--jcv-wl);
}
.b-u0vflbjtv9f2kw {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--gdnte-egk5);
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--myxi-tdip);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.b-u0vflbjtv9f2kw:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.b-u0vflbjtv9f2kw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--x7w-h3), transparent);
  z-index: 1;
}
.nqe43z-4a058lf14s1 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--xx1c2-pi7);
  border: 1px solid var(--jcv-wl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gdnte-egk5);
  z-index: 2;
}
.l0lwstov00x7x2bfs1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.l0lwstov00x7x2bfs1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pahpaiko6go656o1 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.go6vojpb4forjvdsl {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mhyrv4c3bmlkun {
  width: 28px;
  height: 1px;
  background: var(--x7w-h3);
}
.go6vojpb4forjvdsl span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xx1c2-pi7);
}
.pahpaiko6go656o1 h3,
.pahpaiko6go656o1 .zasyaezrzax6iup1n {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--zzs-tk);
  line-height: 1.2;
  margin: 0;
}
.pahpaiko6go656o1 h3 em,
.pahpaiko6go656o1 .zasyaezrzax6iup1n em {
  font-style: italic;
  color: var(--x7w-h3);
}
.pahpaiko6go656o1 p {
  font-size: 13.5px;
  color: var(--tnw-j893);
  line-height: 1.7;
  max-width: 440px;
}
.xq76gwg3ph-uyzaxrc {
  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(--x7w-h3);
  transition: gap 0.2s;
}
.b-u0vflbjtv9f2kw:hover .xq76gwg3ph-uyzaxrc {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.x9o7c1-0cfz7bxu5fd {
  margin-top: 28px;
  border-radius: var(--un0y-p5x, 14px);
  border: 1px solid var(--jcv-wl);
  background: var(--gdnte-egk5);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.x9o7c1-0cfz7bxu5fd:hover {
  box-shadow: var(--myxi-tdip);
  transform: translateY(-2px);
}
.x9o7c1-0cfz7bxu5fd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--x7w-h3), transparent);
}
.x9o7c1-0cfz7bxu5fd::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--x7w-h3), transparent);
}
.xssis8uax0p20u9r {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--xx1c2-pi7);
  border: 1px solid var(--jcv-wl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gdnte-egk5);
  z-index: 1;
}
.qr7fjh2jqgu2n6uov4 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.eb29143rnh2ee9vtd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.eb29143rnh2ee9vtd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ma-b-0mvyyc6xfm6a9 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.vwrd5iw9mzgw9u7yus {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--x7w-h3);
}
.lq2nac8mdr-hvz {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zzs-tk);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ly3y19bpyrtcjdpp {
  font-size: 12px;
  color: var(--tnw-j893);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hvk2ef91ml96tl {
  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(--x7w-h3);
  transition: gap 0.2s;
}
.x9o7c1-0cfz7bxu5fd:hover .hvk2ef91ml96tl {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.mjw93hgrza5u75ja0 {
  padding: 80px 0;
  background: var(--iva-aall);
}
.tijmhp7pf22u26f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--jcv-wl);
  border-radius: var(--un0y-p5x, 14px);
  overflow: hidden;
  background: var(--gdnte-egk5);
  box-shadow: var(--myxi-tdip);
}
.wx1m5q99xbhqc-3nys {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.wx1m5q99xbhqc-3nys > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.h4frd41vak2wnopo {
  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;
}
.wt6t-9m3q3dbuj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.i3ptu7xr5p7v6iixx {
  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);
}
.ylenu3drqq8u0thm24 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.v1ovsgd9vq4r68a {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.cu7h13xvtla5wuqu {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.xw-r1ymjakrurdu5g {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gyqvpj7eov8z1sln {
  width: 32px;
  height: 1px;
  background: var(--x7w-h3);
}
.xw-r1ymjakrurdu5g span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xx1c2-pi7);
}
.cu7h13xvtla5wuqu h2,
.cu7h13xvtla5wuqu .ntoi8t872q15f0os4c {
  font-family: var(--ll9qof-ikwo);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--zzs-tk);
  line-height: 1.2;
  margin: 0;
}
.cu7h13xvtla5wuqu h2 em,
.cu7h13xvtla5wuqu .ntoi8t872q15f0os4c em {
  font-style: italic;
  color: var(--x7w-h3);
}
.cu7h13xvtla5wuqu > p {
  font-size: 14px;
  color: var(--tnw-j893);
  line-height: 1.8;
  max-width: 440px;
}
.xcsm44dxljgn0wrqu7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.mfdbe9u-sfkwo7q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--tnw-j893);
}
.zenzyuktyqy3vz {
  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(--x7w-h3);
  flex-shrink: 0;
}
.cu7h13xvtla5wuqu .ogoewxtwtumeqp0rg {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .s5cr2j04nt4izeol5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .jfhvvqi1dxtba4hp0n {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .s5cr2j04nt4izeol5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .q2fn952rybo-837b {
    padding: 0;
  }
  .d7nlbpoig7z4285r-z {
    padding: 14px 16px;
    font-size: 11px;
  }
  .fyl-1aerivnsqea {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .fyl-1aerivnsqea::before {
    display: none;
  }
  .fy43dgtwch6wxwz {
    grid-template-columns: 1fr;
  }
  .u8tx7ras9t3hj04 {
    min-height: 220px;
  }
  .i5pow11zdj-67h7 {
    padding: 28px 24px;
  }
  .b-u0vflbjtv9f2kw {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .b-u0vflbjtv9f2kw::before {
    display: none;
  }
  .l0lwstov00x7x2bfs1 {
    min-height: 220px;
  }
  .pahpaiko6go656o1 {
    padding: 28px 24px;
  }
  .go6vojpb4forjvdsl {
    justify-content: center;
  }
  .xq76gwg3ph-uyzaxrc {
    justify-content: center;
  }
  .tijmhp7pf22u26f {
    grid-template-columns: 1fr;
  }
  .wx1m5q99xbhqc-3nys {
    min-height: 220px;
  }
  .cu7h13xvtla5wuqu {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .s5cr2j04nt4izeol5 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.vgm7w4rl8v-xwkrv {
  text-align: center;
  padding: 96px 24px;
}
.gv3gptmrl0hmx-w {
  font-size: 3rem;
  margin-bottom: 16px;
}
.vgm7w4rl8v-xwkrv h3 {
  font-family: var(--ll9qof-ikwo);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.vgm7w4rl8v-xwkrv p {
  color: var(--tnw-j893);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .q2fn952rybo-837b {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bvarxwjg5zyquai37,
  .zkyejyowi9p988q,
  .seufjx-usu8x921 {
    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) {
  .v90oorfgki7led {
    gap: 12px;
  }
  .ncpyi2ax2ue59w4 > li > a,
  .ncpyi2ax2ue59w4 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .hh58xc5f-fhno4i {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .v90oorfgki7led {
    gap: 24px;
  }
  .ncpyi2ax2ue59w4 > li > a,
  .ncpyi2ax2ue59w4 > 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) {
  .lis4frbtnp1a3oy,
  .wd78z45a1fh9sqczs {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hpzp-qyyg70mu56h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.l0lwstov00x7x2bfs1 img,
.wx1m5q99xbhqc-3nys > img,
.u8tx7ras9t3hj04 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .d6lmejoayun363n {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k-27ztln4nb4k8 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rrw3wbgukbx7j2k7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ny9cr-n8l1dlb7bqq {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .ioykem2hkt5e408 .z84kla1lpbbf86oqe9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .dqwgo4n-gppthfjk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .t5q5b04deq2uqx19 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qq1aqiqw26jhom {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .zti9x9hh0gpxlxbj {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ehay4jf1ik5-8-r {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ar-9hz5zqacat5s8hc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .q759fb9ev5oim5eqoe {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u2fcfpmkavhtxrk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xzktc7u8j1tyvxi {
    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) {
  .ao84i1kz4p3t2u {
    grid-template-columns: 1fr;
  }
  .bvq6srhixyys85r {
    position: static;
    order: -1;
  }
  .dfwlwk9yjufts4i {
    grid-template-columns: 1fr;
  }
  .uippmjz2fhh-cai89y {
    position: static;
    order: -1;
  }
  .t-pcwae9sfr10m {
    grid-template-columns: 1fr;
  }
  .xxaf3guv8ihq5-k8pj {
    order: -1;
  }
  .ehxhp-8jzw8pqsij2e {
    position: static;
  }
  .pmwmxv7if8abcri {
    grid-template-columns: 1fr;
  }
  .pg2ihvvjgdgyj6o {
    position: static;
    order: -1;
  }
  .bqb0mh83u1m9fr4zu9 {
    grid-template-columns: 1fr;
  }
  .n-dpa-lqj54nc9li {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.sgpk34oojx77rjf15 .r8h1uwbkdugrbfim0 {
  background: var(--kp2ic-yhdu);
  color: var(--gdnte-egk5);
  border-color: var(--kp2ic-yhdu);
}
.sgpk34oojx77rjf15 .r8h1uwbkdugrbfim0:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ha04sa-mw-cuu-m > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.ioykem2hkt5e408 {
  display: flex;
  align-items: center;
  height: var(--fpy-kx);
  position: relative;
  width: 100%;
}
.ioykem2hkt5e408 .b7knh70z10thoqkd {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.ioykem2hkt5e408 .edftff4t5eg1nmkbkh {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.ioykem2hkt5e408 .czgn2f-yp2x--7raac {
  justify-content: center;
}
.ioykem2hkt5e408 .czgn2f-yp2x--7raac > li > a,
.ioykem2hkt5e408 .czgn2f-yp2x--7raac > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ny9cr-n8l1dlb7bqq {
  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(--ro5bul-dz11);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kp2ic-yhdu);
  color: var(--gdnte-egk5);
  border: 1.5px solid var(--kp2ic-yhdu);
  border-radius: var(--zddr-eipx);
  transition: all 0.25s;
  white-space: nowrap;
}
.ny9cr-n8l1dlb7bqq:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--gdnte-egk5);
  transform: translateY(-1px);
}
.pw1bh3j1i--27nkt {
  display: none;
}
.ioykem2hkt5e408 .z84kla1lpbbf86oqe9 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .ioykem2hkt5e408 .edftff4t5eg1nmkbkh {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .ioykem2hkt5e408 .czgn2f-yp2x--7raac > li > a,
  .ioykem2hkt5e408 .czgn2f-yp2x--7raac > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .ny9cr-n8l1dlb7bqq {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .ioykem2hkt5e408 .edftff4t5eg1nmkbkh {
    display: none;
  }
  .ny9cr-n8l1dlb7bqq {
    padding: 7px 14px;
    font-size: 9px;
  }
  .ioykem2hkt5e408 .z84kla1lpbbf86oqe9 {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.hwjpb6oyrikt855y2 {
  position: relative;
}
.hwjpb6oyrikt855y2 > .v-yeiorby3sehl-lot {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.hwjpb6oyrikt855y2 > .v-yeiorby3sehl-lot.ezqx16fr4q055nsj-m:not(.g6n7xfwnn7-y8s) {
  left: 0;
  right: auto;
}
.hwjpb6oyrikt855y2 > .v-yeiorby3sehl-lot.g6n7xfwnn7-y8s {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.e9i85hyu4cyc-t7,
.gnb-sc6vk9-ftlv {
  position: static;
}
.wq2fg4jydrzeaw8 {
  position: static;
}
.v-yeiorby3sehl-lot a {
  white-space: nowrap;
}
.sd-ikok5xjrew6s2 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.pnaax8lfio3axb7 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fpy-kx);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jcv-wl, #e8e0d4);
  transition: box-shadow 0.3s;
}
.pnaax8lfio3axb7.jwk81qpzht5kzmnf5f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pnaax8lfio3axb7 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ykgrkwttjsnexkp {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--fpy-kx);
  padding: 0;
}
.wk69tiflt4sqzsmj {
  justify-self: start;
  font-family: var(--ll9qof-ikwo, Georgia, serif);
  font-weight: 600;
  color: var(--zzs-tk, #1a1a1a);
  text-decoration: none;
}
.wk69tiflt4sqzsmj span {
  color: var(--x7w-h3, #c8a96e);
}
.ibaf3tn1j0iih174 {
  justify-self: center;
}
.mogxjitd0k9i67sjt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mogxjitd0k9i67sjt a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--zzs-tk, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.mogxjitd0k9i67sjt a:hover {
  color: var(--x7w-h3, #c8a96e);
}
.lhdvustp8t-2gru {
  justify-self: end;
  display: flex;
  align-items: center;
}
.orxt5s39pjdcx6alw {
  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(--x7w-h3, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.orxt5s39pjdcx6alw:hover {
  background: var(--o47-pu, #b8985e);
}
.hy9lftesm0v8skfoex {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.hy9lftesm0v8skfoex span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zzs-tk, #1a1a1a);
  border-radius: 2px;
}
.b0qiu57ryrtxs8u2h {
  display: none;
  position: fixed;
  top: var(--fpy-kx);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--iva-aall, #faf8f5);
}
.b0qiu57ryrtxs8u2h.op {
  display: block;
}
.ozr8-zpt4lvtg-me {
  padding: 0 24px 40px;
}
.qbmjlj79-czz-j74 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jcv-wl, #e8e0d4);
}
.qbmjlj79-czz-j74 a {
  font-size: 1.2rem;
  font-family: var(--ll9qof-ikwo, Georgia, serif);
  font-weight: 300;
  color: var(--zzs-tk, #1a1a1a);
}
.ac1rlxfu1pmqan {
  padding: 20px 0 0;
}
.ac1rlxfu1pmqan .orxt5s39pjdcx6alw {
  width: 100%;
}
@media (max-width: 768px) {
  .ykgrkwttjsnexkp {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--fpy-kx);
  }
  .ibaf3tn1j0iih174 {
    display: none;
  }
  .wk69tiflt4sqzsmj {
    flex-shrink: 1;
    min-width: 0;
  }
  .lhdvustp8t-2gru {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hy9lftesm0v8skfoex {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:1 (domain-seeded; shape uses palette vars) */
:root{--pfznw-vpl9:cubic-bezier(0.34,1.56,0.64,1);--bpl76-ynd:0.26s;--kiwz1-tj:0.42s;--ws0ebw-r0:-4px;--froxr-yl:1.02;--mugy0y-gv:-8px;--jonz1-qyda:1.06;--vpfn-td2:-3px;--mdg-tc:-1px;--jey-b82j:0 10px 36px rgba(200,169,110,0.55);--oeeb4-mrt:2px;--nmu-t3:2px;--pmy5-qpx:12px;--bkr5p-z7m:2px;--bpm1iq-f1w:1.5px;--el89c3-taq:var(--zddr-eipx);--vr6cf-lzli:0 0 0 1px var(--jcv-wl);}
