/* ================================================================
   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 */
  --vcj-us: #faf8f5;
  --p0e-m37: #f3efe9;
  --fjs8n7-jv: #c8a96e;
  --xic-e0gx: #e0c98a;
  --zjvw-nei: #1a1a1a;
  --n5aj2-dize: #5a5147;
  --n0t7j3-ln9: #8e8178;
  --h8dtd0-sna: #e8e0d4;
  --dyk-wcwc: #ffffff;

  /* Typography */
  --lywm-cy: var(--z9jx0k-izk);
  --vj4t-qb: var(--tf3n-xi0a);
  --lt14d-fncc: var(--z9jx0k-izk);

  /* Radius */
  --joh3c-f8u: 6px;
  --plgxn-idr: 14px;
  --m2oki-xz: 14px;
  --i0j-xx: 20px;

  /* Shadows */
  --ikg-mi: 0 4px 24px rgba(26, 26, 26, 0.07);
  --y5wuhw-kal2: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --b5qlt8-pt: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ke0-ea: 0.3s;
  --le1d-uvs: 0.5s;
  --gdkvxb-gbi: -3px;
  --iql-wb: 1;
  --pf0my-sk: -6px;
  --h25-zka: 1.04;
  --yvte-yp7: -2px;
  --etimk-wdf: 0px;
  --tm7-to: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--h8dtd0-sna, --fjs8n7-jv, …) */
  --ye543-a2o: 4px;
  --t5j-rl: 1.5px;
  --eou1j-qt: var(--plgxn-idr);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --aek-tz: 0 0 0 0 rgba(0, 0, 0, 0);
  --qvl-zwzx: 20px;
  --vodcq-hb1: 1.5px;
  --yv5d-d3: 4px;

  /* Layout */
  --u75z1s-cpu: 72px;
  --b6po-uwgs: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--vj4t-qb);
  background: var(--vcj-us);
  color: var(--zjvw-nei);
  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(--b6po-uwgs);
  margin: 0 auto;
  padding: 0 24px;
}
.kl3rMttq {
  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(--lywm-cy);
  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 ── */
.lktD0j {
  font-family: var(--vj4t-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  display: block;
  margin-bottom: 12px;
}
.waL4z {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.waL4z::before,
.waL4z::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--fjs8n7-jv);
  opacity: 0.4;
}
.fqJl4 {
  width: 7px;
  height: 7px;
  background: var(--fjs8n7-jv);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.m4xUna9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--vj4t-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ye543-a2o);
  transition:
    transform var(--ke0-ea) var(--b5qlt8-pt),
    box-shadow var(--ke0-ea) var(--b5qlt8-pt),
    background var(--ke0-ea) var(--b5qlt8-pt),
    color var(--ke0-ea) var(--b5qlt8-pt),
    border-color var(--ke0-ea) var(--b5qlt8-pt),
    border-radius var(--ke0-ea) var(--b5qlt8-pt),
    border-width var(--ke0-ea) var(--b5qlt8-pt),
    opacity var(--ke0-ea) var(--b5qlt8-pt);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.agebEr8z {
  background: linear-gradient(135deg, var(--fjs8n7-jv) 0%, var(--cip4-op) 100%);
  color: var(--dyk-wcwc);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.agebEr8z::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--ke0-ea) var(--b5qlt8-pt);
}
.agebEr8z:hover {
  transform: translateY(var(--gdkvxb-gbi)) scale(var(--iql-wb));
  box-shadow: var(--tm7-to);
}
.agebEr8z:hover::after {
  opacity: 1;
}
/* Outline */
.viwJ3vx {
  background: transparent;
  color: var(--zjvw-nei);
  border-style: solid;
  border-width: var(--t5j-rl);
  border-color: var(--fjs8n7-jv);
}
.viwJ3vx:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  transform: translateY(var(--gdkvxb-gbi)) scale(var(--iql-wb));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.gjgaBqe6 {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.gjgaBqe6:hover {
  background: var(--cip4-op);
  transform: translateY(var(--gdkvxb-gbi)) scale(var(--iql-wb));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.co5pQ9rc {
  font-family: var(--lywm-cy);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zjvw-nei);
  flex-shrink: 0;
  line-height: var(--u75z1s-cpu);
  max-height: var(--u75z1s-cpu);
  overflow: hidden;
}
.co5pQ9rc span {
  color: var(--fjs8n7-jv);
}

/* Nav list */
.xvdbT2ay {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--u75z1s-cpu);
  gap: 0;
}
.xvdbT2ay > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.xvdbT2ay > li > a,
.xvdbT2ay > li > button {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--n5aj2-dize);
  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;
}
.xvdbT2ay > li > a:hover,
.xvdbT2ay > li > button:hover,
.xvdbT2ay > li.yo7Vn5 > a,
.xvdbT2ay > li.yo7Vn5 > button {
  color: var(--zjvw-nei);
}
/* Active gold underline */
.xvdbT2ay > li > a::after,
.xvdbT2ay > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fjs8n7-jv);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.xvdbT2ay > li > a:hover::after,
.xvdbT2ay > li > button:hover::after,
.xvdbT2ay > li.yo7Vn5 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.xvdbT2ay > li > button .dmNix {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xvdbT2ay > li.yo7Vn5 > button .dmNix {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.diAi0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-top: 2px solid var(--fjs8n7-jv);
  border-radius: 0 0 var(--plgxn-idr) var(--plgxn-idr);
  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(--u75z1s-cpu) - 20px);
  max-height: calc(100dvh - var(--u75z1s-cpu) - 20px);
  overflow-y: auto;
}
.xvdbT2ay > li.yo7Vn5 .diAi0 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.diAi0.sgZ34 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
  transform: none;
}
.diAi0.sgZ34.x0wZvv9 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
  transform: none;
}
.bmdFqd {
  display: grid;
  gap: 24px 40px;
}
.bmdFqd.l7nrHxpv {
  grid-template-columns: 1fr 1fr;
}
.bmdFqd.ttdWl19 {
  grid-template-columns: 1fr 1fr 1fr;
}
.bmdFqd.psyeDp44 {
  grid-template-columns: repeat(4, 1fr);
}
.yk2Wfe {
  font-family: var(--vj4t-qb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  gap: 6px;
}
.diAi0 a {
  display: block;
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.diAi0 a:hover {
  color: var(--zjvw-nei);
  padding-left: 4px;
}

/* Nav actions */
.q8mYx3j {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.w62wZwq4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.w62wZwq4 a {
  padding: 5px 8px;
  border-radius: var(--joh3c-f8u);
  color: var(--n5aj2-dize);
  transition: all 0.2s;
}
.w62wZwq4 a.a,
.w62wZwq4 a:hover {
  background: var(--p0e-m37);
  color: var(--zjvw-nei);
}

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

/* ── Mobile menu ── */
.qy9hNtif {
  display: none;
  position: fixed;
  top: var(--u75z1s-cpu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vcj-us);
  z-index: 899;
  overflow-y: auto;
}
.qy9hNtif.e9oCsed {
  display: block;
}
.yjQ5n {
  padding: 0 24px 40px;
}
.kjRq9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  cursor: pointer;
}
.kjRq9 a,
.a6zEzb {
  font-size: 1.3rem;
  font-family: var(--lywm-cy);
  font-weight: 300;
  color: var(--zjvw-nei);
  flex: 1;
}
.kjRq9 .qixaAyjp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o18Ccc5.hz4jOu4m .qixaAyjp {
  transform: rotate(45deg);
  background: var(--zjvw-nei);
  border-color: var(--zjvw-nei);
}
.o18Ccc5.hz4jOu4m .qixaAyjp svg {
  stroke: white;
}
.wkn4Vm8j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o18Ccc5.hz4jOu4m .wkn4Vm8j {
  max-height: 1200px;
}
.t1dhX31i {
  padding: 12px 0 4px;
}
.ixqOrvc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 8px;
}
.wkn4Vm8j a {
  display: block;
  font-size: 15px;
  color: var(--n5aj2-dize);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8dtd0-sna);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wkn4Vm8j a:hover {
  color: var(--zjvw-nei);
  border-color: var(--fjs8n7-jv);
}
.utnTb75 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vxgGjif {
  padding-top: calc(var(--u75z1s-cpu) + 20px);
  padding-bottom: 20px;
}
.tzmP8a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  flex-wrap: wrap;
}
.tzmP8a a {
  color: var(--n0t7j3-ln9);
  transition: color 0.2s;
}
.tzmP8a a:hover {
  color: var(--zjvw-nei);
}
.tjY9c {
  color: var(--h8dtd0-sna);
}
.ue4sLd1o {
  color: var(--fjs8n7-jv);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.cfmWim {
  --y11tu-v7v: var(--z9jx0k-izk);
  --rif-s8: var(--tf3n-xi0a);
  --kbg9cf-vx: var(--fjs8n7-jv);
  --g9ddr-qyj9: var(--xic-e0gx);
}
.cfmWim {
  min-height: 70svh;
  padding-top: var(--u75z1s-cpu);
  overflow: hidden;
  background: var(--vcj-us);
  position: relative;
}
.cfmWim > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.sioT24 {
  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);
  }
}
.ywpT66 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kbg9cf-vx);
  font-weight: 500;
}
.v7U0m {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--kbg9cf-vx);
}
.cfmWim h1 {
  margin-bottom: 18px;
  font-family: var(--y11tu-v7v);
}
.cfmWim h1 em {
  font-style: italic;
  color: var(--kbg9cf-vx);
}
.pumoV1o5 {
  font-size: 15.5px;
  color: var(--n5aj2-dize);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--rif-s8);
}
.hqIzo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zphaRmhv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rif-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.b4yTly {
  background: linear-gradient(135deg, var(--kbg9cf-vx) 0%, var(--cip4-op) 100%);
  color: var(--dyk-wcwc);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.b4yTly:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.xfycPtfj {
  background: transparent;
  color: var(--zjvw-nei);
  border: 1.5px solid var(--kbg9cf-vx);
}
.xfycPtfj:hover {
  background: var(--kbg9cf-vx);
  color: var(--dyk-wcwc);
  transform: translateY(-3px);
}
.e8Phl {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ej1Dr55 {
  display: flex;
  flex-direction: column;
}
.uzbFbv1 {
  font-family: var(--y11tu-v7v);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.o8Bme {
  font-size: 11px;
  color: var(--n0t7j3-ln9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.effAhm {
  width: 1px;
  height: 36px;
  background: var(--h8dtd0-sna);
}
.eypYdf {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--plgxn-idr);
  margin: 16px 0;
}
.eypYdf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.eypYdf::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--vcj-us) 0%, transparent 14%);
  z-index: 2;
}
.mseCty {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y11tu-v7v);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.k1mK0d {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.qmW35 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--h8dtd0-sna);
  border-radius: 10px;
  position: relative;
}
.qmW35::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--kbg9cf-vx);
  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 ── */
.xg9Kdt7 {
  --y11tu-v7v: var(--q1ia-jpnx);
  --rif-s8: var(--h1cg-ts);
  --kbg9cf-vx: var(--fjs8n7-jv);
  --g9ddr-qyj9: var(--xic-e0gx);
}
.xg9Kdt7 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hoykFkqr {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hoykFkqr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.tmqHpu {
  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%);
}
.xg9Kdt7 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ij9Wtq {
  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);
  }
}
.t6gaY8qm {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9ddr-qyj9);
  font-weight: 500;
  margin-bottom: 20px;
}
.xg9Kdt7 h1 {
  color: var(--dyk-wcwc);
  margin-bottom: 18px;
  font-family: var(--y11tu-v7v);
}
.xg9Kdt7 h1 em {
  font-style: italic;
  color: var(--g9ddr-qyj9);
}
.pdPjn {
  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(--rif-s8);
}
.uj5cJ1tq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.y92Qwnn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rif-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yamNby9 {
  background: linear-gradient(135deg, var(--kbg9cf-vx), var(--cip4-op));
  color: var(--dyk-wcwc);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.yamNby9:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.rpbpAhqr {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rpbpAhqr:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dyk-wcwc);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.v5oBkbo {
  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;
}
.nqtVap {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nqtVap:last-child {
  border-right: none;
}
.lhM45 {
  font-family: var(--y11tu-v7v);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--g9ddr-qyj9);
}
.bivJsl {
  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 ── */
.l0rY2i3 {
  --y11tu-v7v: var(--oux-lywa);
  --rif-s8: var(--od4-f1s);
  --kbg9cf-vx: var(--fjs8n7-jv);
  --g9ddr-qyj9: var(--xic-e0gx);
}
.l0rY2i3 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--u75z1s-cpu);
}
.f0R47 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.z39mT49h {
  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);
  }
}
.dsfFwe9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--plgxn-idr);
}
.dsfFwe9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dsfFwe9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ejf3Sr06 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y11tu-v7v);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--plgxn-idr);
}
.m8Qq8 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--g9ddr-qyj9);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.m8Qq8::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--g9ddr-qyj9);
}
.l0rY2i3 h1 {
  color: var(--dyk-wcwc);
  margin-bottom: 18px;
  font-family: var(--y11tu-v7v);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.l0rY2i3 h1 em {
  font-style: italic;
  color: var(--g9ddr-qyj9);
}
.fzz2Gz7k {
  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(--rif-s8);
}
.we6Jy40 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fuaR6pp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rif-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.r8bCg6q {
  background: linear-gradient(135deg, var(--kbg9cf-vx), var(--cip4-op));
  color: var(--dyk-wcwc);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.r8bCg6q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.woV8a {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.woV8a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dyk-wcwc);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.fi6Kz4 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.e6Wc3 {
  display: flex;
  flex-direction: column;
}
.n101If3o {
  font-family: var(--y11tu-v7v);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--g9ddr-qyj9);
  font-style: normal;
}
.bscSbk {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.clb9Zj90 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.zslF1wn {
  --y11tu-v7v: var(--o7gql-wc);
  --rif-s8: var(--um3-dwt);
  --kbg9cf-vx: var(--fjs8n7-jv);
  --g9ddr-qyj9: var(--xic-e0gx);
}
.zslF1wn {
  min-height: 70svh;
  padding-top: var(--u75z1s-cpu);
  overflow: hidden;
  background: var(--vcj-us);
}
.fd7Ltn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ierbTj27 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--plgxn-idr);
  margin: 16px 0;
}
.ierbTj27 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ierbTj27::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--vcj-us) 0%, transparent 14%);
  z-index: 2;
}
.kyOpg {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y11tu-v7v);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.a0eRl7x {
  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);
  }
}
.gicAu87 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kbg9cf-vx);
  font-weight: 500;
}
.xcAsv {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--kbg9cf-vx);
}
.zslF1wn h1 {
  margin-bottom: 18px;
  font-family: var(--y11tu-v7v);
}
.zslF1wn h1 em {
  font-style: italic;
  color: var(--kbg9cf-vx);
}
.e8Zvb {
  font-size: 15.5px;
  color: var(--n5aj2-dize);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--rif-s8);
}
.krujDjmi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k79M37g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rif-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jsfLgd {
  background: linear-gradient(135deg, var(--kbg9cf-vx), var(--cip4-op));
  color: var(--dyk-wcwc);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.jsfLgd:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.m9Otv {
  background: transparent;
  color: var(--zjvw-nei);
  border: 1.5px solid var(--kbg9cf-vx);
}
.m9Otv:hover {
  background: var(--kbg9cf-vx);
  color: var(--dyk-wcwc);
  transform: translateY(-3px);
}
.jdu9C4kr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.jv68Yv4t {
  display: flex;
  flex-direction: column;
}
.n1S4g {
  font-family: var(--y11tu-v7v);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vxsMfuc {
  font-size: 11px;
  color: var(--n0t7j3-ln9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.knoQnz {
  width: 1px;
  height: 36px;
  background: var(--h8dtd0-sna);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.t9e7B61h {
  --y11tu-v7v: var(--a8ki-ht);
  --rif-s8: var(--ltv3-e976);
  --kbg9cf-vx: var(--fjs8n7-jv);
  --g9ddr-qyj9: var(--xic-e0gx);
}
.t9e7B61h {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--zjvw-nei);
}
.weNi7 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.weNi7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.g7Ziw {
  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%
  );
}
.rpBlw {
  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);
  }
}
.uc9Bfo {
  width: 60px;
  height: 3px;
  background: var(--kbg9cf-vx);
  border-radius: 2px;
  margin-bottom: 32px;
}
.t9e7B61h h1 {
  color: var(--dyk-wcwc);
  margin-bottom: 18px;
  font-family: var(--y11tu-v7v);
}
.t9e7B61h h1 em {
  font-style: italic;
  color: var(--g9ddr-qyj9);
}
.mx6Y8pd {
  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(--rif-s8);
}
.kcG02 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.tk8E0b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rif-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nwcJu9 {
  background: linear-gradient(135deg, var(--kbg9cf-vx), var(--cip4-op));
  color: var(--dyk-wcwc);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.nwcJu9:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.psBng {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.psBng:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dyk-wcwc);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.m4Gi8 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.aafP7z {
  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;
}
.mjmH16 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ahqQszl {
  padding: 40px 0 64px;
  background: var(--vcj-us);
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.qbcS1tk {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.oeqBz3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.qfbcAfia {
  width: 40px;
  height: 1px;
  background: var(--fjs8n7-jv);
}
.oeqBz3 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  font-weight: 500;
}
.ahqQszl h1 {
  margin-bottom: 16px;
}
.ahqQszl h1 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.dqtO3yk {
  font-size: 15.5px;
  color: var(--n5aj2-dize);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.s12Ww8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hq7Gj6t {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pklAvd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--n5aj2-dize);
}
.q7Fvx {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--p0e-m37);
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.waOdr {
  height: 400px;
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.waOdr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.wk4Wruo {
  --pkq-fm2: var(--z9jx0k-izk);
  --p07h-s2di: var(--tf3n-xi0a);
  --jxhzki-c77: var(--fjs8n7-jv);
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.h4b0Zi1a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.dc09Hpls {
  font-family: var(--pkq-fm2);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--zjvw-nei);
  border-left: 2px solid var(--jxhzki-c77);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.shkH72 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--jxhzki-c77);
  opacity: 0.15;
  font-family: var(--pkq-fm2);
  line-height: 1;
}
.du95Tta5 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--n0t7j3-ln9);
  font-family: var(--p07h-s2di);
  background: none;
  padding: 0;
}
.dcuBjsi {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  font-family: var(--p07h-s2di);
}
.dcuBjsi p + p {
  margin-top: 20px;
}
.g3yPiik {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ybhRli {
  --r1g5yi-sw: var(--q1ia-jpnx);
  --z2cij-ix9: var(--h1cg-ts);
  --etu-ijzd: var(--fjs8n7-jv);
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.aitKvv {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.eliQtd {
  margin: 0;
}
.atgZaa {
  font-family: var(--r1g5yi-sw);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--zjvw-nei);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.atgZaa::before {
  content: '\201C';
}
.atgZaa::after {
  content: '\201D';
}
.r15Hw70 {
  font-family: var(--z2cij-ix9);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--etu-ijzd);
  font-style: normal;
}
.tiiP5e {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  font-family: var(--z2cij-ix9);
  margin-top: 28px;
}
.tiiP5e p + p {
  margin-top: 20px;
}
.yvadNb0s {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.aa9nEhpx {
  --w3ah-dus6: var(--oux-lywa);
  --vew-jq44: var(--od4-f1s);
  --quz1l-e6ae: var(--fjs8n7-jv);
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.vt5zVwj6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.k4rB7b0 {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  font-family: var(--vew-jq44);
}
.k4rB7b0 p + p {
  margin-top: 20px;
}
.xpsjIz3b {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.bttB184 {
  position: relative;
  padding-left: 32px;
}
.sglJhvr {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--quz1l-e6ae), transparent);
  border-radius: 2px;
}
.zbuGpp {
  font-family: var(--w3ah-dus6);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--zjvw-nei);
  margin: 0;
  padding: 0;
  border: none;
}
.f37yXywk {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--quz1l-e6ae);
  font-family: var(--vew-jq44);
}

/* ── INTRO v4 (dr): Dark card ─── */
.uisRc2p {
  --nfs-pr: var(--o7gql-wc);
  --iy9o-x8: var(--um3-dwt);
  --vtlbse-nc6b: var(--fjs8n7-jv);
  --ou7e-rm: var(--xic-e0gx);
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.poIs8 {
  background: var(--zjvw-nei);
  color: #fff;
  border-radius: var(--i0j-xx);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.poIs8::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%);
}
.m9rWy62 {
  position: relative;
  z-index: 1;
}
.j0Rer {
  font-family: var(--iy9o-x8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ou7e-rm);
  display: block;
  margin-bottom: 20px;
}
.e803I7ar {
  font-family: var(--nfs-pr);
  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(--vtlbse-nc6b);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.fz42E56j {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--vtlbse-nc6b);
  opacity: 0.2;
  font-family: var(--nfs-pr);
  line-height: 1;
  font-style: normal;
}
.wkvF7s {
  position: relative;
  z-index: 1;
  font-family: var(--iy9o-x8);
  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;
}
.dptTt1 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--iy9o-x8);
}
.dptTt1 p + p {
  margin-top: 20px;
}
.ehoT884 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.d9sFup {
  --df09wg-gj5x: var(--a8ki-ht);
  --f655m-ei: var(--ltv3-e976);
  --im8f-pa4u: var(--fjs8n7-jv);
  padding: 80px 0;
  background: var(--dyk-wcwc);
}
.geK0s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ilv8Vmu4 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--im8f-pa4u);
  margin: 0 auto;
}
.d0R7e {
  font-family: var(--df09wg-gj5x);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--zjvw-nei);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.olhPac {
  font-family: var(--f655m-ei);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--im8f-pa4u);
}
.f6O5a {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.qcigOp9w {
  font-family: var(--f655m-ei);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
  margin-bottom: 28px;
}
.g32pBf2g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.mawWzs {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.dc6A6oz {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ktlC9g {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.i9wvS9ve {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.bomZzh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.xta4Snjx {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.nikiHeom {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.nbG2o {
  padding: 96px 0;
  background: var(--vcj-us);
}
.weaHu1j {
  text-align: center;
  margin-bottom: 56px;
}
.k4Ntk {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.dmsVl2 {
  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(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  transition: all 0.22s;
}
.szx7Gp84,
.dmsVl2:hover {
  border-color: var(--zjvw-nei);
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
}
.v1Rpl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.hdW1e {
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  box-shadow: var(--ikg-mi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.hdW1e > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.hdW1e:hover {
  transform: translateY(-6px);
  box-shadow: var(--y5wuhw-kal2);
}
.ivYaj {
  grid-column: span 2;
  grid-row: span 2;
}
.ogqGqo {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--p0e-m37);
  margin: 0;
  flex-shrink: 0;
}
.ivYaj .ogqGqo {
  aspect-ratio: 3/5;
}
.ogqGqo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hdW1e:hover .ogqGqo img {
  transform: scale(1.05);
}
.osdQ7t3 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.w2rvBonx {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.doxOly {
  background: var(--fjs8n7-jv);
}
.jaO2h {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dyk-wcwc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.adpEbhh {
  background: #f5a623;
}
.zjrFitx {
  padding: 16px 18px 20px;
  flex: 1;
}
.z84U7xu {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--zjvw-nei);
}
.ivYaj .z84U7xu {
  font-size: 1.6rem;
}
.sc9kU2oi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  margin-bottom: 10px;
}
.dbqiH3ba {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--h8dtd0-sna);
  display: inline-block;
}
.x2gA6l {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bglbGyta {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--p0e-m37);
  color: var(--n5aj2-dize);
}
.vf5Fqr {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.uj1cVir2 {
  padding: 96px 0;
  background: var(--vcj-us);
}
.kbz8M71i {
  text-align: center;
  margin-bottom: 56px;
}
.o4Rqb {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.fdGvx {
  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(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  transition: all 0.22s;
}
.sybyA6af,
.fdGvx:hover {
  border-color: var(--zjvw-nei);
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
}
.ujrT84 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.xcgBzo {
  display: block;
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  box-shadow: var(--ikg-mi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.xcgBzo:hover {
  transform: translateY(-6px);
  box-shadow: var(--y5wuhw-kal2);
}
.j6oB4t {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--p0e-m37);
}
.j6oB4t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xcgBzo:hover .j6oB4t img {
  transform: scale(1.05);
}
.cvjUck {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.npg8Zkft {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.dplAjx9 {
  background: var(--fjs8n7-jv);
}
.tdlIe66 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dyk-wcwc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b6lQ5m {
  background: #f5a623;
}
.xaBo7 {
  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;
}
.pegXul {
  font-family: var(--lywm-cy);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.u5wQj47 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.jcT29 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.dhdBf1q {
  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);
}
.svfQo9 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.qefXbk {
  padding: 96px 0;
  background: var(--vcj-us);
}
.rsKmg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.swumM6ab {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.hlz7Sscz {
  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(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  transition: all 0.22s;
}
.onW5h,
.hlz7Sscz:hover {
  border-color: var(--zjvw-nei);
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
}
.hgByz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.eg6zIg9p > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.eg6zIg9p {
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  box-shadow: var(--ikg-mi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--dyk-wcwc);
}
.eg6zIg9p:hover {
  transform: translateY(-5px);
  box-shadow: var(--y5wuhw-kal2);
}
.eg6zIg9p:nth-child(odd) {
  transform: translateY(28px);
}
.eg6zIg9p:nth-child(odd):hover {
  transform: translateY(22px);
}
.kwL3e {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--p0e-m37);
}
.kwL3e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.eg6zIg9p:hover .kwL3e img {
  transform: scale(1.05);
}
.r6pS99b {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cgjSk8 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.p7oLgw {
  background: var(--fjs8n7-jv);
}
.jfnLza {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dyk-wcwc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pgcdNn1g {
  background: #f5a623;
}
.y4yPz67 {
  padding: 14px 16px 18px;
}
.zqnaYskq {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  margin-bottom: 2px;
}
.sbn8Polc {
  font-size: 12px;
  color: var(--n0t7j3-ln9);
}
.a4Bw3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ywuRve {
  padding: 96px 0;
  background: var(--vcj-us);
}
.mo7aKmfa {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ctDl5 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.zwQm6 {
  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(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  transition: all 0.22s;
}
.dzG1w,
.zwQm6:hover {
  border-color: var(--zjvw-nei);
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
}
.viJos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.zqqN2i {
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  box-shadow: var(--ikg-mi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.zqqN2i:hover {
  transform: translateY(-4px);
  box-shadow: var(--y5wuhw-kal2);
}
.bfOrn {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.csFdq {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--p0e-m37);
  margin: 0;
}
.csFdq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zqqN2i:hover .csFdq img {
  transform: scale(1.05);
}
.ms7Yui {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jkZ8v {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.psoBqx4 {
  background: var(--fjs8n7-jv);
}
.bd5Wk5n {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dyk-wcwc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xwflQz0n {
  background: #f5a623;
}
.x1sGz8m {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zaV68 {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  margin-bottom: 6px;
}
.dnr4Dzxg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  margin-bottom: 14px;
}
.ctkPcl {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--h8dtd0-sna);
  display: inline-block;
}
.zhM1m {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ikwI16 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--p0e-m37);
  color: var(--n5aj2-dize);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.l2uPh5m {
  padding: 96px 0;
  background: var(--vcj-us);
}
.fmkKu9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qelBg5 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.aikcA8zu {
  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(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  transition: all 0.22s;
}
.gwgqTm6q,
.aikcA8zu:hover {
  border-color: var(--zjvw-nei);
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
}
.i8Nry {
  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) */
.ec6nUmyc {
  grid-column: span 2;
}
.ec6nUmyc:nth-child(5n + 4),
.ec6nUmyc:nth-child(5n + 5) {
  grid-column: span 3;
}
.ec6nUmyc > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ok19Zv6g {
  position: relative;
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  box-shadow: var(--ikg-mi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--p0e-m37);
}
.ec6nUmyc:nth-child(5n + 4) .ok19Zv6g,
.ec6nUmyc:nth-child(5n + 5) .ok19Zv6g {
  aspect-ratio: 4/3;
}
.ec6nUmyc:hover .ok19Zv6g {
  transform: translateY(-6px);
  box-shadow: var(--y5wuhw-kal2);
}
.ok19Zv6g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ec6nUmyc:hover .ok19Zv6g img {
  transform: scale(1.05);
}
.z1y8Q7r7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.fqkqRlv2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.v70uTyed {
  background: var(--fjs8n7-jv);
}
.xftOgv {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dyk-wcwc);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fu9Oagc {
  background: #f5a623;
}
.hwQaq {
  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;
}
.ef2gQc4e {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.zq9C4f {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.oapPhj {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.nkjiSbc6 {
  --r66v9-wdx: var(--z9jx0k-izk);
  --d8g-x8lt: var(--fjs8n7-jv);
  background: var(--zjvw-nei);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nkjiSbc6::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");
}
.m8nErk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.boeKkc {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--d8g-x8lt), transparent);
}
.npsaJsf1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.oruCc67 {
  font-family: var(--r66v9-wdx);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--dyk-wcwc);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.oruCc67 em {
  font-style: normal;
  color: var(--d8g-x8lt);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.uutNw4j {
  --loy9j-zci: var(--q1ia-jpnx);
  --y8t-lo: var(--fjs8n7-jv);
  background: linear-gradient(135deg, var(--p0e-m37) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ekrYzw {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.mbtdQwig {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--y8t-lo), transparent);
  position: relative;
}
.h4gqAuzf {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--y8t-lo);
}
.s7ekN4o1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.h5d6Cy8q {
  font-family: var(--loy9j-zci);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--zjvw-nei);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.h5d6Cy8q em {
  font-style: italic;
  color: var(--y8t-lo);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ixgsVs2k {
  --ql2z-zyh: var(--oux-lywa);
  --i3ks6a-ep8: var(--fjs8n7-jv);
  padding: 24px 0;
  background: transparent;
}
.b1Xs9 {
  background: var(--dyk-wcwc);
  border-radius: var(--i0j-xx);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ikg-mi);
  border: 1px solid var(--h8dtd0-sna);
  border-top: 3px solid var(--i3ks6a-ep8);
  border-bottom: 3px solid var(--i3ks6a-ep8);
}
.dvbGysc {
  font-size: 14px;
  color: var(--i3ks6a-ep8);
  letter-spacing: 6px;
  font-family: var(--ql2z-zyh);
}
.pviNltt {
  font-family: var(--ql2z-zyh);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--zjvw-nei);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.pviNltt em {
  font-style: normal;
  color: var(--i3ks6a-ep8);
}
.rw1Ttd {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.wr2wWzan {
  --zhcu8m-uy: var(--o7gql-wc);
  --gm0y-prve: var(--fjs8n7-jv);
  padding: 0;
  background: var(--zjvw-nei);
}
.r7lXzs {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--gm0y-prve);
  padding-left: 40px;
}
.naJ8n {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.yo60B0dj {
  font-family: var(--zhcu8m-uy);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--dyk-wcwc);
  line-height: 1.35;
  max-width: 560px;
}
.yo60B0dj em {
  font-style: italic;
  color: var(--gm0y-prve);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.gtadW0o5 {
  --yr2if-sbx9: var(--a8ki-ht);
  --tnk-ab1: var(--fjs8n7-jv);
  padding: 48px 0;
  background: var(--p0e-m37);
}
.bexS9aa {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.mmfbCuoo {
  font-family: var(--yr2if-sbx9);
  font-size: 4rem;
  line-height: 1;
  color: var(--tnk-ab1);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.xjolKwl3 {
  font-family: var(--yr2if-sbx9);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--zjvw-nei);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.xjolKwl3 em {
  font-style: italic;
  color: var(--tnk-ab1);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.zxCw8 {
  --elxlfi-t2: var(--z9jx0k-izk);
  --vhd-al6: var(--tf3n-xi0a);
  --cfpge-x3k: var(--fjs8n7-jv);
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.h0dH4nn {
  max-width: 760px;
  margin: 0 auto;
}
.he7N1vm {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ga3Wxp5 {
  min-width: 0;
}
.bmc9Uea8 {
  position: sticky;
  top: 120px;
}
.vbzB45z {
  background: var(--zjvw-nei);
  border-radius: var(--i0j-xx);
  padding: 32px;
}
.ywkZ8z {
  font-family: var(--elxlfi-t2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.aj3Jf89 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vhd-al6);
  margin-bottom: 20px;
}
.dbg7Vn68 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.sefEwj {
  font-family: var(--elxlfi-t2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zjvw-nei);
}
.dmpBd1a h2 {
  font-family: var(--elxlfi-t2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zjvw-nei);
}
.dmpBd1a h3 {
  font-family: var(--elxlfi-t2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zjvw-nei);
}
.dmpBd1a p {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vhd-al6);
}
.ti4Qa0x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ti4Qa0x.rsuPnl8 {
  max-height: 3000px;
}
.ihLb7 {
  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(--cfpge-x3k);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vhd-al6);
}
.aaooFkg5 {
  width: 30px;
  height: 1px;
  background: var(--cfpge-x3k);
}
.ihLb7 svg {
  transition: transform 0.3s;
}
.ihLb7.rsuPnl8 svg {
  transform: rotate(180deg);
}
.kb6Kgs {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zjvw-nei);
  border-radius: var(--i0j-xx);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.kb6Kgs::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cfpge-x3k), transparent);
}
.kb6Kgs::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;
}
.sjqzZlv6 {
  font-family: var(--elxlfi-t2);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--dyk-wcwc);
  margin-bottom: 8px;
  line-height: 1.2;
}
.sjqzZlv6 em {
  font-style: italic;
  color: var(--cfpge-x3k);
}
.hy1Qc5j p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vhd-al6);
}
.pjeZx4i {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.kb6Kgs .viwJ3vx {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.kb6Kgs .viwJ3vx:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--dyk-wcwc);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.fw6rZgw5 {
  --wl27-prjv: var(--q1ia-jpnx);
  --jfbv-fbj: var(--h1cg-ts);
  --n8u-cz: var(--fjs8n7-jv);
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.vmpFzp {
  max-width: 760px;
  margin: 0 auto;
}
.bl0Frp2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.w1W0i {
  min-width: 0;
}
.ysAhk {
  position: sticky;
  top: 120px;
}
.beeSdwp {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--i0j-xx);
  padding: 32px;
}
.nn6F8i {
  font-family: var(--wl27-prjv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rhfBd2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jfbv-fbj);
  margin-bottom: 20px;
}
.b4Fa5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ewMc0 {
  text-align: center;
  margin-bottom: 40px;
}
.s1eWnh {
  font-family: var(--wl27-prjv);
  font-weight: 400;
  color: var(--zjvw-nei);
}
.bgbYmjf h2 {
  font-family: var(--wl27-prjv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zjvw-nei);
}
.bgbYmjf h3 {
  font-family: var(--wl27-prjv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zjvw-nei);
}
.bgbYmjf p {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jfbv-fbj);
}
.rgnBcs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rgnBcs.zzxExq5 {
  max-height: 3000px;
}
.j9wdQeqp {
  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(--n8u-cz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jfbv-fbj);
}
.lmztSxmn {
  width: 30px;
  height: 1px;
  background: var(--n8u-cz);
}
.j9wdQeqp svg {
  transition: transform 0.3s;
}
.j9wdQeqp.zzxExq5 svg {
  transform: rotate(180deg);
}
.tudtPk3s {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zjvw-nei);
  border-radius: var(--i0j-xx);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.tudtPk3s::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--n8u-cz), transparent);
}
.w4lBgtn {
  font-family: var(--wl27-prjv);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 8px;
  line-height: 1.2;
}
.w4lBgtn em {
  font-style: italic;
  color: var(--n8u-cz);
}
.hl31Gyw9 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jfbv-fbj);
}
.i9Xg2 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.o9L18 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.o9L18:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--dyk-wcwc);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.iplPa4 {
  --nwkp-tme: var(--oux-lywa);
  --vz6f4-yr2: var(--od4-f1s);
  --e7e-gc77: var(--fjs8n7-jv);
  padding: 96px 0;
  background: var(--p0e-m37);
}
.deomUnzs {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.agtNqmt {
  background: var(--dyk-wcwc);
  padding: 48px;
  border-radius: var(--i0j-xx);
  min-width: 0;
}
.e0Cp4 {
  font-family: var(--nwkp-tme);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zjvw-nei);
}
.sfIyc h2 {
  font-family: var(--nwkp-tme);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zjvw-nei);
}
.sfIyc h3 {
  font-family: var(--nwkp-tme);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zjvw-nei);
}
.sfIyc p {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vz6f4-yr2);
}
.bpfkA2ui {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bpfkA2ui.a51Dti {
  max-height: 3000px;
}
.hhvvYg7b {
  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(--e7e-gc77);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vz6f4-yr2);
}
.doXhi {
  width: 30px;
  height: 1px;
  background: var(--e7e-gc77);
}
.hhvvYg7b svg {
  transition: transform 0.3s;
}
.hhvvYg7b.a51Dti svg {
  transform: rotate(180deg);
}
.u06Ff1 {
  position: sticky;
  top: 120px;
  background: var(--zjvw-nei);
  color: #fff;
  border-radius: var(--i0j-xx);
  padding: 32px;
  min-width: 0;
}
.uhDoa {
  font-family: var(--nwkp-tme);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qluWa00 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vz6f4-yr2);
  margin-bottom: 20px;
}
.bppPkz {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.rx7Exs {
  --g8tex-dh0: var(--o7gql-wc);
  --ufm-osz1: var(--um3-dwt);
  --ua4p-hib: var(--fjs8n7-jv);
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.rahnVfrt {
  max-width: 680px;
  margin: 0 auto;
}
.n6a5Nhim {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pqzZt69 {
  min-width: 0;
}
.vnahH1xg {
  position: sticky;
  top: 120px;
}
.nnl8Nv4k {
  background: var(--zjvw-nei);
  border-radius: var(--i0j-xx);
  padding: 32px;
  border-top: 3px solid var(--ua4p-hib);
}
.c8xrIxnq {
  font-family: var(--g8tex-dh0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.p9jqXd3k {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ufm-osz1);
  margin-bottom: 20px;
}
.r4c2Tju4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tj3Skni {
  text-align: center;
}
.r9nCa2 {
  font-family: var(--g8tex-dh0);
  font-weight: 400;
  color: var(--zjvw-nei);
}
.xrIde h2 {
  font-family: var(--g8tex-dh0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zjvw-nei);
}
.xrIde h3 {
  font-family: var(--g8tex-dh0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zjvw-nei);
}
.xrIde p {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ufm-osz1);
}
.z5rWs0g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z5rWs0g.iezwVro7 {
  max-height: 3000px;
}
.vidP5o7 {
  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(--ua4p-hib);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ufm-osz1);
}
.mpExf {
  width: 30px;
  height: 1px;
  background: var(--ua4p-hib);
}
.vidP5o7 svg {
  transition: transform 0.3s;
}
.vidP5o7.iezwVro7 svg {
  transform: rotate(180deg);
}
.j03Nmy {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.j10Mtw {
  font-family: var(--g8tex-dh0);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--zjvw-nei);
  margin-bottom: 4px;
}
.j10Mtw em {
  font-style: italic;
  color: var(--ua4p-hib);
}
.w4tIj7 {
  font-size: 14px;
  color: var(--n5aj2-dize);
  line-height: 1.7;
  font-family: var(--ufm-osz1);
  max-width: 460px;
}
.wbmkNdkj {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.siS2c {
  --lxk-tamf: var(--a8ki-ht);
  --bugc-rq2: var(--ltv3-e976);
  --fmq5-s012: var(--fjs8n7-jv);
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.nlsNujx {
  max-width: 760px;
  margin: 0 auto;
}
.u4psHzhj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gcBo6 {
  min-width: 0;
}
.laEoi {
  position: sticky;
  top: 120px;
}
.raUet {
  background: var(--zjvw-nei);
  border-radius: var(--i0j-xx);
  padding: 32px;
  border-left: 3px solid var(--fmq5-s012);
}
.a6xbTne1 {
  font-family: var(--lxk-tamf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.j8J9w {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bugc-rq2);
  margin-bottom: 20px;
}
.h2lWn6k {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.r9fZ3f5 {
  font-family: var(--lxk-tamf);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zjvw-nei);
}
.bcR3g h2 {
  font-family: var(--lxk-tamf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zjvw-nei);
}
.bcR3g h3 {
  font-family: var(--lxk-tamf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zjvw-nei);
}
.bcR3g p {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bugc-rq2);
}
.teSpa {
  border-left: 3px solid var(--fmq5-s012);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--p0e-m37);
  border-radius: 0 var(--m2oki-xz) var(--m2oki-xz) 0;
}
.teSpa p {
  font-family: var(--lxk-tamf);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--zjvw-nei);
  margin: 0;
}
.x6eHyw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.x6eHyw.mhT9k {
  max-height: 3000px;
}
.dlV8r {
  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(--fmq5-s012);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bugc-rq2);
}
.eyxYp51 {
  width: 30px;
  height: 1px;
  background: var(--fmq5-s012);
}
.dlV8r svg {
  transition: transform 0.3s;
}
.dlV8r.mhT9k svg {
  transform: rotate(180deg);
}
.y24Frv {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zjvw-nei);
  border-radius: var(--i0j-xx);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.y24Frv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fmq5-s012), transparent);
}
.ziVxf {
  font-family: var(--lxk-tamf);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 8px;
  line-height: 1.2;
}
.ziVxf em {
  font-style: italic;
  color: var(--fmq5-s012);
}
.pw4Ggw2 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bugc-rq2);
}
.vguJcw {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.xxjLlse {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.xxjLlse:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--dyk-wcwc);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zodKhco {
  padding: 96px 0;
  background: var(--vcj-us);
}
.yy7aUeb3 {
  text-align: center;
  margin-bottom: 56px;
}
.yy7aUeb3 h2 {
  font-family: var(--z9jx0k-izk);
}
.cbSgx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  box-shadow: var(--ikg-mi);
}
.jxNry {
  background: var(--dyk-wcwc);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zjvw-nei);
}
.jxNry:hover {
  background: var(--p0e-m37);
}
.yvnPnl0 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--p0e-m37);
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.yvnPnl0 svg {
  width: 24px;
  height: 24px;
  stroke: var(--fjs8n7-jv);
  fill: none;
  stroke-width: 1.5;
}
.jxNry:hover .yvnPnl0 {
  background: var(--fjs8n7-jv);
  border-color: var(--fjs8n7-jv);
}
.jxNry:hover .yvnPnl0 svg {
  stroke: #fff;
}
.apcZjr {
  font-family: var(--z9jx0k-izk);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.s0fHsh {
  font-family: var(--tf3n-xi0a);
  font-size: 13.5px;
  color: var(--n5aj2-dize);
  line-height: 1.75;
  flex: 1;
}
.wzSnm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--tf3n-xi0a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-top: 4px;
  transition: gap 0.2s;
}
.jxNry:hover .wzSnm {
  gap: 10px;
}
.wzSnm svg {
  transition: transform 0.2s;
}
.jxNry:hover .wzSnm svg {
  transform: translateX(3px);
}
.h87Eydc {
  margin-top: 64px;
}
.fpuFdy {
  text-align: center;
  margin-bottom: 28px;
}
.ybGft {
  font-family: var(--z9jx0k-izk);
  font-size: 1.5rem;
  font-weight: 300;
}
.o04Bem {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.epuwBhci {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--tf3n-xi0a);
  font-size: 13px;
  border: 1.5px solid var(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.epuwBhci:hover {
  border-color: var(--fjs8n7-jv);
  color: var(--fjs8n7-jv);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.odxDxbc {
  padding: 96px 0;
  background: var(--vcj-us);
}
.ouqE7l {
  text-align: center;
  margin-bottom: 56px;
}
.ng2mAfcc {
  font-family: var(--q1ia-jpnx);
}
.ddmMfn4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.jpxM31 {
  background: var(--dyk-wcwc);
  padding: 40px;
  border-radius: var(--i0j-xx);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ikg-mi);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zjvw-nei);
}
.jpxM31:hover {
  box-shadow: var(--y5wuhw-kal2);
  transform: translateY(-4px);
}
.fzxV1xi {
  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;
}
.fzxV1xi svg {
  width: 26px;
  height: 26px;
  stroke: var(--fjs8n7-jv);
  fill: none;
  stroke-width: 1.5;
}
.jpxM31:hover .fzxV1xi {
  background: var(--fjs8n7-jv);
}
.jpxM31:hover .fzxV1xi svg {
  stroke: #fff;
}
.oetEcr {
  font-family: var(--q1ia-jpnx);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.kzxoGu0a {
  font-family: var(--h1cg-ts);
  font-size: 14px;
  color: var(--n5aj2-dize);
  line-height: 1.75;
  flex: 1;
}
.zj4wZ849 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--h1cg-ts);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  transition: gap 0.2s;
}
.jpxM31:hover .zj4wZ849 {
  gap: 12px;
}
.uyXpb {
  margin-top: 64px;
}
.nyfYwp {
  text-align: center;
  margin-bottom: 28px;
}
.xoMz2 {
  font-family: var(--q1ia-jpnx);
  font-size: 1.5rem;
  font-weight: 400;
}
.auNgv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zkboJay3 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--h1cg-ts);
  font-size: 13px;
  border: 1px solid var(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.zkboJay3:hover {
  border-color: var(--fjs8n7-jv);
  color: var(--fjs8n7-jv);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zuB0h {
  padding: 96px 0;
  background: var(--vcj-us);
}
.xrrrKa8h {
  margin-bottom: 56px;
  text-align: center;
}
.nkobP52d {
  font-family: var(--oux-lywa);
}
.w1jiN4t6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ye9uCeip {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--p0e-m37);
  border-bottom: 1px solid var(--h8dtd0-sna);
  text-decoration: none;
  color: var(--zjvw-nei);
  transition: background 0.2s;
}
.ye9uCeip:first-child {
  border-radius: var(--plgxn-idr) var(--plgxn-idr) 0 0;
}
.ye9uCeip:last-child {
  border-radius: 0 0 var(--plgxn-idr) var(--plgxn-idr);
  border-bottom: none;
}
.ye9uCeip:hover {
  background: var(--dyk-wcwc);
}
.euScn {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.euScn svg {
  width: 22px;
  height: 22px;
  stroke: var(--fjs8n7-jv);
  fill: none;
  stroke-width: 1.5;
}
.ye9uCeip:hover .euScn {
  background: var(--fjs8n7-jv);
  border-color: var(--fjs8n7-jv);
}
.ye9uCeip:hover .euScn svg {
  stroke: #fff;
}
.y6Cr6 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.djnVgwz {
  font-family: var(--oux-lywa);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.xowT02 {
  font-family: var(--od4-f1s);
  font-size: 0.875rem;
  color: var(--n0t7j3-ln9);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.n28Zc4 {
  color: var(--fjs8n7-jv);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ye9uCeip:hover .n28Zc4 {
  transform: translateX(3px);
}
.evgNdz {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.x3mLgm {
  border: none;
  border-top: 1px solid var(--h8dtd0-sna);
  margin-bottom: 32px;
}
.wx28Dit8 {
  text-align: center;
  margin-bottom: 24px;
}
.gq19Mj9d {
  font-family: var(--oux-lywa);
  font-size: 1.4rem;
  font-weight: 400;
}
.d7J64 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ok9lLrqj {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--od4-f1s);
  font-size: 13px;
  border: 1.5px solid var(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  transition: all 0.22s;
  text-decoration: none;
}
.ok9lLrqj:hover {
  border-color: var(--fjs8n7-jv);
  color: var(--fjs8n7-jv);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ff91K54p {
  padding: 96px 0;
  background: var(--zjvw-nei);
}
.vrwF8x {
  text-align: center;
  margin-bottom: 56px;
}
.eqvrQj2d {
  font-family: var(--o7gql-wc);
  color: var(--dyk-wcwc);
}
.gs1Eiq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mstOv0w {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--i0j-xx);
  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);
}
.mstOv0w:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.d7p1Cxvq {
  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;
}
.d7p1Cxvq svg {
  width: 26px;
  height: 26px;
  stroke: var(--fjs8n7-jv);
  fill: none;
  stroke-width: 1.5;
}
.mstOv0w:hover .d7p1Cxvq {
  background: var(--fjs8n7-jv);
}
.mstOv0w:hover .d7p1Cxvq svg {
  stroke: var(--zjvw-nei);
}
.bxZp5 {
  font-family: var(--o7gql-wc);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--dyk-wcwc);
  line-height: 1.2;
}
.t1yT6iy {
  font-family: var(--um3-dwt);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.tqAmj {
  margin-top: 64px;
}
.zc6sDahp {
  text-align: center;
  margin-bottom: 24px;
}
.no6Bqcu {
  font-family: var(--o7gql-wc);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--dyk-wcwc);
}
.svA5b {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.g8dCyft {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--um3-dwt);
  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;
}
.g8dCyft:hover {
  border-color: var(--fjs8n7-jv);
  color: var(--fjs8n7-jv);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.m4aMxc6 {
  padding: 96px 0;
  background: var(--p0e-m37);
}
.ppfIz4g {
  text-align: center;
  margin-bottom: 56px;
}
.nfmHna {
  font-family: var(--a8ki-ht);
}
.ffdRf0w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.jaDdb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--zjvw-nei);
  transition: transform 0.2s;
}
.jaDdb:hover {
  transform: translateY(-4px);
}
.m1Srq {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--dyk-wcwc);
  border: 2px solid var(--h8dtd0-sna);
  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);
}
.m1Srq svg {
  width: 28px;
  height: 28px;
  stroke: var(--fjs8n7-jv);
  fill: none;
  stroke-width: 1.5;
}
.jaDdb:hover .m1Srq {
  border-color: var(--fjs8n7-jv);
  background: var(--fjs8n7-jv);
}
.jaDdb:hover .m1Srq svg {
  stroke: #fff;
}
.vioGddz {
  font-family: var(--a8ki-ht);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.zboWov {
  font-family: var(--ltv3-e976);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  line-height: 1.65;
  max-width: 200px;
}
.waxLuqm {
  font-family: var(--ltv3-e976);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
}
.shkOwbz {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ieQya {
  border: none;
  border-top: 1px solid var(--h8dtd0-sna);
  margin-bottom: 32px;
}
.u66bRuey {
  text-align: center;
  margin-bottom: 24px;
}
.lvOmr {
  font-family: var(--a8ki-ht);
  font-size: 1.4rem;
  font-weight: 400;
}
.ymeLdoa {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bnxKss {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ltv3-e976);
  font-size: 13px;
  border: 1px solid var(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  color: var(--n5aj2-dize);
  transition: all 0.22s;
  text-decoration: none;
}
.bnxKss:hover {
  border-color: var(--fjs8n7-jv);
  color: var(--fjs8n7-jv);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.la8Htu0 {
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.k8V55 {
  text-align: center;
  margin-bottom: 56px;
}
.k8V55 h2 {
  font-family: var(--z9jx0k-izk);
}
.v4cDj9p {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hcg7Fo3m {
  border-bottom: 1px solid var(--h8dtd0-sna);
  overflow: hidden;
}
.wvoNus {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.wvoNus h3 {
  font-family: var(--z9jx0k-izk);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  margin: 0;
}
.vw9Jk3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--n5aj2-dize);
}
.hcg7Fo3m.e9oCsed .vw9Jk3 {
  background: var(--zjvw-nei);
  border-color: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  transform: rotate(45deg);
}
.poTzv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hcg7Fo3m.e9oCsed .poTzv {
  max-height: 500px;
}
.poTzv p {
  padding-bottom: 24px;
  font-family: var(--tf3n-xi0a);
  color: var(--n5aj2-dize);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.cfabE5sr {
  padding: 96px 0;
  background: var(--vcj-us);
}
.tc2Z4w3 {
  text-align: center;
  margin-bottom: 56px;
}
.enzRsab {
  font-family: var(--q1ia-jpnx);
}
.gg8Wrr {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c5hxT1ep {
  background: var(--dyk-wcwc);
  border-radius: var(--m2oki-xz);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.c5hxT1ep:hover {
  box-shadow: var(--ikg-mi);
}
.lkEe3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.lkEe3 h3 {
  font-family: var(--q1ia-jpnx);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zjvw-nei);
  margin: 0;
}
.ac5D1eo {
  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(--fjs8n7-jv);
}
.c5hxT1ep.e9oCsed .ac5D1eo {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  transform: rotate(90deg);
}
.darOsz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c5hxT1ep.e9oCsed .darOsz {
  max-height: 500px;
}
.darOsz p {
  padding: 0 28px 24px;
  font-family: var(--h1cg-ts);
  color: var(--n5aj2-dize);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cuZv3 {
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.bh7iDf6f {
  text-align: center;
  margin-bottom: 56px;
}
.pdXg3 {
  font-family: var(--oux-lywa);
}
.c25Gsd {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wbWyv {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.b2t7Uz4p {
  font-family: var(--oux-lywa);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--fjs8n7-jv);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.b2t7Uz4p:empty {
  display: none;
}
.xg7Hpbo {
  flex: 1;
  border-bottom: 1px solid var(--h8dtd0-sna);
  min-width: 0;
}
.c575Ejoz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.c575Ejoz h3 {
  font-family: var(--oux-lywa);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zjvw-nei);
  margin: 0;
}
.go8Qi9 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--fjs8n7-jv);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--fjs8n7-jv);
}
.wbWyv.e9oCsed .go8Qi9 {
  background: var(--fjs8n7-jv);
  border-color: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  transform: rotate(45deg);
}
.h9rBfaq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wbWyv.e9oCsed .h9rBfaq {
  max-height: 500px;
}
.h9rBfaq p {
  padding-bottom: 24px;
  font-family: var(--od4-f1s);
  color: var(--n5aj2-dize);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xyzF4k {
  padding: 96px 0;
  background: var(--zjvw-nei);
}
.huicG22u {
  text-align: center;
  margin-bottom: 56px;
}
.orGku {
  font-family: var(--o7gql-wc);
  color: var(--dyk-wcwc);
}
.d4K3p {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.umhHts {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.yebObpy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yebObpy h3 {
  font-family: var(--o7gql-wc);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.wryAmr {
  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);
}
.umhHts.e9oCsed .wryAmr {
  background: var(--fjs8n7-jv);
  border-color: var(--fjs8n7-jv);
  color: var(--zjvw-nei);
  transform: rotate(45deg);
}
.z36Tlt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.umhHts.e9oCsed .z36Tlt {
  max-height: 500px;
}
.z36Tlt p {
  padding-bottom: 24px;
  font-family: var(--um3-dwt);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.z9Bai {
  padding: 96px 0;
  background: var(--p0e-m37);
}
.az3Cb39 {
  text-align: center;
  margin-bottom: 56px;
}
.j9x1Zpsp {
  font-family: var(--a8ki-ht);
}
.qv1Gin5 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.flzPycr {
  border-bottom: 1px solid var(--h8dtd0-sna);
  overflow: hidden;
}
.flzPycr:first-child {
  border-top: 1px solid var(--h8dtd0-sna);
}
.m3oRn1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.m3oRn1 h3 {
  font-family: var(--a8ki-ht);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  margin: 0;
}
.tf1mVpsw {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--fjs8n7-jv);
}
.flzPycr.e9oCsed .tf1mVpsw {
  transform: rotate(180deg);
}
.zerlXfbt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.flzPycr.e9oCsed .zerlXfbt {
  max-height: 500px;
}
.zerlXfbt p {
  padding-bottom: 24px;
  font-family: var(--ltv3-e976);
  color: var(--n5aj2-dize);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vafvX95f {
  padding: 96px 0;
  background: var(--vcj-us);
  overflow: hidden;
}
.ziR7i {
  text-align: center;
  margin-bottom: 32px;
}
.ziR7i h2 {
  font-family: var(--z9jx0k-izk);
}
.k4iHzz {
  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;
}
.k4iHzz::-webkit-scrollbar {
  display: none;
}
.ucpcJk0h {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  padding: 32px;
  box-shadow: var(--ikg-mi);
  text-align: center;
}
.z07Ahs {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--fjs8n7-jv);
  font-size: 15px;
  justify-content: center;
}
.chAha {
  font-family: var(--z9jx0k-izk);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zjvw-nei);
  margin-bottom: 20px;
}
.k3q5G5de {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wnhY3l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p0e-m37), var(--fjs8n7-jv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z9jx0k-izk);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zjvw-nei);
}
.syCxq {
  display: flex;
  flex-direction: column;
}
.sgEvs {
  font-family: var(--tf3n-xi0a);
  font-size: 13px;
  font-weight: 500;
  color: var(--zjvw-nei);
}
.ttW8r {
  font-family: var(--tf3n-xi0a);
  font-size: 11px;
  color: var(--n0t7j3-ln9);
}
.ku5Bn86 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.sb0Ome {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zjvw-nei);
}
.sb0Ome:hover {
  border-color: var(--zjvw-nei);
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sgrQen6 {
  padding: 96px 0;
  background: var(--dyk-wcwc);
}
.f7rwKrik {
  text-align: center;
  margin-bottom: 32px;
}
.bplQ82h {
  font-family: var(--q1ia-jpnx);
}
.zzyxBgpq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.vr6Pym {
  background: var(--vcj-us);
  border-radius: var(--plgxn-idr);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vr6Pym:hover {
  box-shadow: var(--ikg-mi);
}
.iyaoZg9f {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--fjs8n7-jv);
  font-size: 15px;
}
.aynIisf {
  font-family: var(--q1ia-jpnx);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zjvw-nei);
  margin-bottom: 20px;
}
.d1r9Mn47 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rtbU9x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p0e-m37), var(--fjs8n7-jv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q1ia-jpnx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zjvw-nei);
}
.h8opFf7m {
  display: flex;
  flex-direction: column;
}
.i693Yl3k {
  font-family: var(--h1cg-ts);
  font-size: 13px;
  font-weight: 500;
  color: var(--zjvw-nei);
}
.msY6y {
  font-family: var(--h1cg-ts);
  font-size: 11px;
  color: var(--n0t7j3-ln9);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.htvJjx0 {
  padding: 96px 0;
  background: var(--vcj-us);
  overflow: hidden;
}
.r6rqJqk8 {
  text-align: center;
  margin-bottom: 32px;
}
.t8n2Ywpi {
  font-family: var(--oux-lywa);
}
.crLns {
  display: flex;
  overflow: hidden;
}
.sylI6y {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.p5fcYl5l {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--fjs8n7-jv);
  font-size: 15px;
}
.ke5wXvnd {
  font-family: var(--oux-lywa);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zjvw-nei);
  max-width: 520px;
  margin: 0 auto 20px;
}
.xsxLwn {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.njGur {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p0e-m37), var(--fjs8n7-jv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oux-lywa);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zjvw-nei);
}
.tqPb0 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.s78Yjr {
  font-family: var(--od4-f1s);
  font-size: 13px;
  font-weight: 500;
  color: var(--zjvw-nei);
}
.drpoEiuj {
  font-family: var(--od4-f1s);
  font-size: 11px;
  color: var(--n0t7j3-ln9);
}
.d6tLm9e {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.tuvE2z {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zjvw-nei);
}
.tuvE2z:hover {
  border-color: var(--fjs8n7-jv);
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.o8J2m {
  padding: 96px 0;
  background: var(--zjvw-nei);
  overflow: hidden;
}
.ozPua {
  text-align: center;
  margin-bottom: 32px;
}
.im3vRlp4 {
  font-family: var(--o7gql-wc);
  color: var(--dyk-wcwc);
}
.itkKxb {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.itkKxb::-webkit-scrollbar {
  display: none;
}
.a5Mr6 {
  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(--plgxn-idr);
  padding: 32px;
}
.enqZtod {
  font-family: var(--o7gql-wc);
  font-size: 3rem;
  color: var(--fjs8n7-jv);
  line-height: 1;
  margin-bottom: 8px;
}
.fykWxe {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--fjs8n7-jv);
  font-size: 15px;
}
.e071Tv3y {
  font-family: var(--o7gql-wc);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.g3hT3ei {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.jddrYgkq {
  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(--o7gql-wc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fjs8n7-jv);
}
.mpa4Yoww {
  display: flex;
  flex-direction: column;
}
.e75cR6yh {
  font-family: var(--um3-dwt);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.aaiRvoj {
  font-family: var(--um3-dwt);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.av6Eiy {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.yx2Z59t {
  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);
}
.yx2Z59t:hover {
  border-color: var(--fjs8n7-jv);
  color: var(--fjs8n7-jv);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.i4fDckr {
  padding: 96px 0;
  background: var(--p0e-m37);
}
.t3kIns {
  text-align: center;
  margin-bottom: 32px;
}
.nc50Bj1u {
  font-family: var(--a8ki-ht);
}
.jen4Ooas {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.veaZcru {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.t68Sgvx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p0e-m37), var(--fjs8n7-jv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a8ki-ht);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zjvw-nei);
}
.jxqDtfg {
  flex: 1;
  min-width: 0;
}
.uj7E0k {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ayysGy7c {
  font-family: var(--ltv3-e976);
  font-size: 13px;
  font-weight: 500;
  color: var(--zjvw-nei);
}
.a8uAf8l {
  display: flex;
  gap: 2px;
  color: var(--fjs8n7-jv);
  font-size: 0.75rem;
}
.crzhC24g {
  font-family: var(--a8ki-ht);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zjvw-nei);
  margin: 0;
  word-break: break-word;
}
.snYvh {
  font-family: var(--ltv3-e976);
  font-size: 11px;
  color: var(--n0t7j3-ln9);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-fg87] input,
[data-fg87] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  font-size: 14px;
  background: var(--dyk-wcwc);
  color: var(--zjvw-nei);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--vj4t-qb);
}
[data-fg87] input:focus,
[data-fg87] textarea:focus {
  outline: none;
  border-color: var(--fjs8n7-jv);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-fg87] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-yjuy-input] {
  display: flex;
  gap: 2px;
}
[data-yjuy-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--h8dtd0-sna);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-yjuy-input] button:hover,
[data-yjuy-input] button.active {
  color: var(--fjs8n7-jv);
}
[data-yjuy-input] button:hover {
  transform: scale(1.15);
}
[data-lgfmm] {
  text-align: center;
  padding: 40px 24px;
  color: var(--zjvw-nei);
}
[data-lgfmm] .s6gQoz5,
[data-lgfmm] .epqEdg0,
[data-lgfmm] .vnR1d,
[data-lgfmm] .daC2j,
[data-lgfmm] .uj3W4k {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fjs8n7-jv), #d4b87a);
  color: var(--dyk-wcwc);
  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-lgfmm] p {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--n5aj2-dize);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.pbweOfys {
  padding: 64px 0 80px;
  background: var(--vcj-us);
}
.jopR2wx {
  font-family: var(--lywm-cy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zjvw-nei);
}
.pbweOfys .jopR2wx::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fjs8n7-jv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.kxgnI6r7 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.m4qFjnz {
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  padding: 24px 28px;
  box-shadow: var(--ikg-mi);
  border: 1px solid var(--h8dtd0-sna);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.m4qFjnz:hover {
  box-shadow: var(--y5wuhw-kal2);
  transform: translateY(-2px);
}
.pgNua {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.zmrZcvs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vcj-us), var(--fjs8n7-jv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-weight: 600;
  font-size: 1rem;
  color: var(--zjvw-nei);
}
.zxnE6nh {
  flex: 1;
  min-width: 0;
}
.nysJtj4 {
  font-family: var(--vj4t-qb);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--zjvw-nei);
  display: block;
}
.bp3jFi6e {
  font-family: var(--vj4t-qb);
  font-size: 0.75rem;
  color: var(--n0t7j3-ln9);
}
.tslZ70 {
  color: var(--fjs8n7-jv);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.f2O85 {
  font-family: var(--lywm-cy);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--n5aj2-dize);
  font-style: italic;
  margin: 0;
}
.udaJm30 {
  text-align: center;
  margin-bottom: 40px;
}
.olHmq {
  background: transparent;
  border: 1px solid var(--fjs8n7-jv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vj4t-qb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fjs8n7-jv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.olHmq:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.u4l0L7u4 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  border: 1px solid var(--h8dtd0-sna);
  box-shadow: var(--ikg-mi);
}
.urj6F7t5 {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zjvw-nei);
}
.xfrwHnly {
  margin-bottom: 16px;
}
.hl0sOfxg {
  display: flex;
  align-items: center;
  gap: 14px;
}
.slbeAwnk {
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  color: var(--n0t7j3-ln9);
}
.rgzG13n {
  width: 100%;
  padding: 14px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  border: none;
  border-radius: var(--plgxn-idr);
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.rgzG13n:hover {
  background: var(--fjs8n7-jv);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.dsbHh0 {
  padding: 64px 0 80px;
  background: var(--vcj-us);
}
.c4p5Dded {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.jjFg8 {
  font-family: var(--lywm-cy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zjvw-nei);
}
.beO78 {
  font-family: var(--vj4t-qb);
  font-size: 0.8rem;
  color: var(--n0t7j3-ln9);
  letter-spacing: 0.05em;
}
.spcDmri {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.nqkVo6 {
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  border: 1px solid var(--h8dtd0-sna);
  box-shadow: var(--ikg-mi);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.nqkVo6:hover {
  box-shadow: var(--y5wuhw-kal2);
  transform: translateY(-2px);
}
.bhjDam {
  color: var(--fjs8n7-jv);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.oqjQ5mg {
  font-family: var(--lywm-cy);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--n5aj2-dize);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bfbXz4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--h8dtd0-sna);
}
.yxC3x {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vcj-us), var(--fjs8n7-jv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--zjvw-nei);
}
.qzXtf {
  font-family: var(--vj4t-qb);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zjvw-nei);
}
.zrCxo {
  font-family: var(--vj4t-qb);
  font-size: 0.7rem;
  color: var(--n0t7j3-ln9);
  display: block;
}
.g84vNu9o {
  text-align: center;
  margin-bottom: 40px;
}
.wj8hXwie {
  background: transparent;
  border: 1px solid var(--fjs8n7-jv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vj4t-qb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fjs8n7-jv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wj8hXwie:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
}
.uznEx4 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  border: 1px solid var(--h8dtd0-sna);
  box-shadow: var(--ikg-mi);
}
.yrtAo6 {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zjvw-nei);
}
.hwBn6 {
  margin-bottom: 16px;
}
.wtXp8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vk4Psc9 {
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  color: var(--n0t7j3-ln9);
}
.kq25Ukmt {
  width: 100%;
  padding: 14px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  border: none;
  border-radius: var(--plgxn-idr);
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.kq25Ukmt:hover {
  background: var(--fjs8n7-jv);
}

/* ── v3 (ct): elegant bubble conversation ── */
.nfgvMv3z {
  padding: 64px 0 80px;
  background: var(--vcj-us);
}
.nkobP52d {
  font-family: var(--lywm-cy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zjvw-nei);
}
.nfgvMv3z .nkobP52d::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fjs8n7-jv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.opfY229 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.o3t2Odky {
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr) var(--plgxn-idr) var(--plgxn-idr) 4px;
  padding: 20px 24px;
  border: 1px solid var(--h8dtd0-sna);
  box-shadow: var(--ikg-mi);
  position: relative;
  transition: box-shadow 0.3s;
}
.o3t2Odky:hover {
  box-shadow: var(--y5wuhw-kal2);
}
.zwxUhx4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.fjdOqi {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--fjs8n7-jv), #d4b87a);
  color: var(--dyk-wcwc);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 0.75rem;
  font-weight: 600;
}
.rqwDsjd {
  font-family: var(--vj4t-qb);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zjvw-nei);
}
.dp5K6g {
  font-family: var(--vj4t-qb);
  font-size: 0.7rem;
  color: var(--n0t7j3-ln9);
  margin-left: auto;
}
.nfgvMv3z .y6Cr6 {
  display: block;
  align-items: initial;
  font-family: var(--lywm-cy);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--n5aj2-dize);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.gguF1cw {
  color: var(--fjs8n7-jv);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.l9Lf8 {
  text-align: center;
  margin-bottom: 40px;
}
.maPtx {
  background: transparent;
  border: 1px solid var(--fjs8n7-jv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vj4t-qb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fjs8n7-jv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.maPtx:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
}
.jhfMa7w {
  max-width: 520px;
  padding: 36px;
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  border: 1px solid var(--h8dtd0-sna);
  box-shadow: var(--ikg-mi);
}
.hobQddd {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zjvw-nei);
}
.g6Lhn {
  margin-bottom: 16px;
}
.wplUh03 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ggmC5ol {
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  color: var(--n0t7j3-ln9);
}
.tsxYncp {
  width: 100%;
  padding: 14px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  border: none;
  border-radius: var(--plgxn-idr);
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tsxYncp:hover {
  background: var(--fjs8n7-jv);
}

/* ── v4 (cv): refined compact rows ── */
.sgd5Kc5f {
  padding: 64px 0 80px;
  background: var(--vcj-us);
}
.sv2F8pw {
  margin-bottom: 32px;
}
.htfKbw {
  font-family: var(--lywm-cy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zjvw-nei);
}
.htfKbw::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fjs8n7-jv);
  margin-top: 16px;
}
.nlUeo {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.oqrU84 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  transition: background 0.2s;
}
.oqrU84:first-child {
  border-top: 1px solid var(--h8dtd0-sna);
}
.oqrU84:hover {
  background: rgba(200, 169, 110, 0.03);
}
.vfJo4 {
  flex-shrink: 0;
  padding-top: 2px;
}
.gyqAvd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vcj-us), var(--fjs8n7-jv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--zjvw-nei);
}
.ghoWuce {
  flex: 1;
  min-width: 0;
}
.kbRqa {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.rtlQcl0 {
  font-family: var(--vj4t-qb);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--zjvw-nei);
}
.w5O7s {
  color: var(--fjs8n7-jv);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.niX3e {
  font-family: var(--lywm-cy);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--n5aj2-dize);
  font-style: italic;
  margin: 0;
}
.uo0Pgq9 {
  font-family: var(--vj4t-qb);
  font-size: 0.7rem;
  color: var(--n0t7j3-ln9);
  margin-top: 8px;
  display: block;
}
.n6kIlu {
  text-align: center;
  margin-bottom: 40px;
}
.tkzyCk2r {
  background: transparent;
  border: 1px solid var(--fjs8n7-jv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vj4t-qb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fjs8n7-jv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tkzyCk2r:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
}
.ebcNig {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  border: 1px solid var(--h8dtd0-sna);
  box-shadow: var(--ikg-mi);
}
.gb9hA9ow {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zjvw-nei);
}
.rl4Tuw {
  margin-bottom: 16px;
}
.a0Yzg {
  display: flex;
  align-items: center;
  gap: 14px;
}
.plaR63h {
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  color: var(--n0t7j3-ln9);
}
.w2Hgt {
  width: 100%;
  padding: 14px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  border: none;
  border-radius: var(--plgxn-idr);
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.w2Hgt:hover {
  background: var(--fjs8n7-jv);
}

/* ── v5 (cw): editorial quote-style ── */
.ncgqQu83 {
  padding: 64px 0 80px;
  background: var(--vcj-us);
}
.gkjwZze4 {
  font-family: var(--lywm-cy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zjvw-nei);
}
.ncgqQu83 .gkjwZze4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fjs8n7-jv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vhIlf {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.zenBdy {
  padding-left: 24px;
  border-left: 2px solid var(--fjs8n7-jv);
  transition: border-color 0.3s;
}
.zenBdy:hover {
  border-left-color: var(--zjvw-nei);
}
.o5bcHc4b {
  color: var(--fjs8n7-jv);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.fznVb6 {
  font-family: var(--lywm-cy);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--n5aj2-dize);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.z0Hrl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vj4t-qb);
  font-size: 0.8rem;
}
.wxmZwv {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fjs8n7-jv), #d4b87a);
  color: var(--dyk-wcwc);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 0.7rem;
  font-weight: 600;
}
.r8ssYffg {
  font-weight: 500;
  color: var(--zjvw-nei);
}
.jrhO37 {
  color: var(--h8dtd0-sna);
}
.wjnY2yx {
  color: var(--n0t7j3-ln9);
}
.sjpEi51 {
  text-align: center;
  margin-bottom: 40px;
}
.fdW7w {
  background: transparent;
  border: 1px solid var(--fjs8n7-jv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vj4t-qb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fjs8n7-jv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.fdW7w:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
}
.xpmO3k {
  max-width: 520px;
  padding: 36px;
  background: var(--dyk-wcwc);
  border-radius: var(--plgxn-idr);
  border: 1px solid var(--h8dtd0-sna);
  box-shadow: var(--ikg-mi);
}
.jlJx8 {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zjvw-nei);
}
.bfoI3x {
  margin-bottom: 16px;
}
.w5pK62 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.akaDz1l {
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  color: var(--n0t7j3-ln9);
}
.u2vObcz {
  width: 100%;
  padding: 14px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  border: none;
  border-radius: var(--plgxn-idr);
  font-family: var(--vj4t-qb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.u2vObcz:hover {
  background: var(--fjs8n7-jv);
}

/* ── Comments inside profile section (.mzjU5hr) — override wrappers ── */
.zyaS4rh .pbweOfys,
.zyaS4rh .dsbHh0,
.zyaS4rh .nfgvMv3z,
.zyaS4rh .sgd5Kc5f,
.zyaS4rh .ncgqQu83 {
  padding: 0;
  background: none;
}
.zyaS4rh .pbweOfys > .c,
.zyaS4rh .dsbHh0 > .c,
.zyaS4rh .nfgvMv3z > .c,
.zyaS4rh .sgd5Kc5f > .c,
.zyaS4rh .ncgqQu83 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .qtE21 already provides it */
.zyaS4rh .jopR2wx,
.zyaS4rh .c4p5Dded,
.zyaS4rh .nkobP52d,
.zyaS4rh .sv2F8pw,
.zyaS4rh .gkjwZze4 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.zyaS4rh .pbweOfys .jopR2wx::after,
.zyaS4rh .nfgvMv3z .nkobP52d::after {
  display: none;
}
/* Left-align all comment text & stars */
.zyaS4rh .f2O85,
.zyaS4rh .oqjQ5mg,
.zyaS4rh .y6Cr6,
.zyaS4rh .niX3e,
.zyaS4rh .fznVb6 {
  text-align: left;
}
.zyaS4rh .tslZ70,
.zyaS4rh .bhjDam,
.zyaS4rh .gguF1cw,
.zyaS4rh .w5O7s,
.zyaS4rh .o5bcHc4b {
  text-align: left;
}
/* Form fits inside the card */
.zyaS4rh .u4l0L7u4,
.zyaS4rh .uznEx4,
.zyaS4rh .jhfMa7w,
.zyaS4rh .ebcNig,
.zyaS4rh .xpmO3k {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--h8dtd0-sna);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .pbweOfys,
  .dsbHh0,
  .nfgvMv3z,
  .sgd5Kc5f,
  .ncgqQu83 {
    padding: 48px 0 56px;
  }
  .m4qFjnz,
  .nqkVo6 {
    padding: 20px;
  }
  .spcDmri {
    grid-template-columns: 1fr;
  }
  .u4l0L7u4,
  .uznEx4,
  .jhfMa7w,
  .ebcNig,
  .xpmO3k {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .hl0sOfxg,
  .wtXp8,
  .wplUh03,
  .a0Yzg,
  .w5pK62 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.iqXf1 {
  padding: 0;
  background: var(--zjvw-nei);
  position: relative;
  overflow: hidden;
}
.iqXf1::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;
}
.woZhp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.i9V05 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.i9V05 .lktD0j {
  color: rgba(200, 169, 110, 0.7);
}
.i9V05 h2 {
  font-family: var(--z9jx0k-izk);
  color: var(--dyk-wcwc);
  margin-bottom: 20px;
}
.i9V05 > p {
  font-family: var(--tf3n-xi0a);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.k2xL881 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.r2qmK92o {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--plgxn-idr);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.r2qmK92o:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ftj3Z4hs {
  font-family: var(--z9jx0k-izk);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--fjs8n7-jv);
  line-height: 1;
  margin-bottom: 4px;
}
.lv31Os50 {
  font-family: var(--tf3n-xi0a);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gawNpy {
  padding: 80px max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.z8Y5i {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--plgxn-idr);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.z8Y5i:hover {
  background: rgba(255, 255, 255, 0.07);
}
.anT29 {
  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;
}
.xg7hTowq h4 {
  font-family: var(--z9jx0k-izk);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 4px;
}
.xg7hTowq p {
  font-family: var(--tf3n-xi0a);
  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
   ══════════════════════════════════════ */
.w3vE3jy {
  padding: 96px 0;
  background: var(--vcj-us);
}
.wwjdKqkx {
  text-align: center;
  margin-bottom: 40px;
}
.xfFem {
  font-family: var(--z9jx0k-izk);
}
.xmvKyz {
  font-family: var(--tf3n-xi0a);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--n0t7j3-ln9);
  font-size: 15px;
}
.fhxrInq3 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.czC1h {
  text-align: center;
}
.pcyGa5 {
  font-family: var(--z9jx0k-izk);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--fjs8n7-jv);
  line-height: 1;
  margin-bottom: 4px;
}
.k2emThgi {
  font-family: var(--tf3n-xi0a);
  font-size: 11px;
  color: var(--n0t7j3-ln9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vu8Tld1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ne7S3n {
  background: var(--p0e-m37);
  padding: 32px;
  border-radius: var(--m2oki-xz);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ne7S3n:hover {
  box-shadow: var(--ikg-mi);
}
.t9gXln {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ne7S3n h4 {
  font-family: var(--z9jx0k-izk);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zjvw-nei);
  margin-bottom: 8px;
}
.ne7S3n p {
  font-family: var(--tf3n-xi0a);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  line-height: 1.65;
}
.pl60Esah {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.chtjKx3b {
  padding: 96px 0;
  background: var(--p0e-m37);
}
.y0uXqy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.yk1X4z {
  font-family: var(--z9jx0k-izk);
}
.bggkXu0s {
  font-family: var(--tf3n-xi0a);
  color: var(--n0t7j3-ln9);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.fd7Vd9 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.l45Jkpd {
  padding: 16px 20px;
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  background: var(--dyk-wcwc);
  transition: background 0.25s;
}
.l45Jkpd:hover {
  background: var(--p0e-m37);
}
.f0Gk0 {
  font-family: var(--z9jx0k-izk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fjs8n7-jv);
  line-height: 1;
  margin-bottom: 4px;
}
.qapShsj {
  font-family: var(--tf3n-xi0a);
  font-size: 11px;
  color: var(--n0t7j3-ln9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mmxdY6a6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xo8Jla {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--dyk-wcwc);
  padding: 24px;
  border-radius: var(--m2oki-xz);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.nfiF7ky {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.g10dH9fl h4 {
  font-family: var(--z9jx0k-izk);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zjvw-nei);
  margin-bottom: 4px;
}
.g10dH9fl p {
  font-family: var(--tf3n-xi0a);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zk0jVvd9 {
  padding: 96px 0;
  background: var(--vcj-us);
}
.x61zTmau {
  text-align: center;
  margin-bottom: 32px;
}
.xtyHlb {
  font-family: var(--z9jx0k-izk);
  color: var(--zjvw-nei);
}
\n.m0zfStr2 {
  font-family: var(--tf3n-xi0a);
  color: var(--n0t7j3-ln9);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.h0rO4qr {
  background: var(--zjvw-nei);
  border-radius: var(--m2oki-xz);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.c7Ulr {
  text-align: center;
}
.nbwV0ue {
  font-family: var(--z9jx0k-izk);
  font-size: 2rem;
  color: var(--fjs8n7-jv);
}
.x7iOcyz {
  font-family: var(--tf3n-xi0a);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.li0nU2r8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.fkq7Tpcc {
  text-align: center;
  padding: 16px 0;
}
.ftgJ1n {
  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;
}
.fkq7Tpcc h4 {
  font-family: var(--z9jx0k-izk);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  margin-bottom: 4px;
}
.fkq7Tpcc p {
  font-family: var(--tf3n-xi0a);
  font-size: 0.875rem;
  color: var(--n0t7j3-ln9);
  line-height: 1.65;
}
.lqdOlb2 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.d8zFw6 {
  padding: 96px 0;
  background: var(--vcj-us);
  text-align: center;
}
.rh3V39i {
  margin-bottom: 40px;
}
.bya0Aa81 {
  font-family: var(--z9jx0k-izk);
}
.hhjfVryc {
  font-family: var(--tf3n-xi0a);
  color: var(--n0t7j3-ln9);
  margin-bottom: 40px;
  font-size: 15px;
}
.o1gC8w3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.h6yOj7w {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--dyk-wcwc);
  padding: 24px;
  border-radius: var(--plgxn-idr);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.h6yOj7w:hover {
  box-shadow: var(--ikg-mi);
}
.lb2aCwwa {
  font-size: 1.5rem;
}
.j9nCji {
  font-family: var(--tf3n-xi0a);
  font-weight: 600;
  color: var(--zjvw-nei);
  font-size: 1rem;
}
.iwoBwm7 {
  font-family: var(--tf3n-xi0a);
  font-size: 0.875rem;
  color: var(--n0t7j3-ln9);
  line-height: 1.65;
  margin: 0;
}
.bh8Ufo {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--h8dtd0-sna);
  margin-bottom: 40px;
}
.kyzN7h {
  text-align: center;
}
.p1rA6tu {
  font-family: var(--z9jx0k-izk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fjs8n7-jv);
  line-height: 1;
  margin-bottom: 4px;
}
.cxSfc {
  font-family: var(--tf3n-xi0a);
  font-size: 11px;
  color: var(--n0t7j3-ln9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.hblfHaac {
  padding: 96px 0;
  background: var(--zjvw-nei);
  position: relative;
  overflow: hidden;
}
.hblfHaac::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;
}
.reyWd2f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jvalZni2 .lktD0j {
  color: var(--fjs8n7-jv);
}
.jvalZni2 h2 {
  font-family: var(--z9jx0k-izk);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.jvalZni2 h2 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.jvalZni2 p {
  font-family: var(--tf3n-xi0a);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ui1nW2gc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.suevQvid {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.xmcR3i {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.vmsAvrn {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.g4yV0oe {
  font-family: var(--z9jx0k-izk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fjs8n7-jv);
  line-height: 1;
}
.cmpQwo9 {
  font-family: var(--tf3n-xi0a);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ttiR8jj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.obHbk {
  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;
}
.obHbk:hover {
  background: rgba(255, 255, 255, 0.07);
}
.mv3rVlp6 {
  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;
}
.wzHko h4 {
  font-family: var(--z9jx0k-izk);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wzHko p {
  font-family: var(--tf3n-xi0a);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.o24Sf6 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.o24Sf6::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;
}
.ec4Qjx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ec4Qjx .lktD0j {
  color: var(--fjs8n7-jv);
}
.ec4Qjx h2 {
  font-family: var(--q1ia-jpnx);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.ec4Qjx h2 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.ec4Qjx p {
  font-family: var(--h1cg-ts);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.d2qVtii {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.joP89 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.jgfbLz2y {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.tqXc3 {
  font-family: var(--q1ia-jpnx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--fjs8n7-jv);
  line-height: 1;
}
.stbE1bc {
  font-family: var(--h1cg-ts);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.u5J2h {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.isH4v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ljsWbt {
  flex: 1;
}
.ljsWbt h2 {
  font-family: var(--oux-lywa);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ljsWbt h2 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.ljsWbt p {
  font-family: var(--od4-f1s);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ppsiB92q {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.uiWim {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.n0rxC2ck {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.n0rxC2ck::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;
}
.o2rOqx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.zoxRvri .lktD0j {
  color: var(--fjs8n7-jv);
}
.zoxRvri h2 {
  font-family: var(--o7gql-wc);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.zoxRvri h2 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.zoxRvri p {
  font-family: var(--um3-dwt);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.c4hJtf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.igVo3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zgr0Zxjl {
  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;
}
.zgr0Zxjl:hover {
  background: rgba(255, 255, 255, 0.07);
}
.z1dlZnu7 {
  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;
}
.xauHt0k h4 {
  font-family: var(--o7gql-wc);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.xauHt0k p {
  font-family: var(--um3-dwt);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.zchGmmr {
  padding: 80px 0;
  background: var(--zjvw-nei);
  position: relative;
  overflow: hidden;
}
.zchGmmr::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;
}
.snzJus {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.snzJus h2 {
  font-family: var(--a8ki-ht);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.snzJus h2 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.snzJus p {
  font-family: var(--ltv3-e976);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.df7Oqt {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.nrhEk8 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.xl2Myix {
  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;
}
.kuiGheg {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.u7yY1i {
  font-family: var(--a8ki-ht);
  color: var(--fjs8n7-jv);
  font-weight: 700;
  font-size: 1rem;
}
.td4Qx9 {
  font-family: var(--ltv3-e976);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.uflAy46 {
  padding: 80px 0;
  background: var(--p0e-m37);
}
.azhXf3 {
  text-align: center;
  margin-bottom: 52px;
}
.hdhRtjl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.stB0s h4 {
  font-family: var(--z9jx0k-izk);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 16px;
}
.stB0s ul {
  list-style: none;
}
.stB0s li {
  margin-bottom: 10px;
}
.stB0s a {
  font-family: var(--tf3n-xi0a);
  font-size: 13.5px;
  color: var(--n5aj2-dize);
  transition: color 0.2s;
}
.stB0s a:hover {
  color: var(--zjvw-nei);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.pfi2Xkhf {
  padding: 76px 0;
  background: #fafaf7;
}
.ahsPis3 {
  text-align: center;
  margin-bottom: 44px;
}
.lx6bEw0q {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.odWij h4 {
  font-family: var(--q1ia-jpnx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 16px;
}
.odWij ul {
  list-style: none;
}
.odWij li {
  margin-bottom: 10px;
}
.odWij a {
  font-family: var(--h1cg-ts);
  font-size: 13.5px;
  color: var(--n5aj2-dize);
  transition: color 0.2s;
  text-decoration: none;
}
.odWij a:hover {
  color: var(--zjvw-nei);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.npsTec {
  padding: 84px 0;
  background: var(--p0e-m37);
}
.g5Knw {
  text-align: center;
  margin-bottom: 48px;
}
.biG02 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.q0Tmc {
  border-left: 1px solid var(--h8dtd0-sna);
  padding-left: 24px;
}
.q0Tmc:first-child {
  border-left: none;
  padding-left: 0;
}
.q0Tmc h4 {
  font-family: var(--oux-lywa);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 16px;
}
.q0Tmc ul {
  list-style: none;
}
.q0Tmc li {
  margin-bottom: 10px;
}
.q0Tmc a {
  font-family: var(--od4-f1s);
  font-size: 13.5px;
  color: var(--n5aj2-dize);
  transition: color 0.2s;
  text-decoration: none;
}
.q0Tmc a:hover {
  color: var(--zjvw-nei);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.d6uN0r {
  padding: 72px 0;
  background: #1c1915;
}
.mmCp2 {
  text-align: center;
  margin-bottom: 44px;
}
.mmCp2 .lktD0j {
  color: var(--fjs8n7-jv);
}
.zupWrd0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.wb3O2i h4 {
  font-family: var(--o7gql-wc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 16px;
}
.wb3O2i ul {
  list-style: none;
}
.wb3O2i li {
  margin-bottom: 10px;
}
.wb3O2i a {
  font-family: var(--um3-dwt);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.wb3O2i a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.mbdB8lv {
  padding: 68px 0;
  background: #f7f6f2;
}
.u7u9J8u8 {
  text-align: center;
  margin-bottom: 40px;
}
.p4Una {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.soFl9 h4 {
  font-family: var(--a8ki-ht);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 16px;
}
.soFl9 ul {
  list-style: none;
}
.soFl9 li {
  margin-bottom: 9px;
}
.soFl9 a {
  font-family: var(--ltv3-e976);
  font-size: 13px;
  color: var(--n5aj2-dize);
  transition: color 0.2s;
  text-decoration: none;
}
.soFl9 a:hover {
  color: var(--zjvw-nei);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--zjvw-nei);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.jchiVwdm {
  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);
}
.f4dY2dc {
  font-family: var(--lywm-cy);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 14px;
}
.f4dY2dc span {
  color: var(--fjs8n7-jv);
}
.j4hR6dk {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ecRdy {
  display: flex;
  margin-bottom: 24px;
}
.ecRdy 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(--joh3c-f8u) 0 0 var(--joh3c-f8u);
  color: var(--dyk-wcwc);
  font-family: var(--vj4t-qb);
  font-size: 13px;
  outline: none;
}
.ecRdy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ecRdy button {
  padding: 12px 18px;
  background: var(--fjs8n7-jv);
  border: none;
  border-radius: 0 var(--joh3c-f8u) var(--joh3c-f8u) 0;
  color: var(--dyk-wcwc);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ecRdy button:hover {
  background: var(--cip4-op);
}
.lnFkk {
  display: flex;
  gap: 10px;
}
.aknHytw {
  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);
}
.aknHytw:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  border-color: var(--fjs8n7-jv);
}
.tp8U4k h5,
.cvOnb {
  font-family: var(--vj4t-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tp8U4k ul {
  list-style: none;
}
.tp8U4k li {
  margin-bottom: 10px;
}
.tp8U4k a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tp8U4k a:hover {
  color: var(--dyk-wcwc);
}
.bbjtYdeu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.bbjtYdeu svg {
  flex-shrink: 0;
  color: var(--fjs8n7-jv);
}
.ikRez {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.dn5Kt6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.x1izX8cw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.x1izX8cw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.x1izX8cw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x1izX8cw span {
  color: rgba(255, 255, 255, 0.15);
}
.yeTyw {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.qj1Eq1j {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.uyqNap {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--fjs8n7-jv);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fjs8n7-jv);
}

/* ══════════════════════════════════════
   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 ── */
.ez8Lclk {
  --gri-oc: var(--z9jx0k-izk);
  --hmb-xk: var(--tf3n-xi0a);
  --pcud-ked: var(--fjs8n7-jv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--u75z1s-cpu);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--h8dtd0-sna);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ez8Lclk.f1aEzn9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ez8Lclk > .c {
  width: 100%;
}
.auhvBk55 {
  min-height: var(--u75z1s-cpu);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tdlVxq4 {
  font-family: var(--gri-oc);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zjvw-nei);
  flex-shrink: 0;
  line-height: 1;
}
.tdlVxq4 span {
  color: var(--pcud-ked);
}
.d1tZ71d {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.d1tZ71d > li {
  display: flex;
  align-items: center;
}
.d1tZ71d > li > a,
.d1tZ71d > li > button {
  font-family: var(--hmb-xk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n5aj2-dize);
  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;
}
.d1tZ71d > li > a:hover,
.d1tZ71d > li > button:hover,
.ub9L3k.yo7Vn5 > a,
.ub9L3k.yo7Vn5 > button {
  color: var(--zjvw-nei);
}
.d1tZ71d > li > a::after,
.d1tZ71d > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--pcud-ked);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.d1tZ71d > li > a:hover::after,
.d1tZ71d > li > button:hover::after,
.ub9L3k.yo7Vn5 > button::after {
  transform: scaleX(1);
}
.brkRxv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ub9L3k.yo7Vn5 .brkRxv {
  transform: rotate(180deg);
}
.b77Pudf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-top: 2px solid var(--pcud-ked);
  border-radius: 0 0 var(--plgxn-idr) var(--plgxn-idr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ub9L3k.yo7Vn5 .b77Pudf {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mhoAept {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
  transform: none;
}
.niFra {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
  transform: none;
}
.krBvr {
  display: grid;
  gap: 0 40px;
}
.ufdKx7j {
  grid-template-columns: 1fr 1fr 1fr;
}
.euKj4 {
  grid-template-columns: repeat(4, 1fr);
}
.ljoTpy {
  font-family: var(--hmb-xk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.b77Pudf a {
  display: block;
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.b77Pudf a:hover {
  color: var(--zjvw-nei);
  padding-left: 4px;
}
.ulfV80 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sypUyj0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sypUyj0 a {
  padding: 5px 8px;
  border-radius: var(--joh3c-f8u);
  color: var(--n5aj2-dize);
  transition: all 0.2s;
}
.sypUyj0 a.owiyMcwt,
.sypUyj0 a:hover {
  background: var(--p0e-m37);
  color: var(--zjvw-nei);
}
.zlT7f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hmb-xk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--pcud-ked);
  color: var(--dyk-wcwc);
  border-radius: var(--joh3c-f8u);
  transition: all 0.25s;
}
.zlT7f:hover {
  background: var(--cip4-op);
  transform: translateY(-1px);
}
.nq4Wjs {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nq4Wjs span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zjvw-nei);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.wklrP3mr {
  display: none;
  position: fixed;
  top: var(--u75z1s-cpu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vcj-us);
  z-index: 899;
  overflow-y: auto;
}
.wklrP3mr.e9oCsed {
  display: block;
}
.l52X3x {
  padding: 0 24px 40px;
}
.ekZtq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  cursor: pointer;
}
.ekZtq a,
.ntqL2x1 {
  font-size: 1.3rem;
  font-family: var(--gri-oc);
  font-weight: 300;
  color: var(--zjvw-nei);
  flex: 1;
}
.lihD6mw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.glV63.bs6Jl24 .lihD6mw {
  transform: rotate(45deg);
  background: var(--zjvw-nei);
  border-color: var(--zjvw-nei);
}
.glV63.bs6Jl24 .lihD6mw svg {
  stroke: white;
}
.e7pHz5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.glV63.bs6Jl24 .e7pHz5 {
  max-height: 1200px;
}
.w2uLfk6 {
  padding: 12px 0 4px;
}
.ozj0Ox14 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 8px;
}
.e7pHz5 a {
  display: block;
  font-size: 15px;
  color: var(--n5aj2-dize);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8dtd0-sna);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.e7pHz5 a:hover {
  color: var(--zjvw-nei);
  border-color: var(--pcud-ked);
}
.udcxS0tr {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.sr5B6ho {
  --gri-oc: var(--q1ia-jpnx);
  --hmb-xk: var(--h1cg-ts);
  --pcud-ked: var(--fjs8n7-jv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--u75z1s-cpu);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--h8dtd0-sna);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.sr5B6ho.f1aEzn9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sr5B6ho > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.eatX4g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.s9Tw5 {
  font-family: var(--gri-oc);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zjvw-nei);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.s9Tw5 span {
  color: var(--pcud-ked);
}
.hnvhW2i9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hnvhW2i9 a {
  padding: 5px 8px;
  border-radius: var(--joh3c-f8u);
  color: var(--n5aj2-dize);
  transition: all 0.2s;
}
.hnvhW2i9 a.hi4Cpd,
.hnvhW2i9 a:hover {
  background: var(--p0e-m37);
  color: var(--zjvw-nei);
}
.uevGphu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--hmb-xk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--pcud-ked);
  border: 1.5px solid var(--pcud-ked);
  border-radius: var(--joh3c-f8u);
  transition: all 0.25s;
}
.uevGphu:hover {
  background: var(--pcud-ked);
  color: var(--dyk-wcwc);
  transform: translateY(-1px);
}
.me22Hs03 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.b0mrSmxm {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.b0mrSmxm > li {
  display: flex;
  align-items: center;
}
.b0mrSmxm > li > a,
.b0mrSmxm > li > button {
  font-family: var(--hmb-xk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n5aj2-dize);
  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;
}
.b0mrSmxm > li > a:hover,
.b0mrSmxm > li > button:hover,
.nnX8i.yo7Vn5 > button {
  color: var(--zjvw-nei);
}
.b0mrSmxm > li > a::after,
.b0mrSmxm > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--pcud-ked);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.b0mrSmxm > li > a:hover::after,
.nnX8i.yo7Vn5 > button::after {
  transform: scaleX(1);
}
.s2fI2kj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nnX8i.yo7Vn5 .s2fI2kj {
  transform: rotate(180deg);
}
.qxmSif {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-top: 2px solid var(--pcud-ked);
  border-radius: 0 0 var(--plgxn-idr) var(--plgxn-idr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.nnX8i.yo7Vn5 .qxmSif {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.d2apLbrn {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
}
.kxSfk {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
}
.sxgAyx {
  display: grid;
  gap: 24px 40px;
}
.ucelS3sb {
  grid-template-columns: 1fr 1fr 1fr;
}
.dmKpz {
  grid-template-columns: repeat(4, 1fr);
}
.w3W6y {
  font-family: var(--hmb-xk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.qxmSif a {
  display: block;
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qxmSif a:hover {
  color: var(--zjvw-nei);
}
.k4Udv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.k4Udv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zjvw-nei);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.ltbtMcz5 {
  display: none;
  position: fixed;
  top: var(--u75z1s-cpu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vcj-us);
  z-index: 899;
  overflow-y: auto;
}
.ltbtMcz5.e9oCsed {
  display: block;
}
.z4qD3w0 {
  padding: 0 24px 40px;
}
.dsM0c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  cursor: pointer;
}
.dsM0c a,
.ioLcw {
  font-size: 1.3rem;
  font-family: var(--gri-oc);
  font-weight: 300;
  color: var(--zjvw-nei);
  flex: 1;
}
.t1E6i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dtvrRcfe.w7vkCfzp .t1E6i {
  transform: rotate(45deg);
  background: var(--zjvw-nei);
  border-color: var(--zjvw-nei);
}
.dtvrRcfe.w7vkCfzp .t1E6i svg {
  stroke: white;
}
.s0Dsz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dtvrRcfe.w7vkCfzp .s0Dsz {
  max-height: 1200px;
}
.sjt0Lavd {
  padding: 12px 0 4px;
}
.z7cgW010 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 8px;
}
.s0Dsz a {
  display: block;
  font-size: 15px;
  color: var(--n5aj2-dize);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8dtd0-sna);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.s0Dsz a:hover {
  color: var(--zjvw-nei);
  border-color: var(--pcud-ked);
}
.xjuXvzc {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.ltbtMcz5.e9oCsed) .sr5B6ho .uevGphu.rgVlm,
body:has(.wklrP3mr.e9oCsed) .ez8Lclk .ulfV80,
body:has(.whQb2.e9oCsed) .hu8Ukam .s06W3lb,
body:has(.ercsZ8l3.e9oCsed) .ovuX79 .pbKnw,
body:has(.v0aJx23.e9oCsed) .pilYczr .rbKb0,
body:has(.efnSs7i.e9oCsed) .uotI482 .wxznPho3 {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.hu8Ukam {
  --gri-oc: var(--oux-lywa);
  --hmb-xk: var(--od4-f1s);
  --pcud-ked: var(--fjs8n7-jv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--u75z1s-cpu);
  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;
}
.hu8Ukam.f1aEzn9 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.hu8Ukam > .c {
  width: 100%;
}
.w51zN1mk {
  min-height: var(--u75z1s-cpu);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.hgXhz {
  font-family: var(--gri-oc);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--dyk-wcwc);
  flex-shrink: 0;
  line-height: 1;
}
.hgXhz span {
  color: var(--pcud-ked);
}
.pksT90m {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.vfSlt {
  font-family: var(--hmb-xk);
  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;
}
.vfSlt:hover,
.fuB63.yo7Vn5 .vfSlt {
  color: var(--dyk-wcwc);
}
.vfSlt::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--pcud-ked);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.vfSlt:hover::after,
.fuB63.yo7Vn5 .vfSlt::after {
  transform: scaleX(1);
}
.ipeG2gk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.fuB63.yo7Vn5 .ipeG2gk {
  transform: rotate(180deg);
}
.nqvQej {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-top: 2px solid var(--pcud-ked);
  border-radius: 0 0 var(--plgxn-idr) var(--plgxn-idr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.fuB63.yo7Vn5 .nqvQej {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xt2Pqh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
}
.zsbCl7g {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
}
.d6qB9dy {
  display: grid;
  gap: 0 40px;
}
.tue0Buw3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.zwrQlas {
  grid-template-columns: repeat(4, 1fr);
}
.c2Jah {
  font-family: var(--hmb-xk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.nqvQej a {
  display: block;
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nqvQej a:hover {
  color: var(--zjvw-nei);
}
.s06W3lb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lp1X8z {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lp1X8z a {
  padding: 5px 8px;
  border-radius: var(--joh3c-f8u);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.lp1X8z a.f8oWah,
.lp1X8z a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dyk-wcwc);
}
.w1Gk6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hmb-xk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--pcud-ked);
  color: var(--zjvw-nei);
  border-radius: var(--joh3c-f8u);
  transition: all 0.25s;
}
.w1Gk6:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.pwRqs {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pwRqs span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--dyk-wcwc);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.whQb2 {
  display: none;
  position: fixed;
  top: var(--u75z1s-cpu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zjvw-nei);
  z-index: 899;
  overflow-y: auto;
}
.whQb2.e9oCsed {
  display: block;
}
.w9mFs12 {
  padding: 0 24px 40px;
}
.uoP0h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.uoP0h a,
.uucT6g1 {
  font-size: 1.3rem;
  font-family: var(--gri-oc);
  font-weight: 300;
  color: var(--dyk-wcwc);
  flex: 1;
}
.i1g9Lnzj {
  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);
}
.qh9cJf8q.uvtQk7l .i1g9Lnzj {
  transform: rotate(45deg);
  background: var(--pcud-ked);
  border-color: var(--pcud-ked);
  color: var(--zjvw-nei);
}
.ylwSe79 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qh9cJf8q.uvtQk7l .ylwSe79 {
  max-height: 1200px;
}
.bcfTekm {
  padding: 12px 0 4px;
}
.ddEsv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 8px;
}
.ylwSe79 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;
}
.ylwSe79 a:hover {
  color: var(--dyk-wcwc);
  border-color: var(--pcud-ked);
}
.efM2s {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.ovuX79 {
  --gri-oc: var(--o7gql-wc);
  --hmb-xk: var(--um3-dwt);
  --pcud-ked: var(--fjs8n7-jv);
  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(--h8dtd0-sna);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ovuX79.f1aEzn9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ovuX79 > .c {
  width: 100%;
}
.etAna {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.au3Ilms {
  font-family: var(--gri-oc);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--zjvw-nei);
  flex-shrink: 0;
  line-height: 1;
}
.au3Ilms span {
  color: var(--pcud-ked);
}
.mvdZ9w {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.mvdZ9w > a,
.mvdZ9w > .vpjfKtne > button {
  font-family: var(--hmb-xk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n5aj2-dize);
  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;
}
.mvdZ9w > a:hover,
.vpjfKtne > button:hover,
.vpjfKtne.yo7Vn5 > button {
  color: var(--zjvw-nei);
}
.mvdZ9w > a::after,
.vpjfKtne > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--pcud-ked);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.mvdZ9w > a:hover::after,
.vpjfKtne.yo7Vn5 > button::after {
  transform: scaleX(1);
}
.ebbFhvc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vpjfKtne.yo7Vn5 .ebbFhvc {
  transform: rotate(180deg);
}
.bumSh0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-top: 2px solid var(--pcud-ked);
  border-radius: 0 0 var(--plgxn-idr) var(--plgxn-idr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.vpjfKtne.yo7Vn5 .bumSh0 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.oz8K00 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
}
.wiQ1o {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
}
.xeU6e {
  display: grid;
  gap: 24px 28px;
}
.bb6Qhys {
  grid-template-columns: 1fr 1fr 1fr;
}
.a5eJjj5 {
  grid-template-columns: repeat(4, 1fr);
}
.u5pnRpl0 {
  display: block;
  font-family: var(--hmb-xk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.bumSh0 a {
  display: block;
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.bumSh0 a:hover {
  color: var(--zjvw-nei);
}
.pbKnw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ghjMh1 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ghjMh1 a {
  padding: 4px 7px;
  border-radius: var(--joh3c-f8u);
  color: var(--n5aj2-dize);
  transition: all 0.2s;
}
.ghjMh1 a.f0S9k,
.ghjMh1 a:hover {
  background: var(--p0e-m37);
  color: var(--zjvw-nei);
}
.p54L5d {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--hmb-xk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--pcud-ked);
  color: var(--dyk-wcwc);
  border-radius: var(--joh3c-f8u);
  transition: all 0.25s;
}
.p54L5d:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.chf7Y28m {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.chf7Y28m span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zjvw-nei);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ercsZ8l3 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vcj-us);
  z-index: 899;
  overflow-y: auto;
}
.ercsZ8l3.e9oCsed {
  display: block;
}
.o0udNj2r {
  padding: 0 24px 40px;
}
.y0nVcqy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  cursor: pointer;
}
.y0nVcqy a,
.m7nAb4h {
  font-size: 1.2rem;
  font-family: var(--gri-oc);
  font-weight: 300;
  color: var(--zjvw-nei);
  flex: 1;
}
.tsxkClx3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ce4U9xb.iaZlf .tsxkClx3 {
  transform: rotate(45deg);
  background: var(--zjvw-nei);
  border-color: var(--zjvw-nei);
}
.ce4U9xb.iaZlf .tsxkClx3 svg {
  stroke: white;
}
.nsP45 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ce4U9xb.iaZlf .nsP45 {
  max-height: 1200px;
}
.nsyXj6 {
  padding: 12px 0 4px;
}
.jk9X84 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 8px;
}
.nsP45 a {
  display: block;
  font-size: 15px;
  color: var(--n5aj2-dize);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8dtd0-sna);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nsP45 a:hover {
  color: var(--zjvw-nei);
  border-color: var(--pcud-ked);
}
.nxZm7 {
  padding: 20px 0 0;
}
.nxZm7 .p54L5d,
.otPop .dwnuZgtb,
.udcxS0tr .zlT7f,
.xjuXvzc .uevGphu,
.efM2s .w1Gk6 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--pcud-ked, var(--fjs8n7-jv));
  color: var(--dyk-wcwc);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.pilYczr {
  --gri-oc: var(--a8ki-ht);
  --hmb-xk: var(--ltv3-e976);
  --pcud-ked: var(--fjs8n7-jv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--u75z1s-cpu);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.pilYczr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--fjs8n7-jv) 0%, #d4c478 50%, var(--fjs8n7-jv) 100%);
  z-index: 1;
}
.pilYczr.f1aEzn9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pilYczr > .c {
  width: 100%;
}
.ofuImzk {
  min-height: var(--u75z1s-cpu);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.badWw9l {
  font-family: var(--gri-oc);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--zjvw-nei);
  flex-shrink: 0;
  line-height: 1;
}
.badWw9l span {
  color: var(--pcud-ked);
}
.rgPqp {
  display: flex;
  align-items: center;
  gap: 0;
}
.rgPqp > a,
.x6tuVron > button {
  font-family: var(--hmb-xk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n5aj2-dize);
  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;
}
.rgPqp > a:hover,
.x6tuVron > button:hover,
.x6tuVron.yo7Vn5 > button {
  color: var(--zjvw-nei);
}
.rgPqp > a::after,
.x6tuVron > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--pcud-ked);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.rgPqp > a:hover::after,
.x6tuVron.yo7Vn5 > button::after {
  transform: scaleX(1);
}
.tqzXs1l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x6tuVron.yo7Vn5 .tqzXs1l {
  transform: rotate(180deg);
}
.rtlO2im {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-top: 2px solid var(--pcud-ked);
  border-radius: 0 0 var(--plgxn-idr) var(--plgxn-idr);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.x6tuVron.yo7Vn5 .rtlO2im {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rdxBfk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
}
.t0m4T9xx {
  left: auto;
  right: max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
}
.rdxBfk.t0m4T9xx {
  width: 660px;
}
.j43Rcuo {
  width: 200px;
  padding: 12px 0;
}
.j43Rcuo a {
  display: block;
  font-family: var(--hmb-xk);
  font-size: 12px;
  color: var(--n5aj2-dize);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.j43Rcuo a:hover {
  color: var(--zjvw-nei);
  background: var(--p0e-m37);
}
.prqKtg {
  display: grid;
  gap: 0 40px;
}
.vbuAecm {
  grid-template-columns: 1fr 1fr 1fr;
}
.mq0Vkp {
  grid-template-columns: repeat(4, 1fr);
}
.tlhQ0iv {
  font-family: var(--hmb-xk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.rdxBfk a {
  display: block;
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rdxBfk a:hover {
  color: var(--zjvw-nei);
}
.rbKb0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.wjCfe {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wjCfe a {
  padding: 5px 8px;
  border-radius: var(--joh3c-f8u);
  color: var(--n5aj2-dize);
  transition: all 0.2s;
}
.wjCfe a.c6E62,
.wjCfe a:hover {
  background: var(--p0e-m37);
  color: var(--zjvw-nei);
}
.dwnuZgtb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hmb-xk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--pcud-ked);
  color: var(--dyk-wcwc);
  border-radius: var(--joh3c-f8u);
  transition: all 0.25s;
}
.dwnuZgtb:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.am1tK5hu {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.am1tK5hu span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zjvw-nei);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.v0aJx23 {
  display: none;
  position: fixed;
  top: var(--u75z1s-cpu);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vcj-us);
  z-index: 899;
  overflow-y: auto;
}
.v0aJx23.e9oCsed {
  display: block;
}
.xlvZaj {
  padding: 0 24px 40px;
}
.rcMzj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  cursor: pointer;
}
.rcMzj a,
.qa5Bwt {
  font-size: 1.3rem;
  font-family: var(--gri-oc);
  font-weight: 300;
  color: var(--zjvw-nei);
  flex: 1;
}
.c6E46 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.cbpKhh.az9P6nj .c6E46 {
  transform: rotate(45deg);
  background: var(--zjvw-nei);
  border-color: var(--zjvw-nei);
}
.cbpKhh.az9P6nj .c6E46 svg {
  stroke: white;
}
.qyqN83h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cbpKhh.az9P6nj .qyqN83h {
  max-height: 1200px;
}
.fqbMzfl {
  padding: 12px 0 4px;
}
.eb00Lpye {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pcud-ked);
  margin-bottom: 8px;
}
.qyqN83h a {
  display: block;
  font-size: 15px;
  color: var(--n5aj2-dize);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8dtd0-sna);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qyqN83h a:hover {
  color: var(--zjvw-nei);
  border-color: var(--pcud-ked);
}
.otPop {
  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 ── */
.tskJ2r1 {
  --m69-l7a: var(--z9jx0k-izk);
  --no0cqt-f6: var(--tf3n-xi0a);
  --bywuv-mhm: var(--fjs8n7-jv);
  background: var(--zjvw-nei);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.l01Hm2l {
  display: grid;
  /* --q1di-ehvj set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--q1di-ehvj, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.wsylI9jc {
  font-family: var(--m69-l7a);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 14px;
}
.wsylI9jc span {
  color: var(--bywuv-mhm);
}
.dvuNc9q {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.kzNsj {
  display: flex;
  gap: 10px;
}
.d6rVyg {
  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);
}
.d6rVyg:hover {
  background: var(--bywuv-mhm);
  color: var(--dyk-wcwc);
  border-color: var(--bywuv-mhm);
}
.rdulI15u {
  font-family: var(--no0cqt-f6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gpHus ul {
  list-style: none;
}
.gpHus li {
  margin-bottom: 10px;
}
.gpHus a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gpHus a:hover {
  color: var(--dyk-wcwc);
}
.k7hlQ0ue {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.k7hlQ0ue svg {
  flex-shrink: 0;
  color: var(--bywuv-mhm);
}
.voQmc {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.kgsJqu8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.y7mnZ98b {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.y7mnZ98b a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.y7mnZ98b a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y7mnZ98b span {
  color: rgba(255, 255, 255, 0.15);
}
.d03Myl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.us3Tc7 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--bywuv-mhm);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--bywuv-mhm);
}
.mnQr4 {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.mnQr4 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--dyk-wcwc);
  outline: none;
}
.mnQr4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mnQr4 button {
  background: var(--bywuv-mhm);
  color: var(--zjvw-nei);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.mnQr4 button:hover {
  background: var(--cip4-op);
}
.k9bX6c0 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.no1Pjvh {
  --m69-l7a: var(--q1ia-jpnx);
  --no0cqt-f6: var(--h1cg-ts);
  --bywuv-mhm: var(--fjs8n7-jv);
  background: var(--zjvw-nei);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.c45tG2se {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.kec7N1oe {
  font-family: var(--m69-l7a);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 14px;
}
.kec7N1oe span {
  color: var(--bywuv-mhm);
}
.kjCto {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.zsXvh {
  margin-bottom: 20px;
}
.ptzNvo {
  font-size: 13px;
  margin-bottom: 6px;
}
.ptzNvo a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ptzNvo a:hover {
  color: var(--dyk-wcwc);
}
.mvOi2 {
  display: flex;
  gap: 10px;
}
.ng6L3b {
  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);
}
.ng6L3b:hover {
  background: var(--bywuv-mhm);
  color: var(--dyk-wcwc);
  border-color: var(--bywuv-mhm);
}
.jcm7Oelt {
  display: grid;
  grid-template-columns: repeat(var(--q1di-ehvj, 4), 1fr);
  gap: 36px;
}
.lkaIqs4 h5,
.rdFes {
  font-family: var(--no0cqt-f6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.lkaIqs4 ul {
  list-style: none;
}
.lkaIqs4 li {
  margin-bottom: 10px;
}
.lkaIqs4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lkaIqs4 a:hover {
  color: var(--dyk-wcwc);
}
.v2v8C0j8 {
  font-size: 13px;
  margin-bottom: 16px;
}
.x4kV9do {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--bywuv-mhm);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--bywuv-mhm);
}
.svTmp {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.svTmp input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--dyk-wcwc);
  outline: none;
}
.svTmp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.svTmp button {
  background: var(--bywuv-mhm);
  color: var(--zjvw-nei);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.svTmp button:hover {
  background: #9a8258;
}
.uqbUuy {
  display: flex;
  align-items: center;
  gap: 8px;
}
.r5nfZvm0 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.fgtHnd {
  padding-top: 28px;
}
.gvHqd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.gvHqd strong {
  color: rgba(255, 255, 255, 0.5);
}
.l5zOtnu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.l5zOtnu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.l5zOtnu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qrcMxt {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.wdwOfln {
  --m69-l7a: var(--oux-lywa);
  --no0cqt-f6: var(--od4-f1s);
  --bywuv-mhm: var(--fjs8n7-jv);
  background: var(--zjvw-nei);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.sdh1H85l {
  text-align: center;
  padding-bottom: 48px;
}
.ouXrz {
  font-family: var(--m69-l7a);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 12px;
}
.ouXrz span {
  color: var(--bywuv-mhm);
}
.t6P9q {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.i5Tni {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.hg8Hyxr {
  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);
}
.hg8Hyxr:hover {
  background: var(--bywuv-mhm);
  color: var(--dyk-wcwc);
  border-color: var(--bywuv-mhm);
}
.vl5Vu98 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.vl5Vu98 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(--joh3c-f8u);
  transition: all 0.2s;
  font-family: var(--no0cqt-f6);
}
.vl5Vu98 a:hover {
  color: var(--dyk-wcwc);
  background: rgba(255, 255, 255, 0.08);
}
.qjuS2yr {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.p0qQk9 ul {
  list-style: none;
}
.p0qQk9 li {
  margin-bottom: 8px;
}
.p0qQk9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.p0qQk9 a:hover {
  color: var(--dyk-wcwc);
}
.hbspPfun {
  font-family: var(--no0cqt-f6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.cqkJ4b {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.cqkJ4b span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cqkJ4b a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cqkJ4b a:hover {
  color: var(--dyk-wcwc);
}
.aswK9dr {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.fqbAkm {
  text-align: center;
}
.ratPg9w {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.wenB0f {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.wenB0f a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wenB0f a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.az3Jtb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.az3Jtb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mgxQ4x {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--bywuv-mhm);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--bywuv-mhm);
}
.tbKen {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.tbKen input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--dyk-wcwc);
  outline: none;
}
.tbKen input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tbKen button {
  background: var(--bywuv-mhm);
  color: var(--zjvw-nei);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.tbKen button:hover {
  background: #b8a064;
}
.ld0N7kx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mfpOzl {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.bvVc9 {
  --m69-l7a: var(--o7gql-wc);
  --no0cqt-f6: var(--um3-dwt);
  --bywuv-mhm: var(--fjs8n7-jv);
  background: var(--zjvw-nei);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.jfzNwm {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--bywuv-mhm), transparent);
}
.rmxOk1t {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--q1di-ehvj, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.qxsEgm {
  font-family: var(--m69-l7a);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 14px;
}
.qxsEgm span {
  color: var(--bywuv-mhm);
}
.me3sNyxg {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.iz8Hl88 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.iz8Hl88 svg {
  flex-shrink: 0;
  color: var(--bywuv-mhm);
}
.iz8Hl88 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.iz8Hl88 a:hover {
  color: var(--dyk-wcwc);
}
.mlujAe5j {
  display: flex;
  gap: 10px;
}
.b0Ip6 {
  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);
}
.b0Ip6:hover {
  background: var(--bywuv-mhm);
  color: var(--dyk-wcwc);
  border-color: var(--bywuv-mhm);
}
.reCdd {
  font-family: var(--no0cqt-f6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vx6qR9nk ul {
  list-style: none;
}
.vx6qR9nk li {
  margin-bottom: 10px;
}
.vx6qR9nk a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vx6qR9nk a:hover {
  color: var(--dyk-wcwc);
}
.dcO7t {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.yykOqk {
  flex: 1;
}
.yykOqk p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.vg9Kipy {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.vg9Kipy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vg9Kipy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vg9Kipy span {
  color: rgba(255, 255, 255, 0.15);
}
.hr3hMrh2 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.hr3hMrh2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.p1gyNus0 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--bywuv-mhm);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--bywuv-mhm);
}
.y5rsRi29 {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.y5rsRi29 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--dyk-wcwc);
  outline: none;
}
.y5rsRi29 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.y5rsRi29 button {
  background: var(--bywuv-mhm);
  color: var(--zjvw-nei);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.y5rsRi29 button:hover {
  background: #8e7a5e;
}
.xqz2Uonf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yse1Lrf8 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.chrYsev {
  --m69-l7a: var(--a8ki-ht);
  --no0cqt-f6: var(--ltv3-e976);
  --bywuv-mhm: var(--fjs8n7-jv);
  background: var(--zjvw-nei);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.w8Tfw {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.s7Psf {
  font-family: var(--m69-l7a);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--dyk-wcwc);
  margin-bottom: 8px;
}
.s7Psf span {
  color: var(--bywuv-mhm);
}
.icMa5 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.m6W1x {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.m6W1x 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(--no0cqt-f6);
}
.m6W1x a:hover {
  color: var(--dyk-wcwc);
}
.l0Pg1 ul {
  list-style: none;
}
.l0Pg1 li {
  margin-bottom: 8px;
}
.l0Pg1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.l0Pg1 a:hover {
  color: var(--dyk-wcwc);
}
.v1bI48 {
  font-family: var(--no0cqt-f6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.fyUb5 {
  text-align: right;
}
.m590Oqbq {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.m590Oqbq a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m590Oqbq a:hover {
  color: var(--dyk-wcwc);
}
.gde7E3w1 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.d53Gv2d {
  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);
}
.d53Gv2d:hover {
  background: var(--bywuv-mhm);
  color: var(--dyk-wcwc);
  border-color: var(--bywuv-mhm);
}
.f65Zlb0 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.xjtlGeig {
  text-align: center;
}
.ccfTig5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.a3X8c {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.a3X8c a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.a3X8c a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vmYv8 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.vmYv8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.smbJbar {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--bywuv-mhm);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--bywuv-mhm);
}
.rbvSk87 {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.rbvSk87 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--dyk-wcwc);
  outline: none;
}
.rbvSk87 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rbvSk87 button {
  background: var(--bywuv-mhm);
  color: var(--zjvw-nei);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.rbvSk87 button:hover {
  background: #a68e47;
}
.dcfwQbwx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nf3N792 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.l7aTdw4,
.prjsLkzj,
.z31Coba,
.jenBtxn,
.utOau,
.bi5Twg {
  --pcdi-ca9: var(--z9jx0k-izk);
  --dqp-akk: var(--tf3n-xi0a);
  --d0cr-zhno: var(--fjs8n7-jv);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.cn8Xig,
.q7U45,
.oyWiy,
.gy4Yess,
.td3N4o8,
.u7fRgh6 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.cn8Xig h1,
.q7U45 h1,
.oyWiy h1,
.gy4Yess h1,
.td3N4o8 h1,
.u7fRgh6 h1 {
  font-family: var(--pcdi-ca9);
  margin-bottom: 12px;
}
.odr4L7qa,
.v9nlUgpg,
.t4Qgw,
.qbNp3,
.rnztAynq,
.hxNoh {
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  font-family: var(--dqp-akk);
}
.vdjQzge,
.a16Xlp0,
.xdVz5,
.vuzJ91o,
.mmEfg,
.lw0Tx5 {
  max-width: 760px;
  margin: 0 auto;
}
.cnhwWkwm,
.s6aSuqa,
.auqZm7e,
.h0Tao,
.f3B7j,
.ome1Ywyo {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--h8dtd0-sna);
  font-family: var(--dqp-akk);
}
.cdG54,
.y3qMvs,
.pgfaE13s,
.oj3Fqmo,
.x9nU9a,
.wlnZub {
  margin-bottom: 40px;
}
.z3K0o,
.q6W24,
.kx8V4hw,
.kh57Vnw4,
.ne8Q6cf,
.exvYhwg {
  font-family: var(--pcdi-ca9);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--d0cr-zhno);
}
.tg2gZoed,
.s8L2i,
.dcHcs,
.seAqt,
.at0Fna6,
.wciFvc {
  font-family: var(--dqp-akk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
}
.tg2gZoed p + p,
.s8L2i p + p,
.dcHcs p + p,
.seAqt p + p,
.at0Fna6 p + p,
.wciFvc p + p {
  margin-top: 16px;
}
.tg2gZoed ul,
.s8L2i ul,
.dcHcs ul,
.seAqt ul,
.at0Fna6 ul,
.wciFvc ul,
.tg2gZoed ol,
.s8L2i ol,
.dcHcs ol,
.seAqt ol,
.at0Fna6 ol,
.wciFvc ol {
  margin: 12px 0 12px 24px;
}
.tg2gZoed li,
.s8L2i li,
.dcHcs li,
.seAqt li,
.at0Fna6 li,
.wciFvc li {
  margin-bottom: 6px;
}
.tg2gZoed strong,
.s8L2i strong,
.dcHcs strong,
.seAqt strong,
.at0Fna6 strong,
.wciFvc strong {
  color: var(--zjvw-nei);
  font-weight: 500;
}
.tg2gZoed a,
.s8L2i a,
.dcHcs a,
.seAqt a,
.at0Fna6 a,
.wciFvc a {
  color: var(--d0cr-zhno);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tg2gZoed table,
.s8L2i table,
.dcHcs table,
.seAqt table,
.at0Fna6 table,
.wciFvc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.tg2gZoed th,
.s8L2i th,
.dcHcs th,
.seAqt th,
.at0Fna6 th,
.wciFvc th,
.tg2gZoed td,
.s8L2i td,
.dcHcs td,
.seAqt td,
.at0Fna6 td,
.wciFvc td {
  padding: 10px 14px;
  border: 1px solid var(--h8dtd0-sna);
  text-align: left;
  vertical-align: top;
}
.tg2gZoed th,
.s8L2i th,
.dcHcs th,
.seAqt th,
.at0Fna6 th,
.wciFvc th {
  background: var(--p0e-m37);
  font-weight: 500;
  color: var(--zjvw-nei);
  white-space: nowrap;
}
.tg2gZoed td,
.s8L2i td,
.dcHcs td,
.seAqt td,
.at0Fna6 td,
.wciFvc td {
  color: var(--n5aj2-dize);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.airI8v,
.jqzNu77,
.mz8Qz8f,
.pcI8v,
.hzX0q,
.w58Aqf {
  --ffz04m-fen0: var(--q1ia-jpnx);
  --avj-o5: var(--h1cg-ts);
  --a33ts-xdd: var(--fjs8n7-jv);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.rymtBjo6,
.brkZf8,
.dt6ePr8l,
.kcl5Nya3,
.iulFiod,
.kau3Z3ee {
  text-align: center;
  margin-bottom: 48px;
}
.zmZb1,
.jmsLen,
.ocdHag1,
.ul6gXz7p,
.elYum,
.meiW8o {
  display: inline-block;
  background: transparent;
  font-family: var(--avj-o5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a33ts-xdd);
  font-weight: 500;
  margin-bottom: 16px;
}
.rymtBjo6 h1,
.brkZf8 h1,
.dt6ePr8l h1,
.kcl5Nya3 h1,
.iulFiod h1,
.kau3Z3ee h1 {
  font-family: var(--ffz04m-fen0);
  margin-bottom: 12px;
}
.zvjA95,
.cj1Qzp,
.ioBxe,
.bzBnt,
.qub5Gx8u,
.ldW97 {
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  font-family: var(--avj-o5);
}
.bbqQoim,
.ga3wHovf,
.x4S3e,
.xepAzi,
.s3Oh3,
.w5Je0 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.jxY3t,
.vdnPm4,
.bofGml,
.c5ewVb9z,
.oz4Quu7,
.gytOprm {
  position: sticky;
  top: calc(var(--u75z1s-cpu) + 24px);
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
}
.v65M5i,
.jg2L0g,
.xnwrH52y,
.i3Llu,
.bbLv3,
.pkuQ0zx {
  font-family: var(--avj-o5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a33ts-xdd);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.v33D0e,
.yzS3w,
.w8lT728,
.moE6q,
.ng0wS6qe,
.evehI4v2 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.v33D0e li,
.yzS3w li,
.w8lT728 li,
.moE6q li,
.ng0wS6qe li,
.evehI4v2 li {
  counter-increment: toc;
}
.v33D0e a,
.yzS3w a,
.w8lT728 a,
.moE6q a,
.ng0wS6qe a,
.evehI4v2 a {
  display: block;
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--avj-o5);
  line-height: 1.4;
}
.v33D0e a::before,
.yzS3w a::before,
.w8lT728 a::before,
.moE6q a::before,
.ng0wS6qe a::before,
.evehI4v2 a::before {
  content: counter(toc) '. ';
  color: var(--a33ts-xdd);
  font-weight: 500;
}
.v33D0e a:hover,
.yzS3w a:hover,
.w8lT728 a:hover,
.moE6q a:hover,
.ng0wS6qe a:hover,
.evehI4v2 a:hover {
  color: var(--zjvw-nei);
}
.kvS7k,
.g1sH13,
.d0zQlm7,
.bhTdt,
.lz4Ws6,
.v89zV6ls {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--h8dtd0-sna);
  font-family: var(--avj-o5);
}
.uvx0Vu1r,
.xoDmd,
.ihppNba6,
.i7Jle,
.eocgJons,
.u1W9b {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.fjaEyy,
.u5nE0gi,
.hw7gCcbo,
.d9b2Ajho,
.slfUk7b,
.xemEg72 {
  font-family: var(--ffz04m-fen0);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zjvw-nei);
}
.ozPhc,
.wndxCtqg,
.ygb3Jps8,
.cpO4n,
.pvDu9,
.x3iTlv1 {
  font-family: var(--avj-o5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
}
.ozPhc p + p,
.wndxCtqg p + p,
.ygb3Jps8 p + p,
.cpO4n p + p,
.pvDu9 p + p,
.x3iTlv1 p + p {
  margin-top: 14px;
}
.ozPhc ul,
.wndxCtqg ul,
.ygb3Jps8 ul,
.cpO4n ul,
.pvDu9 ul,
.x3iTlv1 ul,
.ozPhc ol,
.wndxCtqg ol,
.ygb3Jps8 ol,
.cpO4n ol,
.pvDu9 ol,
.x3iTlv1 ol {
  margin: 12px 0 12px 24px;
}
.ozPhc li,
.wndxCtqg li,
.ygb3Jps8 li,
.cpO4n li,
.pvDu9 li,
.x3iTlv1 li {
  margin-bottom: 6px;
}
.ozPhc strong,
.wndxCtqg strong,
.ygb3Jps8 strong,
.cpO4n strong,
.pvDu9 strong,
.x3iTlv1 strong {
  color: var(--zjvw-nei);
  font-weight: 500;
}
.ozPhc a,
.wndxCtqg a,
.ygb3Jps8 a,
.cpO4n a,
.pvDu9 a,
.x3iTlv1 a {
  color: var(--a33ts-xdd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ozPhc table,
.wndxCtqg table,
.ygb3Jps8 table,
.cpO4n table,
.pvDu9 table,
.x3iTlv1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ozPhc th,
.wndxCtqg th,
.ygb3Jps8 th,
.cpO4n th,
.pvDu9 th,
.x3iTlv1 th,
.ozPhc td,
.wndxCtqg td,
.ygb3Jps8 td,
.cpO4n td,
.pvDu9 td,
.x3iTlv1 td {
  padding: 10px 14px;
  border: 1px solid var(--h8dtd0-sna);
  text-align: left;
  vertical-align: top;
}
.ozPhc th,
.wndxCtqg th,
.ygb3Jps8 th,
.cpO4n th,
.pvDu9 th,
.x3iTlv1 th {
  background: var(--p0e-m37);
  font-weight: 500;
  color: var(--zjvw-nei);
  white-space: nowrap;
}
.ozPhc td,
.wndxCtqg td,
.ygb3Jps8 td,
.cpO4n td,
.pvDu9 td,
.x3iTlv1 td {
  color: var(--n5aj2-dize);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.f9zvLvzw,
.ethSlsx,
.mnkwQe9n,
.yaWkk,
.ksyUku,
.d3Nip {
  --e1lbim-qm8g: var(--oux-lywa);
  --qq78mf-xag1: var(--od4-f1s);
  --cua8f-phg7: var(--fjs8n7-jv);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.fz2K4a,
.msXy3,
.earX8d,
.d7fwXcyo,
.joIoa,
.c0Zmo {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.msxW2k,
.yliH3a,
.x8Bgy,
.v3cRa37,
.buZe2,
.i2sCyz6 {
  font-family: var(--qq78mf-xag1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cua8f-phg7);
  display: block;
  margin-bottom: 16px;
}
.fz2K4a h1,
.msXy3 h1,
.earX8d h1,
.d7fwXcyo h1,
.joIoa h1,
.c0Zmo h1 {
  font-family: var(--e1lbim-qm8g);
  margin-bottom: 12px;
}
.cfJx7,
.nrmD741,
.msaVsh,
.epj5Lflz,
.wqeBjj,
.sa58Ska4 {
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  font-family: var(--qq78mf-xag1);
  margin-bottom: 16px;
}
.optP438,
.qasiA3fd,
.nvgyUfzj,
.x2jO2t,
.gxmaZuid,
.nhwySu2y {
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qq78mf-xag1);
}
.zv6K1b,
.t9sD00,
.ls2eC8le,
.unNqi,
.wb4C22,
.s8hWmo {
  max-width: 760px;
  margin: 0 auto;
}
.h2wpXki5,
.g2Ca8,
.asdPt16,
.xxZh5,
.ua1Zwly,
.ybr0Qwlr {
  border-bottom: 1px solid var(--h8dtd0-sna);
  overflow: hidden;
}
.eeE1c,
.loUav,
.ugfAld,
.mkfpJ090,
.uzLwk,
.zbiLzb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--e1lbim-qm8g);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  transition: color 0.2s;
}
.eeE1c::-webkit-details-marker,
.loUav::-webkit-details-marker,
.ugfAld::-webkit-details-marker,
.mkfpJ090::-webkit-details-marker,
.uzLwk::-webkit-details-marker,
.zbiLzb::-webkit-details-marker {
  display: none;
}
.eeE1c:hover,
.loUav:hover,
.ugfAld:hover,
.mkfpJ090:hover,
.uzLwk:hover,
.zbiLzb:hover {
  color: var(--cua8f-phg7);
}
.qsaBfh2,
.h6Ioa,
.md6B0t3,
.y9vTe3e,
.vb0Pqx4,
.sqZie {
  flex-shrink: 0;
  color: var(--n0t7j3-ln9);
  transition: transform 0.3s;
}
.h2wpXki5[open] .qsaBfh2,
.g2Ca8[open] .h6Ioa,
.asdPt16[open] .md6B0t3,
.xxZh5[open] .y9vTe3e,
.ua1Zwly[open] .vb0Pqx4,
.ybr0Qwlr[open] .sqZie {
  transform: rotate(180deg);
  color: var(--cua8f-phg7);
}
.dt0R8u,
.h8jRviv,
.ak3vT83e,
.irqDtd,
.sx8Gfy4,
.zr4Vz6a {
  padding: 0 0 24px;
  font-family: var(--qq78mf-xag1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
}
.dt0R8u p + p,
.h8jRviv p + p,
.ak3vT83e p + p,
.irqDtd p + p,
.sx8Gfy4 p + p,
.zr4Vz6a p + p {
  margin-top: 14px;
}
.dt0R8u ul,
.h8jRviv ul,
.ak3vT83e ul,
.irqDtd ul,
.sx8Gfy4 ul,
.zr4Vz6a ul,
.dt0R8u ol,
.h8jRviv ol,
.ak3vT83e ol,
.irqDtd ol,
.sx8Gfy4 ol,
.zr4Vz6a ol {
  margin: 12px 0 12px 24px;
}
.dt0R8u li,
.h8jRviv li,
.ak3vT83e li,
.irqDtd li,
.sx8Gfy4 li,
.zr4Vz6a li {
  margin-bottom: 6px;
}
.dt0R8u strong,
.h8jRviv strong,
.ak3vT83e strong,
.irqDtd strong,
.sx8Gfy4 strong,
.zr4Vz6a strong {
  color: var(--zjvw-nei);
  font-weight: 500;
}
.dt0R8u a,
.h8jRviv a,
.ak3vT83e a,
.irqDtd a,
.sx8Gfy4 a,
.zr4Vz6a a {
  color: var(--cua8f-phg7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dt0R8u table,
.h8jRviv table,
.ak3vT83e table,
.irqDtd table,
.sx8Gfy4 table,
.zr4Vz6a table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.dt0R8u th,
.h8jRviv th,
.ak3vT83e th,
.irqDtd th,
.sx8Gfy4 th,
.zr4Vz6a th,
.dt0R8u td,
.h8jRviv td,
.ak3vT83e td,
.irqDtd td,
.sx8Gfy4 td,
.zr4Vz6a td {
  padding: 10px 14px;
  border: 1px solid var(--h8dtd0-sna);
  text-align: left;
  vertical-align: top;
}
.dt0R8u th,
.h8jRviv th,
.ak3vT83e th,
.irqDtd th,
.sx8Gfy4 th,
.zr4Vz6a th {
  background: var(--p0e-m37);
  font-weight: 500;
  color: var(--zjvw-nei);
  white-space: nowrap;
}
.dt0R8u td,
.h8jRviv td,
.ak3vT83e td,
.irqDtd td,
.sx8Gfy4 td,
.zr4Vz6a td {
  color: var(--n5aj2-dize);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.tiW1m,
.hipU9x6,
.s8kiNtp4,
.c7Gle,
.e3mJ22,
.o4Kd7 {
  --rc866-pc4j: var(--o7gql-wc);
  --r2n-vq: var(--um3-dwt);
  --y45c0-ei7: var(--fjs8n7-jv);
  --zd9-tyz: var(--xic-e0gx);
  background: var(--zjvw-nei);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 64px;
  text-align: center;
}
.lgIkv,
.fnovX343,
.n9odLs08,
.ul8gPxqg,
.j68Aik,
.o8oNzks {
  font-family: var(--r2n-vq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zd9-tyz);
  display: block;
  margin-bottom: 16px;
}
.tiW1m h1,
.hipU9x6 h1,
.s8kiNtp4 h1,
.c7Gle h1,
.e3mJ22 h1,
.o4Kd7 h1 {
  font-family: var(--rc866-pc4j);
  color: var(--dyk-wcwc);
  margin-bottom: 12px;
}
.tiW1m .gsctNbt8,
.hipU9x6 .expXs4a,
.s8kiNtp4 .xdpY3v3,
.c7Gle .nhfQ34u,
.e3mJ22 .ygjQmwv,
.o4Kd7 .mk6Rl4i {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--r2n-vq);
}
.itH5h,
.fukS0h,
.b31dDpcv,
.bekKpf,
.cekGacy,
.g8Qvk {
  padding: 48px 0 96px;
  background: var(--vcj-us);
}
.dhV3o,
.w8fOk1,
.dqpsZprs,
.sczH5ea,
.h9rAryc,
.xaptSy9t {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--r2n-vq);
  font-size: 16px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  text-align: center;
}
.y4qF17n,
.a1k0Su6v,
.uqwkKc5q,
.k3wIkw,
.msebO70f,
.jh4Cw1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dhN27,
.vm90Hrec,
.b31Vb0r,
.bd7A7yt,
.ffqYp5,
.a8Aoz {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.dhN27::before,
.vm90Hrec::before,
.b31Vb0r::before,
.bd7A7yt::before,
.ffqYp5::before,
.a8Aoz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--y45c0-ei7);
  border-radius: 4px 0 0 4px;
}
.g9lBweh,
.qcpEwm,
.gxCwd,
.jzrVib,
.xdlP7jo,
.z33Wij {
  font-family: var(--rc866-pc4j);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--y45c0-ei7);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.nxtmPlih,
.cgu0B79e,
.u9aXjjv,
.a83Ieu,
.hfPbg,
.h59Dn5f {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.nxtmPlih .sfiA7u4,
.cgu0B79e .g60P3fs,
.u9aXjjv .tmAxp,
.a83Ieu .k3Pb6,
.hfPbg .y7f7Zf93,
.h59Dn5f .rz5Ri6 {
  flex: 1 1 auto;
  min-width: 0;
}
.sfiA7u4,
.g60P3fs,
.tmAxp,
.k3Pb6,
.y7f7Zf93,
.rz5Ri6 {
  font-family: var(--rc866-pc4j);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--zjvw-nei);
}
.gqR8o,
.dgQci,
.qum3Yjxf,
.y3qNjup,
.namK3f,
.faEg0 {
  font-family: var(--r2n-vq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
}
.gqR8o p + p,
.dgQci p + p,
.qum3Yjxf p + p,
.y3qNjup p + p,
.namK3f p + p,
.faEg0 p + p {
  margin-top: 14px;
}
.gqR8o ul,
.dgQci ul,
.qum3Yjxf ul,
.y3qNjup ul,
.namK3f ul,
.faEg0 ul,
.gqR8o ol,
.dgQci ol,
.qum3Yjxf ol,
.y3qNjup ol,
.namK3f ol,
.faEg0 ol {
  margin: 12px 0 12px 24px;
}
.gqR8o li,
.dgQci li,
.qum3Yjxf li,
.y3qNjup li,
.namK3f li,
.faEg0 li {
  margin-bottom: 6px;
}
.gqR8o strong,
.dgQci strong,
.qum3Yjxf strong,
.y3qNjup strong,
.namK3f strong,
.faEg0 strong {
  color: var(--zjvw-nei);
  font-weight: 500;
}
.gqR8o a,
.dgQci a,
.qum3Yjxf a,
.y3qNjup a,
.namK3f a,
.faEg0 a {
  color: var(--y45c0-ei7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gqR8o table,
.dgQci table,
.qum3Yjxf table,
.y3qNjup table,
.namK3f table,
.faEg0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gqR8o th,
.dgQci th,
.qum3Yjxf th,
.y3qNjup th,
.namK3f th,
.faEg0 th,
.gqR8o td,
.dgQci td,
.qum3Yjxf td,
.y3qNjup td,
.namK3f td,
.faEg0 td {
  padding: 10px 14px;
  border: 1px solid var(--h8dtd0-sna);
  text-align: left;
  vertical-align: top;
}
.gqR8o th,
.dgQci th,
.qum3Yjxf th,
.y3qNjup th,
.namK3f th,
.faEg0 th {
  background: var(--p0e-m37);
  font-weight: 500;
  color: var(--zjvw-nei);
  white-space: nowrap;
}
.gqR8o td,
.dgQci td,
.qum3Yjxf td,
.y3qNjup td,
.namK3f td,
.faEg0 td {
  color: var(--n5aj2-dize);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.m1Ns8,
.fsqF37,
.tydNfvt,
.w9sB2f,
.tqaZb7,
.t6xQn29 {
  --xme-rskf: var(--a8ki-ht);
  --e27g35-g0: var(--ltv3-e976);
  --wr1v-en14: var(--fjs8n7-jv);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.hjvMc4,
.eyTgo,
.wo5Qql,
.w6Vyk,
.ojeShfu,
.x2uE6y7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gg9mHv8e,
.jtabQ1qa,
.srI0z,
.ohj3R4eh,
.r1Jha,
.wjafPimg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--wr1v-en14);
  margin: 0 auto 32px;
}
.hjvMc4 h1,
.eyTgo h1,
.wo5Qql h1,
.w6Vyk h1,
.ojeShfu h1,
.x2uE6y7 h1 {
  font-family: var(--xme-rskf);
  margin-bottom: 12px;
}
.czM9l,
.zsoPkfk,
.s0fRmmy,
.ngujB962,
.h5X19,
.kaYlw {
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  font-family: var(--e27g35-g0);
  margin-bottom: 32px;
}
.k5Nbk,
.zbbbGwz2,
.urdMaa,
.fr7yMupk,
.xiD8a,
.nld2Ptgu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 48px;
  font-family: var(--e27g35-g0);
  text-align: left;
}
.nqaNqr6,
.w59Egdu,
.tm9Gkaf,
.ju6Agyj,
.zftXmfr,
.p5nZtc {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.hxQx7,
.k0tS6q8,
.r93Kao,
.n6lnZq45,
.l9goH1sz,
.jkFsa {
  font-family: var(--xme-rskf);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--wr1v-en14);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.o8wB3j,
.bk1zFg1s,
.fc3Qbfk,
.nkF13,
.qfeQ1un,
.ywy5Wb0k {
  font-family: var(--xme-rskf);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zjvw-nei);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.kboCfc0,
.fn6Aap,
.qqdSrq,
.qjdrK2yv,
.psn2Pyls,
.f4tOdv {
  font-family: var(--e27g35-g0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
}
.kboCfc0 p + p,
.fn6Aap p + p,
.qqdSrq p + p,
.qjdrK2yv p + p,
.psn2Pyls p + p,
.f4tOdv p + p {
  margin-top: 14px;
}
.kboCfc0 ul,
.fn6Aap ul,
.qqdSrq ul,
.qjdrK2yv ul,
.psn2Pyls ul,
.f4tOdv ul,
.kboCfc0 ol,
.fn6Aap ol,
.qqdSrq ol,
.qjdrK2yv ol,
.psn2Pyls ol,
.f4tOdv ol {
  margin: 12px 0 12px 24px;
}
.kboCfc0 li,
.fn6Aap li,
.qqdSrq li,
.qjdrK2yv li,
.psn2Pyls li,
.f4tOdv li {
  margin-bottom: 6px;
}
.kboCfc0 strong,
.fn6Aap strong,
.qqdSrq strong,
.qjdrK2yv strong,
.psn2Pyls strong,
.f4tOdv strong {
  color: var(--zjvw-nei);
  font-weight: 500;
}
.kboCfc0 a,
.fn6Aap a,
.qqdSrq a,
.qjdrK2yv a,
.psn2Pyls a,
.f4tOdv a {
  color: var(--wr1v-en14);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kboCfc0 table,
.fn6Aap table,
.qqdSrq table,
.qjdrK2yv table,
.psn2Pyls table,
.f4tOdv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kboCfc0 th,
.fn6Aap th,
.qqdSrq th,
.qjdrK2yv th,
.psn2Pyls th,
.f4tOdv th,
.kboCfc0 td,
.fn6Aap td,
.qqdSrq td,
.qjdrK2yv td,
.psn2Pyls td,
.f4tOdv td {
  padding: 10px 14px;
  border: 1px solid var(--h8dtd0-sna);
  text-align: left;
  vertical-align: top;
}
.kboCfc0 th,
.fn6Aap th,
.qqdSrq th,
.qjdrK2yv th,
.psn2Pyls th,
.f4tOdv th {
  background: var(--p0e-m37);
  font-weight: 500;
  color: var(--zjvw-nei);
  white-space: nowrap;
}
.kboCfc0 td,
.fn6Aap td,
.qqdSrq td,
.qjdrK2yv td,
.psn2Pyls td,
.f4tOdv td {
  color: var(--n5aj2-dize);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .bbqQoim,
  .ga3wHovf,
  .x4S3e,
  .xepAzi,
  .s3Oh3,
  .w5Je0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jxY3t,
  .vdnPm4,
  .bofGml,
  .c5ewVb9z,
  .oz4Quu7,
  .gytOprm {
    position: static;
  }
  /* Catalog v1 (gd) */
  .v1Rpl {
    grid-template-columns: repeat(3, 1fr);
  }
  .ivYaj {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .ujrT84 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .hgByz {
    grid-template-columns: repeat(3, 1fr);
  }
  .eg6zIg9p:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .viJos {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .i8Nry {
    grid-template-columns: repeat(4, 1fr);
  }
  .ec6nUmyc {
    grid-column: span 2;
  }
  .ec6nUmyc:nth-child(5n + 4),
  .ec6nUmyc:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .jchiVwdm {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .l01Hm2l {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .l01Hm2l > :first-child {
    grid-column: 1 / -1;
  }
  .c45tG2se {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jcm7Oelt {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rmxOk1t {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .uzg7Xj0h {
    grid-column: 1 / -1;
  }
  .dcO7t {
    flex-wrap: wrap;
    gap: 20px;
  }
  .hdhRtjl {
    grid-template-columns: repeat(2, 1fr);
  }
  .lx6bEw0q {
    grid-template-columns: repeat(2, 1fr);
  }
  .biG02 {
    grid-template-columns: repeat(2, 1fr);
  }
  .zupWrd0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .p4Una {
    grid-template-columns: repeat(2, 1fr);
  }
  .q0Tmc {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .cbSgx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ddmMfn4 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .gs1Eiq {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ffdRf0w {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .woZhp {
    grid-template-columns: 1fr;
  }
  .i9V05 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px));
  }
  .gawNpy {
    padding: 40px max(24px, calc((100vw - var(--b6po-uwgs)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .y0uXqy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .h0rO4qr {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qbcS1tk {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .waOdr {
    height: 300px;
  }
  .reyWd2f {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .o2rOqx {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .cfmWim > .c {
    grid-template-columns: 1fr 1fr;
  }
  .sioT24 {
    padding: 48px 40px 48px 0;
  }
  .fd7Ltn {
    grid-template-columns: 1fr 1fr;
  }
  .a0eRl7x {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .l7aTdw4,
  .prjsLkzj,
  .z31Coba,
  .jenBtxn,
  .utOau,
  .bi5Twg,
  .airI8v,
  .jqzNu77,
  .mz8Qz8f,
  .pcI8v,
  .hzX0q,
  .w58Aqf,
  .f9zvLvzw,
  .ethSlsx,
  .mnkwQe9n,
  .yaWkk,
  .ksyUku,
  .d3Nip,
  .m1Ns8,
  .fsqF37,
  .tydNfvt,
  .w9sB2f,
  .tqaZb7,
  .t6xQn29 {
    padding-top: calc(var(--u75z1s-cpu) + 32px);
    padding-bottom: 64px;
  }
  .tiW1m,
  .hipU9x6,
  .s8kiNtp4,
  .c7Gle,
  .e3mJ22,
  .o4Kd7 {
    padding-top: calc(var(--u75z1s-cpu) + 32px);
    padding-bottom: 48px;
  }
  .itH5h,
  .fukS0h,
  .b31dDpcv,
  .bekKpf,
  .cekGacy,
  .g8Qvk {
    padding: 32px 0 64px;
  }
  .eeE1c,
  .loUav,
  .ugfAld,
  .mkfpJ090,
  .uzLwk,
  .zbiLzb {
    font-size: 1.1rem;
  }
  :root {
    --u75z1s-cpu: 64px;
  }
  .xvdbT2ay,
  .q8mYx3j .m4xUna9,
  .w62wZwq4 {
    display: none;
  }
  .t09Rqp {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .tdlVxq4,
  .s9Tw5,
  .hgXhz,
  .au3Ilms,
  .badWw9l {
    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 */
  .auhvBk55,
  .eatX4g,
  .w51zN1mk,
  .etAna,
  .ofuImzk {
    gap: 12px;
  }
  .d1tZ71d,
  .ulfV80 {
    display: none;
  }
  .nq4Wjs {
    display: flex;
  }
  .me22Hs03,
  .hnvhW2i9 {
    display: none;
  }
  .s9Tw5 {
    position: static;
    transform: none;
  }
  .k4Udv {
    display: flex;
    position: static;
    transform: none;
  }
  .eatX4g {
    justify-content: space-between;
  }
  .pksT90m,
  .lp1X8z {
    display: none;
  }
  .pwRqs {
    display: flex;
  }
  .mvdZ9w,
  .ghjMh1 {
    display: none;
  }
  .chf7Y28m {
    display: flex;
  }
  .rgPqp,
  .rbKb0 {
    display: none;
  }
  .am1tK5hu {
    display: flex;
  }
  .ofuImzk {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .l01Hm2l {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .l01Hm2l > :first-child {
    grid-column: 1 / -1;
  }
  .c45tG2se {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jcm7Oelt {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .rmxOk1t {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .uzg7Xj0h {
    grid-column: 1 / -1;
  }
  .dcO7t {
    flex-direction: column;
    align-items: stretch;
  }
  .hr3hMrh2 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .voQmc {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qjuS2yr {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .m6W1x {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .w8Tfw {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .fyUb5 {
    text-align: left;
  }
  .gde7E3w1 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .cfmWim > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .sioT24 {
    padding: 48px 0 32px;
    order: 2;
  }
  .eypYdf {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .eypYdf::before {
    background: linear-gradient(to bottom, transparent 60%, var(--vcj-us));
  }
  .e8Phl {
    flex-wrap: wrap;
    gap: 20px;
  }
  .k1mK0d {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .xg9Kdt7 > .c {
    min-height: 65svh;
  }
  .v5oBkbo {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .nqtVap {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .l0rY2i3 {
    min-height: auto;
  }
  .f0R47 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .dsfFwe9 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .dsfFwe9::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .z39mT49h {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .we6Jy40 {
    justify-content: center;
  }
  .fi6Kz4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .fd7Ltn {
    grid-template-columns: 1fr;
  }
  .ierbTj27 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ierbTj27::after {
    background: linear-gradient(to bottom, transparent 60%, var(--vcj-us));
  }
  .a0eRl7x {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .t9e7B61h {
    min-height: 70svh;
  }
  .m4Gi8 {
    gap: 8px;
  }
  .aafP7z {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .effAhm,
  .knoQnz,
  .clb9Zj90 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .h4b0Zi1a {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .vt5zVwj6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bttB184 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .sglJhvr {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .poIs8 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .v1Rpl {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivYaj {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .ujrT84 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .hgByz {
    grid-template-columns: repeat(2, 1fr);
  }
  .eg6zIg9p:nth-child(odd) {
    transform: none;
  }
  .rsKmg {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .mo7aKmfa {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .csFdq {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .fmkKu9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .i8Nry {
    grid-template-columns: repeat(2, 1fr);
  }
  .ec6nUmyc {
    grid-column: span 1;
  }
  .ec6nUmyc:nth-child(5n + 4),
  .ec6nUmyc:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ec6nUmyc .ok19Zv6g {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .m8nErk {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ekrYzw {
    flex-direction: column;
    gap: 24px;
  }
  .mbtdQwig {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--fjs8n7-jv), transparent);
  }
  .h4gqAuzf {
    display: none;
  }
  .s7ekN4o1 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .r7lXzs {
    padding-left: 24px;
  }
  .naJ8n {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .cbSgx {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ye9uCeip {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .gs1Eiq {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ffdRf0w {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .zboWov {
    display: none;
  }
  /* FAQ variants mobile */
  .la8Htu0,
  .cfabE5sr,
  .cuZv3,
  .xyzF4k,
  .z9Bai {
    padding: 56px 0;
    overflow: hidden;
  }
  .k8V55,
  .tc2Z4w3,
  .bh7iDf6f,
  .huicG22u,
  .az3Cb39 {
    margin-bottom: 36px;
  }
  .wvoNus,
  .lkEe3,
  .c575Ejoz,
  .yebObpy,
  .m3oRn1 {
    gap: 12px;
  }
  .wvoNus h3,
  .lkEe3 h3,
  .c575Ejoz h3,
  .yebObpy h3,
  .m3oRn1 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .lkEe3 {
    padding: 18px 16px;
  }
  .darOsz p {
    padding: 0 16px 20px;
  }
  .wbWyv {
    gap: 12px;
  }
  .b2t7Uz4p {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .vafvX95f,
  .sgrQen6,
  .htvJjx0,
  .o8J2m,
  .i4fDckr {
    padding: 56px 0;
  }
  .ziR7i,
  .f7rwKrik,
  .r6rqJqk8,
  .ozPua,
  .t3kIns {
    margin-bottom: 36px;
  }
  .ucpcJk0h,
  .a5Mr6 {
    flex: 0 0 280px;
  }
  .zzyxBgpq {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .iqXf1,
  .w3vE3jy,
  .chtjKx3b,
  .zk0jVvd9,
  .d8zFw6 {
    padding: 56px 0;
  }
  .k2xL881 {
    grid-template-columns: 1fr 1fr;
  }
  .i9V05 {
    padding: 56px 24px 36px;
  }
  .gawNpy {
    padding: 36px 24px 56px;
  }
  .fhxrInq3 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vu8Tld1 {
    grid-template-columns: 1fr;
  }
  .y0uXqy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .li0nU2r8 {
    grid-template-columns: 1fr 1fr;
  }
  .bh8Ufo {
    flex-wrap: wrap;
    gap: 24px;
  }
  .reyWd2f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .isH4v {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ppsiB92q {
    justify-content: center;
  }
  .o2rOqx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hdhRtjl {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .lx6bEw0q {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .biG02 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .zupWrd0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .p4Una {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jchiVwdm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ikRez {
    flex-direction: column;
  }
  .qbcS1tk {
    grid-template-columns: 1fr;
  }
  .waOdr {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .xmcR3i {
    gap: 20px;
  }
  .joP89 {
    gap: 20px;
  }
  .xl2Myix {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .kb6Kgs {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .pjeZx4i {
    justify-content: center;
  }
  .kb6Kgs::before {
    display: none;
  }
  .he7N1vm {
    grid-template-columns: 1fr;
  }
  .bmc9Uea8 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .tudtPk3s {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .i9Xg2 {
    justify-content: center;
  }
  .tudtPk3s::before {
    display: none;
  }
  .bl0Frp2 {
    grid-template-columns: 1fr;
  }
  .ysAhk {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .deomUnzs {
    grid-template-columns: 1fr;
  }
  .agtNqmt {
    padding: 32px 24px;
  }
  .pm9zRxjg {
    order: -1;
  }
  .u06Ff1 {
    position: static;
  }
  /* SEO v4 (rm) */
  .rahnVfrt {
    max-width: 100%;
  }
  .n6a5Nhim {
    grid-template-columns: 1fr;
  }
  .vnahH1xg {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .y24Frv {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .vguJcw {
    justify-content: center;
  }
  .y24Frv::before {
    display: none;
  }
  .u4psHzhj {
    grid-template-columns: 1fr;
  }
  .laEoi {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .v1Rpl {
    grid-template-columns: 1fr;
  }
  .ivYaj {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ivYaj .ogqGqo {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .ujrT84 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .hgByz {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .bfOrn {
    flex-direction: column;
  }
  .csFdq {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .i8Nry {
    grid-template-columns: 1fr;
  }
  .ec6nUmyc {
    grid-column: span 1;
  }
  .ec6nUmyc:nth-child(5n + 4),
  .ec6nUmyc:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ec6nUmyc .ok19Zv6g {
    aspect-ratio: 3/4;
  }
  .hdhRtjl {
    grid-template-columns: 1fr;
  }
  .lx6bEw0q {
    grid-template-columns: 1fr;
  }
  .biG02 {
    grid-template-columns: 1fr;
  }
  .zupWrd0 {
    grid-template-columns: 1fr;
  }
  .p4Una {
    grid-template-columns: 1fr;
  }
  .nw5Caqo {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ffdRf0w {
    grid-template-columns: 1fr;
  }
  .m1Srq {
    width: 60px;
    height: 60px;
  }
  .m1Srq svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .k2xL881 {
    grid-template-columns: 1fr;
  }
  .li0nU2r8 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .l01Hm2l,
  .jcm7Oelt,
  .rmxOk1t {
    grid-template-columns: 1fr !important;
  }
  .l01Hm2l > :first-child,
  .uzg7Xj0h {
    grid-column: auto;
  }
  .h0rO4qr {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .xmcR3i {
    flex-wrap: wrap;
    gap: 16px;
  }
  .joP89 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .xl2Myix {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.w1qOtc1,
.x8scR8s1,
.qvkHgl,
.bhxOdl,
.faiX1y6,
.v1vAgf,
.ucnN82k {
  --lywm-cy: var(--z9jx0k-izk);
  --vj4t-qb: var(--tf3n-xi0a);
  --lue8sm-przn: var(--fjs8n7-jv);
}
/* v2 */
.ak43N7ox,
.cccuAz7o,
.bl6Gtrj,
.yfEy1,
.ciTaa,
.m15Vdn1,
.d6Gnv {
  --lywm-cy: var(--q1ia-jpnx);
  --vj4t-qb: var(--h1cg-ts);
  --lue8sm-przn: var(--fjs8n7-jv);
}
/* v3 */
.r2c3Tz7x,
.l3jaFdpp,
.b4knD7ra,
.sllrD6a4,
.kqdPset,
.j1cmJzl7,
.kbtOyk8 {
  --lywm-cy: var(--oux-lywa);
  --vj4t-qb: var(--od4-f1s);
  --lue8sm-przn: var(--fjs8n7-jv);
}
/* v4 */
.h2zP2l,
.b6G9w,
.z6Ol6,
.nfOgs,
.z3r9Mbwk,
.tgbQfx5,
.omY7d {
  --lywm-cy: var(--o7gql-wc);
  --vj4t-qb: var(--um3-dwt);
  --lue8sm-przn: var(--fjs8n7-jv);
}
/* v5 */
.nu62Eyex,
.r9Ifs,
.uy9Wu9,
.ufhDitz,
.aroZ4yc,
.fjvkSlan,
.cjc8Gugj {
  --lywm-cy: var(--a8ki-ht);
  --vj4t-qb: var(--ltv3-e976);
  --lue8sm-przn: var(--fjs8n7-jv);
}

/* ── Shared content-page base ─── */
.w1qOtc1,
.ak43N7ox,
.r2c3Tz7x,
.h2zP2l,
.nu62Eyex,
.x8scR8s1,
.cccuAz7o,
.l3jaFdpp,
.b6G9w,
.r9Ifs,
.qvkHgl,
.bl6Gtrj,
.b4knD7ra,
.z6Ol6,
.uy9Wu9,
.bhxOdl,
.yfEy1,
.sllrD6a4,
.nfOgs,
.ufhDitz,
.faiX1y6,
.ciTaa,
.kqdPset,
.z3r9Mbwk,
.aroZ4yc,
.v1vAgf,
.m15Vdn1,
.j1cmJzl7,
.tgbQfx5,
.fjvkSlan,
.ucnN82k,
.d6Gnv,
.kbtOyk8,
.omY7d,
.cjc8Gugj {
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.iosGcnj,
.fncHgz,
.wbE5s,
.spDq1,
.apI95,
.gafzHjvg,
.fcxDb9,
.tggT4e,
.uosSi2,
.jolyEig4,
.cytKl5,
.oyW10,
.rknMc4,
.bpwV3vr {
  font-family: var(--vj4t-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lue8sm-przn);
  display: block;
  margin-bottom: 16px;
}
.tlNv5,
.d7gsAz9l,
.wpOwr,
.dfP4z,
.fm0vHg31,
.gfc1Doao,
.ku03Tw7a,
.q3ueDk1o,
.i12hIg6a,
.gu9Yfw7,
.m80kQ6f5,
.kdwV1td,
.qncdR96p,
.ojWvo,
.hul9R4i6,
.uf42Yrzv,
.w4kVkok,
.jwoEwee,
.k98Auw,
.vl2Agp,
.sl4Yil2,
.m0Vvr,
.y8ihOymo,
.xodaBd9j,
.f02Mrm,
.z9aHfy2,
.pibCv7,
.jpmcQtl0,
.m5Mp1,
.klEx0,
.g5uCbf,
.v7eG1f,
.nefUmj,
.ujvUybb,
.faq2Ymkr {
  font-family: var(--lywm-cy);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--zjvw-nei);
}
.ffgiV6xy,
.egv3Gh95,
.a65xCpvv,
.qtZn7,
.wnuZnq,
.nk50Bgim,
.qdt0J2bw,
.yjmFlm,
.ozzF14y,
.h15rEwty,
.bfiCmk,
.r6tQuj,
.vbN0z,
.db0Sedi,
.d9Jgv,
.rkCyf,
.nlZ7w,
.cqUqa,
.a23Oyz,
.evspL62d,
.vi1Ws1,
.h5o7Siuo,
.tkfcSue3,
.pchMg1,
.ngiZp1,
.rnqIz0,
.jkLfd,
.bh6Iu0,
.odHt2,
.czB9x,
.lo4B2kw,
.e1rY7er,
.sn6Vhwe,
.fkU7i,
.wgK6a {
  font-family: var(--vj4t-qb);
  font-size: 16px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.bhyI9zb,
.gmuxAr33,
.nlgnKlx9,
.tde9Ilqz,
.l1aNn1,
.tg4A86x,
.ra3yLffo {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.aiJ5c,
.wrIjq,
.zkcM8sa,
.pubaFvkr,
.pnRkt,
.cccMcy,
.fr3Vpso {
  background: var(--zjvw-nei);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 64px;
  text-align: center;
}
.aiJ5c .q3ueDk1o,
.klEx0,
.g5uCbf,
.v7eG1f,
.nefUmj,
.ujvUybb,
.faq2Ymkr {
  color: var(--dyk-wcwc);
}
.aiJ5c .yjmFlm,
.wrIjq .czB9x,
.zkcM8sa .lo4B2kw,
.pubaFvkr .e1rY7er,
.pnRkt .sn6Vhwe,
.cccMcy .fkU7i,
.fr3Vpso .wgK6a {
  color: rgba(255, 255, 255, 0.55);
}
.uzxFtx3,
.fg1Ogj7,
.cyjaOe96,
.jzMk9,
.x8aR5l5,
.vuspS50x {
  font-family: var(--vj4t-qb);
  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;
}
.j0cAwl,
.ctwB5yt,
.uvNvm,
.xhiStl,
.z4wHmb4,
.a3eRi8f {
  padding: 48px 0 96px;
  background: var(--vcj-us);
}

/* ── Badge (v2) ─── */
.y8mLd4,
.ms8Lcf,
.trl6Hnlh,
.it5Fdz,
.cuqLyw9,
.bnRy5,
.prYv4 {
  display: inline-block;
  background: transparent;
  font-family: var(--vj4t-qb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lue8sm-przn);
  font-weight: 500;
  margin-bottom: 16px;
}
.myxUux,
.riV1w,
.w8jZzqt,
.k9rGi07,
.ifRmc,
.yo8Jo34,
.hvxxTon8 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ttaIk2,
.i1iV50n,
.o22Y1q,
.t0hCkn,
.voIr7,
.s4B7z,
.y4Nsz {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ulooS63o,
.lrgG1v,
.mxSi4,
.jreM5ny,
.pj5Llrc,
.f5I0z,
.olkRer {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lue8sm-przn);
  margin: 0 auto 32px;
}

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

.azaZ54x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.n60P3j {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 32px;
  text-align: center;
}
.uoeX3b {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--lue8sm-przn);
}
.n5Wsg {
  font-family: var(--lywm-cy);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.n9lTjn0 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.afw6Tk6v,
.x8fMxi,
.v27Zyw {
  padding: 48px 0;
}
.x0k5O2t4 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.otoOhcm {
  font-family: var(--vj4t-qb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lue8sm-przn);
  display: block;
  margin-bottom: 12px;
}
.m2sTqn {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.djkGnn7 {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
}
.djkGnn7 p + p {
  margin-top: 16px;
}
.zhEo5 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
}
.iu1Lsev {
  text-align: center;
}
.ze4L43 {
  font-family: var(--lywm-cy);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lue8sm-przn);
  display: block;
}
.iv8lNpqh {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cb9Wu3 {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ynz1Yd33 {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  color: var(--n5aj2-dize);
  text-align: center;
  margin-bottom: 40px;
}
.wb2wD5kd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dp4lEepe {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.wzaT8ti {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.swEah {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  display: block;
  text-align: center;
}

.f27cCffp {
  width: 48px;
  height: 2px;
  background: var(--lue8sm-przn);
  margin: 24px auto;
}
.kzOty {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wm8qXg06 {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  text-align: center;
}
.sobS03 {
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
  margin-bottom: 12px;
}
.cqBz2 {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cuuFmv {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.gog5Dpdz {
  padding: 48px 0;
}
.bpwCl1b,
.bmlZqke {
  padding: 48px 0;
  text-align: center;
}
.aoS95 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--lywm-cy);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--zjvw-nei);
  line-height: 1.6;
}
.aoS95 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--vj4t-qb);
  font-size: 14px;
  font-style: normal;
  color: var(--lue8sm-przn);
}
.wjgqIh1k {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.z5Ysh {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rxLix {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
}

.aztBxpn {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.xqW9p {
  text-align: center;
}
.csvTor {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.sdG9u {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tueDaak {
  padding: 64px 0;
}
.yfxVi0y {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.neeT0us {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.neeT0us::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--h8dtd0-sna);
}
.tdaRx2 {
  position: relative;
  margin-bottom: 40px;
}
.bcWdi {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  position: absolute;
  left: -34px;
  top: 6px;
}
.z0cH8f {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--lue8sm-przn);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.zqgFe6f {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.eqLu8 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.ctmQcbc {
  padding: 48px 0;
}
.ezpxGgv4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.b7mHqq {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  text-align: center;
}
.azaLzyb {
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
  margin-bottom: 12px;
}
.p43Ja6j {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n7ujL60g {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.vdeJiqb {
  text-align: center;
  margin-bottom: 48px;
}
.v3sWkd {
  font-family: var(--vj4t-qb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lue8sm-przn);
  display: block;
  margin-bottom: 12px;
}
.lkoHi7r {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.e4pGf0n {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n5aj2-dize);
}
.sf0B0o::first-letter {
  font-family: var(--lywm-cy);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--lue8sm-przn);
}
.atgJxwj {
  font-family: var(--lywm-cy);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.mibVtdj {
  margin-bottom: 32px;
}
.mibVtdj p + p {
  margin-top: 16px;
}
.ekwFpv {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--lue8sm-przn);
}
.ekwFpv blockquote {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--zjvw-nei);
  margin-bottom: 8px;
}
.ekwFpv cite {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  color: var(--lue8sm-przn);
}
.g3Hur {
  position: sticky;
  top: calc(var(--u75z1s-cpu) + 24px);
}
.kpuHrf {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.xh3Gej {
  text-align: center;
}
.ikoFnjc {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  color: var(--lue8sm-przn);
  display: block;
}
.tuGeu {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
}
.wpGfc {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
}
.jg9A5y {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.ml1Cg42 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.etzKfos {
  font-size: 1.3rem;
  color: var(--lue8sm-przn);
  flex-shrink: 0;
  margin-top: 2px;
}
.n9Zu8 {
  font-family: var(--lywm-cy);
  font-size: 1rem;
  margin-bottom: 4px;
}
.w0Cfy {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n5aj2-dize);
}

.bmlZqke p {
  font-family: var(--lywm-cy);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--zjvw-nei);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.bmlZqke cite {
  display: block;
  margin-top: 16px;
  font-family: var(--vj4t-qb);
  font-size: 14px;
  font-style: normal;
  color: var(--lue8sm-przn);
}
.bepD28m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rzq7Zjqo {
  text-align: center;
}
.ya4mEluh {
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
  display: block;
  margin-bottom: 12px;
}
.foujGa2u {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.it6B2yq {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.gk7Nqam {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
}
.phL7q {
  text-align: center;
}
.ssf8Jnej {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  color: var(--lue8sm-przn);
  display: block;
}
.yxwyIw93 {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.gmuxAr33 {
  text-align: center;
  padding-bottom: 48px;
}
.pd9Gdv6 {
  max-width: 640px;
  margin: 0 auto;
}
.qx8Aejc {
  display: flex;
  gap: 24px;
}
.mdrK2ka {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.db8zYm3m {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
}
.km4U6s7 {
  width: 2px;
  flex: 1;
  background: var(--h8dtd0-sna);
  min-height: 40px;
}
.qx8Aejc:last-child .km4U6s7 {
  display: none;
}
.feOkn {
  padding-bottom: 40px;
}
.x6u2Gfdz {
  font-family: var(--lywm-cy);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.w12Kg0i {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
}
.g2Kl8 {
  padding-top: 48px;
}
.v3bPwr {
  max-width: 640px;
  margin: 0 auto;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 32px;
}
.neK7e {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.gib8Bzwx {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gib8Bzwx li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
  padding: 8px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.gib8Bzwx li:last-child {
  border-bottom: none;
}
.gib8Bzwx li::before {
  content: '✓';
  color: var(--lue8sm-przn);
  margin-right: 10px;
  font-weight: 600;
}

.eb56Rc1m {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.urBn7 {
  text-align: center;
}
.aogVtx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.dseZi1d {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sb1kF6zk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bbddNuys {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
}
.e78Yyk {
  font-family: var(--lywm-cy);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lue8sm-przn);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.yj29Dhoi {
  font-family: var(--lywm-cy);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.eu0F0b {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.qa62S46e {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
}
.p65Tlba {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.yf5bXb3v {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.snaIcqx {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 8px 16px;
  background: var(--vcj-us);
  border-radius: var(--joh3c-f8u);
}

.cmtAvw {
  text-align: center;
  padding-bottom: 48px;
}
.uaIa5 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.b8N3k {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.b8N3k:nth-child(even) {
  direction: rtl;
}
.b8N3k:nth-child(even) > * {
  direction: ltr;
}
.b8N3k:last-child {
  border-bottom: none;
}
.xdG37 {
  font-family: var(--lywm-cy);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--lue8sm-przn);
  opacity: 0.2;
}
.umwCr2 {
  font-family: var(--lywm-cy);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.kn1oHtyu {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
}
.m6zSnh {
  max-width: 640px;
  margin: 0 auto;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 32px;
}
.r98M4y0 {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.p17Qbs {
  list-style: none;
  padding: 0;
}
.p17Qbs li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
  padding: 6px 0;
}
.p17Qbs li::before {
  content: '→ ';
  color: var(--lue8sm-przn);
}

.hrLck {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.prNwv {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.prNwv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lue8sm-przn);
}
.qzCbl {
  font-family: var(--lywm-cy);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lue8sm-przn);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.daClh {
  font-family: var(--lywm-cy);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.r46Uh0s {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.w9wMrs7 {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 32px;
}
.b43Oos {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.xomhWnt2 {
  list-style: none;
  padding: 0;
}
.xomhWnt2 li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
  padding: 6px 0;
}
.xomhWnt2 li::before {
  content: '• ';
  color: var(--lue8sm-przn);
}

.dxlYzgr {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.s6cSzs {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.egh3U54j {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--lue8sm-przn);
  color: var(--lue8sm-przn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 1rem;
  flex-shrink: 0;
}
.yz0Cpp {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.znyMwy {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.sxsJ542 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
}
.tflBa6 {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.vjpBpxq {
  list-style: none;
  padding: 0;
}
.vjpBpxq li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
}
.vjpBpxq li::before {
  content: '— ';
  color: var(--lue8sm-przn);
}

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

.pigU5sg {
  padding: 48px 0;
}
.zqbMlm5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.z1qSzne {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 32px;
  text-align: center;
  position: relative;
}
.mfhPce {
  border-color: var(--lue8sm-przn);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ynnJ1x {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lue8sm-przn);
  color: #fff;
  font-family: var(--vj4t-qb);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.e2kRk7k {
  font-family: var(--lywm-cy);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.rlImd {
  font-family: var(--lywm-cy);
  font-size: 2.5rem;
  color: var(--lue8sm-przn);
  margin-bottom: 12px;
}
.rdeCe8d {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  margin-bottom: 20px;
}
.oa5Tm0e {
  list-style: none;
  padding: 0;
  text-align: left;
}
.oa5Tm0e li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  padding: 8px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.oa5Tm0e li:last-child {
  border-bottom: none;
}
.oa5Tm0e li::before {
  content: '✓ ';
  color: var(--lue8sm-przn);
  font-weight: 600;
}
.xnaBtf {
  padding: 48px 0;
}
.m35dWv97 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
}
.khjK0z {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.e6sInk {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.ewPiu {
  overflow-x: auto;
  margin-bottom: 48px;
}
.twNhm {
  width: 100%;
  border-collapse: collapse;
}
.twNhm th,
.twNhm td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--h8dtd0-sna);
  font-family: var(--vj4t-qb);
  font-size: 14px;
}
.el4Irlv {
  text-align: left;
  font-weight: 600;
}
.lorUse {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  font-weight: 400;
}
.h6cI32o {
  color: var(--lue8sm-przn);
}
.xe1kBrnh {
  text-align: left;
  color: var(--n5aj2-dize);
}
.emhPgi {
  font-weight: 500;
}
.j8eJi4 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
}
.rgtLx73 {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pzA7u {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.mu1Clwt {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.v2oSg42 {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
}
.s6qP1u {
  border-color: var(--lue8sm-przn);
}
.y84Kiqp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.isgmPx1z {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
}
.u0Aop {
  font-family: var(--lywm-cy);
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
}
.vqkR81y {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  margin-bottom: 16px;
}
.hnP9e {
  list-style: none;
  padding: 0;
}
.hnP9e li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
}
.hnP9e li::before {
  content: '✓ ';
  color: var(--lue8sm-przn);
}
.g9Ja4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.g9Ja4 p {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n0t7j3-ln9);
}

.uoCwr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ax0fPwpd {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.o1gHcru {
  border-color: var(--lue8sm-przn);
}
.wmCqv {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--lue8sm-przn);
  color: #fff;
  font-family: var(--vj4t-qb);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.visR7s {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.iqWxe {
  font-family: var(--lywm-cy);
  font-size: 2.5rem;
  color: var(--lue8sm-przn);
  margin-bottom: 12px;
}
.m9pLc1 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  margin-bottom: 20px;
}
.mmdoBzqu {
  list-style: none;
  padding: 0;
  text-align: left;
}
.mmdoBzqu li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
}
.mmdoBzqu li::before {
  content: '✓ ';
  color: var(--lue8sm-przn);
}
.zdtEd7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
}
.qmpBgf {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ubhiXjiz {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.po6Fnc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.iouCka {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.l3vO96 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--joh3c-f8u);
}
.ojbeV9pa {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.e0bJie1 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
}
.wt67Khti {
  font-family: var(--lywm-cy);
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
}
.rxtJrrt {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rxtJrrt p {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n0t7j3-ln9);
}

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

.fldrWaa2 {
  padding: 0 0 48px;
}
.exotNs0e {
  max-width: 760px;
  margin: 0 auto 40px;
}
.p1tTcp {
  font-family: var(--lywm-cy);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lue8sm-przn);
  margin-bottom: 0;
}
.el6Ns5 {
  margin-bottom: 16px;
}
.vuFu2 {
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.bcEvz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  color: var(--zjvw-nei);
  transition: color 0.2s;
}
.bcEvz::-webkit-details-marker {
  display: none;
}
.bcEvz:hover {
  color: var(--lue8sm-przn);
}
.zemEzmj {
  flex-shrink: 0;
  color: var(--n0t7j3-ln9);
  transition: transform 0.3s;
}
.vuFu2[open] .zemEzmj {
  transform: rotate(180deg);
  color: var(--lue8sm-przn);
}
.yfBcz {
  padding: 0 0 20px;
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
}

.osfB22k {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.l0V30 {
  position: sticky;
  top: calc(var(--u75z1s-cpu) + 24px);
}
.v1pQjk5 {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
}
.ryk0Qekj {
  font-family: var(--vj4t-qb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lue8sm-przn);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.uyXig {
  display: block;
  font-family: var(--vj4t-qb);
  font-size: 13px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.uyXig:hover {
  color: var(--lue8sm-przn);
}
.aj2Q0j {
  margin-bottom: 40px;
}
.jcunToz6 {
  font-family: var(--lywm-cy);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lue8sm-przn);
  margin-bottom: 0;
}
.yz5Iid {
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.kikIv1n {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  color: var(--zjvw-nei);
}
.kikIv1n::-webkit-details-marker {
  display: none;
}
.t8Mjm {
  padding: 0 0 16px;
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
}

.hlpO3e {
  margin-bottom: 40px;
}
.hiXvf {
  font-family: var(--lywm-cy);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.jtt3Pwa8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.dyLri {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  overflow: hidden;
}
.yfL43 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  color: var(--zjvw-nei);
}
.yfL43::-webkit-details-marker {
  display: none;
}
.hcwfMj3h {
  padding: 0 20px 20px;
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.uvNvm {
  padding: 48px 0 96px;
}
.k5aJjw {
  max-width: 760px;
  margin: 0 auto 40px;
}
.laoC9d {
  font-family: var(--lywm-cy);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lue8sm-przn);
  margin-bottom: 0;
}
.pxzGpx {
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.bddUkv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  color: var(--zjvw-nei);
}
.bddUkv::-webkit-details-marker {
  display: none;
}
.kmlTtnd {
  flex-shrink: 0;
  color: var(--n0t7j3-ln9);
  transition: transform 0.3s;
}
.pxzGpx[open] .kmlTtnd {
  transform: rotate(180deg);
  color: var(--lue8sm-przn);
}
.ui32Ldtg {
  padding: 0 0 16px;
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
}

.xx2V8w {
  max-width: 640px;
  margin: 0 auto 40px;
}
.e7kQnl {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.zpEdf {
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.g7Ckf {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vj4t-qb);
  font-size: 15px;
  color: var(--zjvw-nei);
}
.g7Ckf::-webkit-details-marker {
  display: none;
}
.whCbr {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  color: var(--lue8sm-przn);
  margin-right: 8px;
}
.qs2Va8e {
  padding: 0 0 16px 28px;
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

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

.p7xNul {
  padding: 48px 0;
}
.hv5Fyd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.rfC7n,
.vw9Puz3 {
  font-family: var(--lywm-cy);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.jdoNbty {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.plrzGahx {
  font-size: 1.5rem;
  color: var(--lue8sm-przn);
  flex-shrink: 0;
  margin-top: 2px;
}
.j9Ycs {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.c7A0c {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.qpBt4 {
  list-style: none;
  padding: 0;
}
.qpBt4 li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  padding: 8px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.qpBt4 li::before {
  content: '✓ ';
  color: var(--lue8sm-przn);
  font-weight: 600;
}
.gotXil4 {
  margin-top: 24px;
  padding: 24px;
  background: var(--lue8sm-przn);
  border-radius: var(--plgxn-idr);
  color: #fff;
}
.u3cGlhf {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.b7gL8q {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.fnlVxu {
  padding: 48px 0;
}
.iknSp8f {
  font-family: var(--lywm-cy);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ehK8q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.v8Xxx {
  text-align: center;
}
.kxcHei0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  margin: 0 auto 12px;
}
.jzz4Z5hb {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.o09wEqev {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.r2W8d {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.mrO5f {
  position: sticky;
  top: calc(var(--u75z1s-cpu) + 24px);
}
.q4G5n,
.vvxKyh {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
  margin-bottom: 20px;
}
.rjhnKlh8 {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.jd5R1a {
  list-style: none;
  padding: 0;
}
.jd5R1a li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  padding: 6px 0;
}
.jd5R1a li::before {
  content: '✓ ';
  color: var(--lue8sm-przn);
}
.vvxKyh {
  background: var(--lue8sm-przn);
}
.dyhWug {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.xokrLo3f {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.cbkcUrqw {
  font-family: var(--lywm-cy);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.vwV8r {
  margin-top: 40px;
}
.a28Lt9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.gcnyT88t {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  flex-shrink: 0;
}
.n7Uf5 {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.r92Vb0u {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.wakV4x {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.b8Vvg {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 20px;
}
.rydXh1 {
  font-size: 1.3rem;
  color: var(--lue8sm-przn);
  display: block;
  margin-bottom: 8px;
}
.ne1Kru1 {
  font-family: var(--lywm-cy);
  font-size: 1rem;
  margin-bottom: 4px;
}
.zxVvo {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n5aj2-dize);
}

.d0S48 {
  text-align: center;
  padding-bottom: 48px;
}
.o3rGvg0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.q4lRxn {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  text-align: center;
}
.ylZp4 {
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
  margin-bottom: 12px;
}
.wkrZ8pw {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.iaTbl {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.xqSic {
  margin-bottom: 48px;
}
.ue1aKcm5 {
  font-family: var(--lywm-cy);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.u7Z90 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.tohjRwt4 {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
  text-align: center;
}
.lrvB5qx {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  margin: 0 auto 12px;
}
.k3Lzu {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.jd8bH08b {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n5aj2-dize);
}
.hs5N8o {
  text-align: center;
  padding: 32px;
  background: var(--lue8sm-przn);
  border-radius: var(--plgxn-idr);
  color: #fff;
}
.mtoWl73 {
  font-family: var(--lywm-cy);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.d5Jit {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.saV47 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esfWiv {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
}
.si3Dcio {
  font-family: var(--lywm-cy);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lue8sm-przn);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.yquCms {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.hxeBbt {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.a3aJmse {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.taxTc0p {
  font-family: var(--lywm-cy);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.z4Bq1 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ygSck {
  font-size: 1.3rem;
  color: var(--lue8sm-przn);
  flex-shrink: 0;
}
.f9teD5x9 {
  font-family: var(--lywm-cy);
  font-size: 1rem;
  margin-bottom: 4px;
}
.s05Nu4i {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n5aj2-dize);
}
.xgyHhi {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.xgyHhi li {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
  padding: 8px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.xgyHhi li::before {
  content: '✓ ';
  color: var(--lue8sm-przn);
}
.s60dVef2 {
  padding: 20px;
  background: var(--lue8sm-przn);
  border-radius: var(--plgxn-idr);
}
.s60dVef2 p {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.jevyPsta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xa6Wfgm {
  text-align: center;
}
.pbq4Zdy6 {
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
  display: block;
  margin-bottom: 12px;
}
.posAr37 {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.daZlr {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.accJ85 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pvrNk4q {
  font-family: var(--lywm-cy);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.cnadMsaq {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.o2Aos {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--lue8sm-przn);
  color: var(--lue8sm-przn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  flex-shrink: 0;
}
.cfzmM786 {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.hfWoy {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.itf6Dp3y {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
}
.prBjv {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gbmFk9 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
}

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

.z6fY5sh {
  padding: 24px 0;
  background: var(--dyk-wcwc);
  border-top: 1px solid var(--h8dtd0-sna);
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.vbpHmo {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.a9nZhko {
  text-align: center;
}
.cmEtr {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  color: var(--lue8sm-przn);
  display: block;
}
.fxymWht9 {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.f1ywU9zl {
  padding: 48px 0;
}
.iuMk6 {
  column-count: 2;
  column-gap: 24px;
}
.buXgh {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.gkMh3 {
  color: var(--lue8sm-przn);
  margin-bottom: 12px;
  font-size: 14px;
}
.eopX1x5 {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  font-style: italic;
  margin-bottom: 16px;
}
.kd9Nrn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lfzcR6uw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.rlzBmn {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.zdoyZfp1 {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  display: block;
}
.gbYuy {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ajiMaeu {
  font-family: var(--lywm-cy);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ldcCic {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
}

.ipocWf9p {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.snLk3 {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  margin-bottom: 20px;
}
.swcfMoy6 {
  color: var(--lue8sm-przn);
  margin-bottom: 12px;
}
.eazP5r {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--zjvw-nei);
  line-height: 1.6;
  margin-bottom: 16px;
}
.fhktKl83 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.etq8Aixh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
}
.fbfRps {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ahi0Cpsp {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  display: block;
}
.f4jVtcz {
  position: sticky;
  top: calc(var(--u75z1s-cpu) + 24px);
}
.wrRog {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
  margin-bottom: 20px;
}
.i5qiE395 {
  text-align: center;
  padding: 8px 0;
}
.b0cRvz {
  font-family: var(--lywm-cy);
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
  display: block;
}
.pw6Pb69 {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
}
.yk8Oip {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
}
.d63U9ox {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.y9xoW647 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.hzlBwz {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.mvV3y {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
}
.mvV3y strong {
  color: var(--lue8sm-przn);
}
.h41iV2c4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.b852Eo2t {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
}
.akJnp {
  color: var(--lue8sm-przn);
  margin-bottom: 10px;
}
.tt6Hnq {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
  font-style: italic;
  margin-bottom: 16px;
}
.wwlV2aw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.m79W8sx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 0.8rem;
}
.kkLon {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.yqCau {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  display: block;
}

.yyvP3s {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.s68dHazs {
  text-align: center;
}
.jkmAipm {
  font-family: var(--lywm-cy);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.z4zG98 {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.djfM71f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.qpdX07l {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
}
.qbqAym5 {
  color: var(--lue8sm-przn);
  margin-bottom: 10px;
}
.u0lCti {
  font-family: var(--vj4t-qb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
  font-style: italic;
  margin-bottom: 16px;
}
.s1eLwq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v5Rye {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lue8sm-przn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 0.8rem;
}
.fg0Rf0 {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ieCb7 {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  display: block;
}

.w0nlZwj7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rg2F039 {
  padding: 24px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.lslMadu {
  color: var(--lue8sm-przn);
  margin-bottom: 10px;
  font-size: 14px;
}
.y5ckVrdi {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--zjvw-nei);
  line-height: 1.6;
  margin-bottom: 12px;
}
.vlS9u {
  display: flex;
  gap: 16px;
}
.nbkoXoo3 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  font-weight: 500;
}
.h4Kkb {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
}
.tk1I13f {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  max-width: 640px;
  margin: 0 auto;
}
.tslR7e {
  text-align: center;
}
.tm7Vyk {
  font-family: var(--lywm-cy);
  font-size: 1.8rem;
  color: var(--lue8sm-przn);
  display: block;
}
.zxW0m {
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.roruW5y0 {
  padding: 48px 0;
}
.takQpnv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.tmj8Wulg {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  text-align: center;
}
.pibIupx {
  font-size: 2rem;
  color: var(--lue8sm-przn);
  margin-bottom: 16px;
}
.vxZrk {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.nb5zCk0c {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.zt50Tepc {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--h8dtd0-sna);
}
.s5fkGmnz {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.yzGuo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ex4Aajm {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.vpiO4l {
  font-size: 1.5rem;
  color: var(--lue8sm-przn);
  flex-shrink: 0;
}
.jbmAaa {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.gqkT3u {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.m4Kvl {
  position: sticky;
  top: calc(var(--u75z1s-cpu) + 24px);
}
.tiByn,
.q8qXatu {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
  margin-bottom: 20px;
}
.c3ccOedf,
.d9Fii {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.lv7Wgwl,
.mpgnOn2t {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}

.ea0wXj5g {
  text-align: center;
  padding-bottom: 48px;
}
.qeAcu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g65Ai3 {
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.kkKat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.kkKat::-webkit-details-marker {
  display: none;
}
.rojdH9e8 {
  font-size: 1.3rem;
  color: var(--lue8sm-przn);
  flex-shrink: 0;
}
.mhirKkp7 {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  color: var(--zjvw-nei);
  flex: 1;
}
.r3vInf {
  flex-shrink: 0;
  color: var(--n0t7j3-ln9);
  transition: transform 0.3s;
}
.g65Ai3[open] .r3vInf {
  transform: rotate(180deg);
  color: var(--lue8sm-przn);
}
.jatJ6qw {
  padding: 0 0 16px 40px;
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.yl93P9k9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  text-align: center;
}
.wtuKbrw {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
}

.epoQh1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k7Xvx {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  text-align: center;
}
.bfU6i {
  font-size: 2rem;
  color: var(--lue8sm-przn);
  margin-bottom: 16px;
}
.lxi7H339 {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.xpkHl8 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.f0mDog {
  padding: 24px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  text-align: center;
}
.raDr4 {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
}

.d0gMqpw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.jsduKoxu {
  padding: 24px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.lrbJoy {
  font-size: 1.5rem;
  color: var(--lue8sm-przn);
  display: block;
  margin-bottom: 12px;
}
.w3eMfxc {
  font-family: var(--lywm-cy);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.jjrY6n {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n5aj2-dize);
}
.njw7Jbxi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
}
.acWri {
  font-family: var(--vj4t-qb);
  font-size: 14px;
  color: var(--n5aj2-dize);
}

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

@media (max-width: 1024px) {
  .x0k5O2t4,
  .lkoHi7r,
  .hv5Fyd,
  .a3aJmse {
    grid-template-columns: 1fr;
  }
  .osfB22k,
  .r2W8d,
  .ipocWf9p,
  .yzGuo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l0V30,
  .mrO5f,
  .g3Hur,
  .f4jVtcz,
  .m4Kvl {
    position: static;
  }
}
@media (max-width: 768px) {
  .azaZ54x,
  .kzOty,
  .ezpxGgv4,
  .bepD28m,
  .jevyPsta,
  .wb2wD5kd,
  .zqbMlm5,
  .uoCwr,
  .o3rGvg0,
  .u7Z90,
  .ehK8q,
  .saV47 {
    grid-template-columns: 1fr;
  }
  .iuMk6 {
    column-count: 1;
  }
  .eb56Rc1m {
    flex-wrap: wrap;
  }
  .b8N3k {
    grid-template-columns: 1fr;
  }
  .b8N3k:nth-child(even) {
    direction: ltr;
  }
  .gk7Nqam,
  .vbpHmo,
  .tk1I13f,
  .aztBxpn,
  .yyvP3s {
    flex-direction: column;
    gap: 16px;
  }
  .wakV4x {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ibxBvo,
.vamU2q,
.ho9rCs45,
.a9mqO9s4,
.ibmpF6wh,
.g9nrVfoy,
.nhEm8,
.qrK17,
.y18Mzxg,
.h5lSgs {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ibxBvo {
  background: var(--vcj-us);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.a1vI0x {
  max-width: 520px;
  margin: 0 auto;
}
.jk5Vu3 {
  font-family: var(--z9jx0k-izk);
  font-size: 8rem;
  font-weight: 300;
  color: var(--fjs8n7-jv);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.xz4Nir6 {
  font-family: var(--z9jx0k-izk);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.eelK7xm {
  font-family: var(--tf3n-xi0a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 32px;
}
.ytI52 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tf3n-xi0a);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--joh3c-f8u);
  transition: background 0.2s;
}
.ytI52:hover {
  background: var(--fjs8n7-jv);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.vamU2q {
  background: #1a1a1a;
  color: #fff;
}
.itNzn {
  width: 100%;
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.leC36 {
  max-width: 520px;
  margin: 0 auto;
}
.zmCi3 {
  font-family: var(--q1ia-jpnx);
  font-size: 7rem;
  font-weight: 400;
  color: var(--fjs8n7-jv);
  line-height: 1;
  margin-bottom: 24px;
}
.eimH59t {
  color: rgba(181, 155, 107, 0.3);
}
.rhC8r {
  font-family: var(--q1ia-jpnx);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.r9Lrj {
  font-family: var(--h1cg-ts);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.lyCcg {
  display: inline-block;
  padding: 14px 36px;
  background: var(--fjs8n7-jv);
  color: #1a1a1a;
  font-family: var(--h1cg-ts);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--joh3c-f8u);
  transition: background 0.2s;
}
.lyCcg:hover {
  background: var(--fjs8n7-jv);
}

/* ── 404 v3 (nc): Split card ─── */
.ho9rCs45 {
  background: var(--vcj-us);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.j8dsM5c8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  overflow: hidden;
}
.bm3P9w {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.dmyM9wm {
  font-family: var(--oux-lywa);
  font-size: 7rem;
  font-weight: 300;
  color: var(--fjs8n7-jv);
  line-height: 1;
}
.v2dGgom {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cfM33 {
  font-family: var(--oux-lywa);
  font-size: 2rem;
  margin-bottom: 16px;
}
.q81Xvng {
  font-family: var(--od4-f1s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 32px;
}
.euxTxij {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--od4-f1s);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--joh3c-f8u);
  transition: background 0.2s;
  align-self: flex-start;
}
.euxTxij:hover {
  background: var(--fjs8n7-jv);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.a9mqO9s4 {
  background: var(--vcj-us);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.h8iLta {
  max-width: 480px;
  margin: 0 auto;
}
.y60Msmn {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--fjs8n7-jv);
  margin: 0 auto 40px;
}
.lxyO1x {
  font-family: var(--o7gql-wc);
  font-size: 5rem;
  font-weight: 400;
  color: var(--fjs8n7-jv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.k7Wsu {
  font-family: var(--o7gql-wc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gySm8 {
  font-family: var(--um3-dwt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 32px;
}
.cthW0p {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.v1Wnu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--um3-dwt);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--joh3c-f8u);
  transition: background 0.2s;
}
.v1Wnu:hover {
  background: var(--fjs8n7-jv);
}
.ig9lE35a {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--n5aj2-dize);
  font-family: var(--um3-dwt);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--joh3c-f8u);
  transition: border-color 0.2s;
}
.ig9lE35a:hover {
  border-color: var(--fjs8n7-jv);
  color: var(--zjvw-nei);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ibmpF6wh {
  background: var(--vcj-us);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.f6sCl3 {
  max-width: 520px;
  margin: 0 auto;
}
.bqqA1q {
  display: inline-block;
  font-family: var(--ltv3-e976);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 24px;
  font-weight: 500;
}
.qmPo8 {
  font-family: var(--a8ki-ht);
  font-size: 6rem;
  font-weight: 400;
  color: var(--fjs8n7-jv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.i6lJpb2 {
  font-family: var(--a8ki-ht);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.pleMgk {
  font-family: var(--ltv3-e976);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 32px;
}
.k2jfN9hv {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ltv3-e976);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--joh3c-f8u);
  transition: background 0.2s;
}
.k2jfN9hv:hover {
  background: var(--fjs8n7-jv);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.g9nrVfoy {
  background: var(--vcj-us);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.mhiYm7y {
  max-width: 520px;
  margin: 0 auto;
}
.a56Czyw {
  color: var(--fjs8n7-jv);
  margin-bottom: 32px;
}
.gcdkF1w3 {
  font-family: var(--z9jx0k-izk);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.prn7C7yt {
  font-family: var(--tf3n-xi0a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 16px;
}
.wb3Jgok {
  font-family: var(--tf3n-xi0a);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.nhEm8 {
  background: #1a1a1a;
  color: #fff;
}
.w14cEvhq {
  width: 100%;
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.q80Fbu {
  max-width: 520px;
  margin: 0 auto;
}
.ktt2A1j8 {
  display: inline-block;
  font-family: var(--h1cg-ts);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 24px;
  font-weight: 600;
}
.ytkM4r {
  font-family: var(--q1ia-jpnx);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jelO36c {
  font-family: var(--h1cg-ts);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ieM30 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ajzpUlek {
  width: 40%;
  height: 100%;
  background: var(--fjs8n7-jv);
  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;
  }
}
.czZkm {
  font-family: var(--h1cg-ts);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.qrK17 {
  background: var(--vcj-us);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.z2Csq {
  max-width: 480px;
  margin: 0 auto;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 48px;
  text-align: center;
}
.ojXkh {
  color: var(--fjs8n7-jv);
  margin-bottom: 24px;
}
.rr5Snes {
  font-family: var(--oux-lywa);
  font-size: 2rem;
  margin-bottom: 16px;
}
.johQ9h {
  font-family: var(--od4-f1s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 16px;
}
.cqY9z {
  font-family: var(--od4-f1s);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  margin-bottom: 24px;
}
.dyG5w {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--od4-f1s);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--joh3c-f8u);
  transition: background 0.2s;
}
.dyG5w:hover {
  background: var(--fjs8n7-jv);
}

/* ── 503 v4 (od): Minimal ─── */
.y18Mzxg {
  background: var(--vcj-us);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.ttoMgmb {
  max-width: 480px;
  margin: 0 auto;
}
.v0Tfz {
  font-family: var(--o7gql-wc);
  font-size: 5rem;
  font-weight: 400;
  color: var(--fjs8n7-jv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.woK0p {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fjs8n7-jv);
  margin: 0 auto 32px;
}
.etfW1oe {
  font-family: var(--o7gql-wc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.blR83 {
  font-family: var(--um3-dwt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 16px;
}
.iy4wJ0za {
  font-family: var(--um3-dwt);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.h5lSgs {
  background: var(--vcj-us);
  padding: calc(var(--u75z1s-cpu) + 48px) 0 96px;
}
.fnkZdkh {
  max-width: 520px;
  margin: 0 auto;
}
.t7Dza {
  display: inline-block;
  font-family: var(--ltv3-e976);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 24px;
  font-weight: 500;
}
.s1Dzv {
  font-family: var(--a8ki-ht);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.u8A2m {
  font-family: var(--ltv3-e976);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n5aj2-dize);
  margin-bottom: 24px;
}
.muWrb {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.muWrb span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fjs8n7-jv);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.muWrb span:nth-child(2) {
  animation-delay: 0.3s;
}
.muWrb span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.c2kZmf {
  font-family: var(--ltv3-e976);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .j8dsM5c8 {
    grid-template-columns: 1fr;
  }
  .bm3P9w {
    padding: 32px;
  }
  .dmyM9wm {
    font-size: 5rem;
  }
  .v2dGgom {
    padding: 32px;
  }
  .jk5Vu3,
  .zmCi3 {
    font-size: 5rem;
  }
  .qmPo8 {
    font-size: 4rem;
  }
  .cthW0p {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.y7gS6ur {
  padding-top: calc(var(--u75z1s-cpu) + 20px);
  padding-bottom: 20px;
}
.ws33Td2h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vj4t-qb);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  flex-wrap: wrap;
}
.qnDyd {
  color: var(--n0t7j3-ln9);
  transition: color 0.2s;
}
.qnDyd:hover {
  color: var(--zjvw-nei);
}
.ujeU2b {
  color: var(--h8dtd0-sna);
}
.seBx8 {
  color: var(--fjs8n7-jv);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.btkP3gz {
  padding-top: calc(var(--u75z1s-cpu) + 20px);
  padding-bottom: 20px;
}
.cqM2c {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--h1cg-ts);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.qqfJe3 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--p0e-m37);
  color: var(--n5aj2-dize);
  border: 1px solid var(--h8dtd0-sna);
  transition: all 0.2s;
}
.qqfJe3:hover {
  background: var(--dyk-wcwc);
  border-color: var(--fjs8n7-jv);
  color: var(--zjvw-nei);
}
.l0Htm {
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc);
  border-color: var(--zjvw-nei);
  font-weight: 500;
}
.be9S7y {
  color: var(--h8dtd0-sna);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.zpoDy0u {
  padding-top: calc(var(--u75z1s-cpu) + 20px);
  padding-bottom: 20px;
}
.wjocU9x0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--od4-f1s);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  flex-wrap: wrap;
}
.penMrku {
  color: var(--n0t7j3-ln9);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.penMrku:hover {
  color: var(--zjvw-nei);
}
.tbRv2 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--fjs8n7-jv);
  opacity: 0.6;
}
.y5sNzwq {
  color: var(--zjvw-nei);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.chY7q {
  padding-top: var(--u75z1s-cpu);
  padding-bottom: 0;
  background: var(--zjvw-nei);
}
.d3hRb9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--um3-dwt);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.nazkMqx4 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.nazkMqx4:hover {
  color: rgba(255, 255, 255, 0.85);
}
.fy8Yiu {
  color: rgba(255, 255, 255, 0.15);
}
.n3eRun {
  color: var(--xic-e0gx);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.gy8Tmn {
  padding-top: calc(var(--u75z1s-cpu) + 20px);
  padding-bottom: 20px;
}
.r1oN9d {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ltv3-e976);
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  flex-wrap: wrap;
}
.j5Co7 {
  width: 32px;
  height: 1px;
  background: var(--fjs8n7-jv);
  flex-shrink: 0;
}
.bryF4ke {
  color: var(--n0t7j3-ln9);
  transition: color 0.2s;
}
.bryF4ke:hover {
  color: var(--zjvw-nei);
}
.kb0Yhce {
  color: var(--fjs8n7-jv);
  opacity: 0.4;
  font-size: 10px;
}
.ynkGpz {
  color: var(--fjs8n7-jv);
  font-weight: 500;
  font-style: italic;
  font-family: var(--a8ki-ht);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.oopOipn {
  padding: 40px 0 64px;
  background: var(--vcj-us);
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.iedKn3n {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.jjdMcx2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wd3gUvj9 {
  width: 40px;
  height: 1px;
  background: var(--fjs8n7-jv);
}
.e5cPcn {
  font-family: var(--vj4t-qb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  font-weight: 500;
}
.bvDuz {
  font-family: var(--lywm-cy);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.bvDuz em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.kaonAmni {
  font-size: 15.5px;
  color: var(--n5aj2-dize);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.nnmH0g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r6hcQrjr {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.oedNgy4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--n5aj2-dize);
}
.l5Tws {
  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(--fjs8n7-jv);
}
.mueEv5 {
  height: 400px;
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mueEv5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.haEfi {
  font-family: var(--lywm-cy);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .iedKn3n {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mueEv5 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .mueEv5 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.gcXsc {
  padding: 64px 0 72px;
  background: var(--vcj-us);
  border-bottom: 1px solid var(--h8dtd0-sna);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.f24Pb02 {
  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;
}
.plSfc {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.a2mD3uy {
  display: inline-block;
  font-family: var(--h1cg-ts);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  background: var(--p0e-m37);
  border: 1px solid var(--h8dtd0-sna);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.z87Sk6 {
  font-family: var(--q1ia-jpnx);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.z87Sk6 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.m1jV7t {
  font-family: var(--h1cg-ts);
  font-size: 16px;
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 36px;
}
.umz3Yvc4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.m8K50 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.j3iaCuhv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--h1cg-ts);
  font-size: 12.5px;
  color: var(--n5aj2-dize);
  background: var(--p0e-m37);
  border: 1px solid var(--h8dtd0-sna);
  padding: 8px 18px;
  border-radius: 40px;
}
.n6o6T8fh {
  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(--fjs8n7-jv);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.wt3P8ez {
  padding: 56px 0 64px;
  background: var(--zjvw-nei);
  position: relative;
  overflow: hidden;
}
.wt3P8ez::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;
}
.gldE8x {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jwpPta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--od4-f1s);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xic-e0gx);
  margin-bottom: 24px;
}
.yvxAso {
  width: 7px;
  height: 7px;
  background: var(--fjs8n7-jv);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.p2yJp8i {
  font-family: var(--oux-lywa);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--dyk-wcwc);
  margin-bottom: 18px;
}
.p2yJp8i em {
  font-style: italic;
  color: var(--xic-e0gx);
}
.q5C6e {
  font-family: var(--od4-f1s);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.gy6kR2cp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xlJve {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--od4-f1s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.xlJve:hover {
  background: var(--cip4-op);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rtpPt6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--od4-f1s);
  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;
}
.rtpPt6:hover {
  border-color: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  transform: translateY(-3px);
}
.e5i9Rim4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uespAnsc {
  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(--fjs8n7-jv);
}
.a52zHge8 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--fjs8n7-jv);
}
.imKqb {
  font-family: var(--od4-f1s);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .gldE8x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e5i9Rim4 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.iuxA1b {
  padding: 40px 0 64px;
  background: var(--vcj-us);
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.jqhFha {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.j8dZkc {
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.j8dZkc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.jnkBfb {
  font-family: var(--o7gql-wc);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.fhhiKvas {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--zjvw-nei);
  color: var(--xic-e0gx);
  font-family: var(--um3-dwt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.uyorGez5 {
  font-family: var(--o7gql-wc);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.uyorGez5 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.l6oEv9s {
  width: 48px;
  height: 2px;
  background: var(--fjs8n7-jv);
  margin-bottom: 20px;
}
.j7gqOw5v {
  font-family: var(--um3-dwt);
  font-size: 15px;
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bi6nNbh1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.s0lKu1 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.cqazBp12 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--um3-dwt);
  font-size: 12px;
  color: var(--n5aj2-dize);
}
.fcnuAjef {
  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(--fjs8n7-jv);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .jqhFha {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .j8dZkc {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .j8dZkc {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.srq3G85k {
  padding: 56px 0 64px;
  background: var(--vcj-us);
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.oxFh7 {
  max-width: 1040px;
  margin: 0 auto;
}
.u2Jd4 {
  margin-bottom: 40px;
}
.pwafIa9w {
  display: block;
  font-family: var(--ltv3-e976);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 16px;
}
.w2x4L33o {
  font-family: var(--a8ki-ht);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.w2x4L33o em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.k4S73 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--fjs8n7-jv), transparent);
}
.bsYfj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.w3edFnud {
  font-family: var(--ltv3-e976);
  font-size: 16px;
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 32px;
}
.f8uQkau {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.itgK3gj {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ou7qYead {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--plgxn-idr);
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ltv3-e976);
  font-size: 13px;
  color: var(--n5aj2-dize);
}
.lejFt0 {
  font-size: 15px;
  color: var(--fjs8n7-jv);
}
@media (max-width: 1024px) {
  .bsYfj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .itgK3gj {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.vxgGjif {
  padding-top: calc(var(--u75z1s-cpu) + 20px);
  padding-bottom: 20px;
}
.tzmP8a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  flex-wrap: wrap;
}
.tzmP8a a {
  color: var(--n0t7j3-ln9);
  transition: color 0.2s;
}
.tzmP8a a:hover {
  color: var(--zjvw-nei);
}
.tjY9c {
  color: var(--h8dtd0-sna);
}
.ue4sLd1o {
  color: var(--fjs8n7-jv);
}

/* Profile Hero */
.ifpVhy {
  padding: 32px 0 80px;
  background: var(--vcj-us);
}
.cznaNkc4 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.etljD5et {
}
.huhLizw {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--plgxn-idr);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.huhLizw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.p3Pyv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.rja3Iies {
  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(--xic-e0gx);
}
.k8eLqy {
  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;
}
.miojA82n {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.qpEaf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.skmJlq {
  aspect-ratio: 3/4;
  border-radius: var(--joh3c-f8u);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.skmJlq.xuwuF41s {
  border-color: var(--fjs8n7-jv);
}
.skmJlq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.alDlh {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.uik1Mnko {
  width: 32px;
  height: 1px;
  background: var(--fjs8n7-jv);
}
.alDlh span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  font-weight: 500;
}
.t2aZ45 {
  font-family: var(--lywm-cy);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.r5Of9 {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--n5aj2-dize);
  margin-bottom: 24px;
}

/* Rating */
.bcjOsyn {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.vkkrJety {
  color: var(--fjs8n7-jv);
  font-size: 1rem;
  letter-spacing: 2px;
}
.nk0Bb4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--zjvw-nei);
}
.t9Tgz {
  font-size: 13px;
  color: var(--n0t7j3-ln9);
}
.lbcBh29 {
  width: 1px;
  height: 16px;
  background: var(--h8dtd0-sna);
}

/* Quick stats */
.dtF3q {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.k1rIc0 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  font-size: 12.5px;
  color: var(--n5aj2-dize);
}
.ow1eYuo2 {
  font-size: 13px;
}
.k1rIc0 strong {
  font-weight: 500;
  color: var(--zjvw-nei);
}
.zplRkm {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.fb9hWfg1 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.da0Mao {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--vj4t-qb);
  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(--fjs8n7-jv);
  color: var(--zjvw-nei);
  background: transparent;
}
.da0Mao:first-child {
  background: linear-gradient(135deg, var(--fjs8n7-jv) 0%, var(--cip4-op) 100%);
  color: var(--dyk-wcwc);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.da0Mao:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.da0Mao:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.da0Mao svg {
  flex-shrink: 0;
}

/* Contact options */
.engAiqv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  margin-bottom: 32px;
}
.rtopMxxk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--n5aj2-dize);
}
.uogP3wl {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--p0e-m37);
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.rtopMxxk span {
  color: var(--zjvw-nei);
  font-weight: 500;
}

/* Trust signals */
.bf9Kof {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.dxXc0 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--n0t7j3-ln9);
}
.btAaf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--p0e-m37);
  border: 1px solid var(--h8dtd0-sna);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.mzjU5hr {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.qtE21 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.dfFqz {
  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;
}
.qtE21 h2 {
  font-family: var(--lywm-cy);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--zjvw-nei);
}
.he00Kv3w p {
  color: var(--n5aj2-dize);
  line-height: 1.85;
  margin-bottom: 14px;
}
.he00Kv3w p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.icFc5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.a9uItrl {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.ulxNml {
  grid-column: span 2;
}
.hlrMfd2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n0t7j3-ln9);
}
.c61O9lt {
  font-size: 14px;
  font-weight: 400;
  color: var(--zjvw-nei);
}

/* Services grid */
.he4Yhq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.vncAphi {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--plgxn-idr);
  background: var(--p0e-m37);
  border: 1px solid var(--h8dtd0-sna);
  font-size: 13.5px;
  color: var(--n5aj2-dize);
}
.mv6Wjv {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fjs8n7-jv);
  flex-shrink: 0;
}

/* Rates table */
.k4yNpc6 {
  width: 100%;
  border-collapse: collapse;
}
.k4yNpc6 th {
  text-align: left;
  font-family: var(--vj4t-qb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n0t7j3-ln9);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.k4yNpc6 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  font-size: 14px;
  color: var(--n5aj2-dize);
  vertical-align: middle;
}
.k4yNpc6 td:first-child {
  color: var(--zjvw-nei);
  font-weight: 400;
}
.k4yNpc6 td:last-child {
  color: var(--fjs8n7-jv);
  font-weight: 500;
  text-align: right;
}
.k4yNpc6 tr:last-child td {
  border-bottom: none;
}
.h3ytFh98 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.b6uXkt {
  position: sticky;
  top: calc(var(--u75z1s-cpu) + 24px);
}

/* Booking card */
.j6yXjy {
  background: var(--zjvw-nei);
  border-radius: var(--plgxn-idr);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.j6yXjy::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;
}
.co6Wms {
  font-family: var(--lywm-cy);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--dyk-wcwc);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.dxVy6 {
  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;
}
.n7Qsl {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.tcBv5 {
  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;
}
.tbgOg2 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dq1eR6wp {
  font-family: var(--lywm-cy);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--xic-e0gx);
  line-height: 1;
}
.i30wH7qn {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.g8pcA0bp {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.g8pcA0bp .m4xUna9 {
  justify-content: center;
}
.b8dFeu {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.b8dFeu:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ctzNi6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.e8Mjt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.e8Mjt svg {
  color: var(--fjs8n7-jv);
  flex-shrink: 0;
}

/* Quick info */
.gdmExv0 {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
  margin-bottom: 20px;
}
.ckmFro9 {
  font-family: var(--vj4t-qb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 16px;
}
.q4q8Rfok {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  font-size: 13px;
}
.q4q8Rfok:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.q4q8Rfok span:first-child {
  color: var(--n0t7j3-ln9);
}
.q4q8Rfok span:last-child {
  font-weight: 500;
  color: var(--zjvw-nei);
}

/* Similar models */
.whO8r {
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr);
  padding: 24px;
}
.rxvOyk7 {
  font-family: var(--vj4t-qb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 16px;
}
.koe8Xlw7 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--h8dtd0-sna);
  cursor: pointer;
  transition: opacity 0.2s;
}
.koe8Xlw7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.koe8Xlw7:hover {
  opacity: 0.75;
}
.vfX33 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.vfX33 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.o4jHwo3 {
  font-family: var(--lywm-cy);
  font-size: 1rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  margin-bottom: 2px;
}
.nbV9r {
  font-size: 11.5px;
  color: var(--n0t7j3-ln9);
}
.riugHsz8 {
  font-size: 11px;
  color: var(--fjs8n7-jv);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .cznaNkc4 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .u08fJyqy {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .cznaNkc4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .huhLizw {
    aspect-ratio: 4/3;
  }
  .u08fJyqy {
    grid-template-columns: 1fr;
  }
  .b6uXkt {
    position: static;
  }
  .he4Yhq {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .mzjU5hr {
    padding: 24px 20px;
  }
  .icFc5 {
    grid-template-columns: 1fr 1fr;
  }
  .he4Yhq {
    grid-template-columns: 1fr;
  }
  .qpEaf {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .icFc5 {
    grid-template-columns: 1fr;
  }
  .engAiqv {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.uvQwh {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--vcj-us);
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.geRjr {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.uvQwh h1 {
  margin-bottom: 10px;
}
.uvQwh h1 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.f160N9gl {
  color: var(--n5aj2-dize);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ugd1Kwfm {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--dyk-wcwc, #fff);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr, 14px);
}
.haP22 {
  text-align: center;
}
.x3e2Qdb1 {
  font-family: var(--lywm-cy);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--zjvw-nei);
  line-height: 1;
}
.xp0zLcp1 {
  font-size: 10px;
  color: var(--n0t7j3-ln9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ylvFva0 {
  width: 1px;
  height: 36px;
  background: var(--h8dtd0-sna);
}

/* ── Sticky Filter Bar ── */
.mdtQcu {
  position: sticky;
  top: var(--u75z1s-cpu, 72px);
  z-index: 800;
  background: var(--dyk-wcwc, #fff);
  border-bottom: 1px solid var(--h8dtd0-sna);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.yd9Mgr {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.yd9Mgr::-webkit-scrollbar {
  display: none;
}
.isoeSw23 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--h8dtd0-sna);
}
.isoeSw23:last-child {
  border-right: none;
  margin-left: auto;
}
.y3iTbm {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--vj4t-qb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n5aj2-dize);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.y3iTbm:hover {
  color: var(--zjvw-nei);
  background: var(--p0e-m37);
}
.y3iTbm.lkfJ48n {
  color: var(--zjvw-nei);
}
.y3iTbm .htkS97 {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.tdGgi {
  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;
}
.isoeSw23.yo7Vn5 .tdGgi {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.rlbQgb {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--dyk-wcwc, #fff);
  border: 1px solid var(--h8dtd0-sna);
  border-top: 2px solid var(--fjs8n7-jv);
  border-radius: 0 0 var(--plgxn-idr, 14px) var(--plgxn-idr, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.isoeSw23.yo7Vn5 .rlbQgb {
  display: block;
}
.epLxn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
  margin-bottom: 12px;
}
.mtJf9 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.visT07 {
  padding: 6px 14px;
  border-radius: var(--qvl-zwzx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--vodcq-hb1);
  border-color: var(--h8dtd0-sna);
  background: var(--dyk-wcwc, #fff);
  color: var(--n5aj2-dize);
  cursor: pointer;
  transition:
    border-color var(--ke0-ea) var(--b5qlt8-pt),
    border-radius var(--ke0-ea) var(--b5qlt8-pt),
    border-width var(--ke0-ea) var(--b5qlt8-pt),
    background var(--ke0-ea) var(--b5qlt8-pt),
    color var(--ke0-ea) var(--b5qlt8-pt),
    transform var(--ke0-ea) var(--b5qlt8-pt);
}
.visT07:hover,
.visT07.d6seYwo9 {
  border-color: var(--zjvw-nei);
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc, #fff);
  transform: translateY(var(--etimk-wdf));
}
.isoeSw23.wqtKoj5 {
  border-right: none;
  border-left: 1px solid var(--h8dtd0-sna);
}
.isoeSw23.wqtKoj5 .rlbQgb {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.axtcGpja {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--n5aj2-dize);
  flex-wrap: wrap;
  gap: 12px;
}
.axtcGpja strong {
  color: var(--zjvw-nei);
}
.q3Wfx {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.a1Xd5 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--p0e-m37);
  border: 1px solid var(--h8dtd0-sna);
  font-size: 11px;
  color: var(--n5aj2-dize);
  cursor: pointer;
  transition: border-color 0.2s;
}
.a1Xd5:hover {
  border-color: var(--fjs8n7-jv);
}
.dbk9B1ni {
  font-size: 13px;
  line-height: 1;
  color: var(--n0t7j3-ln9);
}

/* ── Models Grid (new rich cards) ── */
.uoI3u {
  padding: 32px 0 96px;
}
.k43Y5fu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.gcDtx {
  background: var(--dyk-wcwc, #fff);
  border-radius: var(--eou1j-qt);
  overflow: hidden;
  box-shadow: var(--ikg-mi), var(--aek-tz);
  transition:
    transform var(--ke0-ea) var(--b5qlt8-pt),
    box-shadow var(--ke0-ea) var(--b5qlt8-pt),
    border-radius var(--ke0-ea) var(--b5qlt8-pt);
  position: relative;
  cursor: pointer;
}
.gcDtx:hover {
  transform: translateY(var(--pf0my-sk));
  box-shadow: var(--y5wuhw-kal2), var(--aek-tz);
}
.rzSzj {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--p0e-m37);
}
.rzSzj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--le1d-uvs) var(--b5qlt8-pt);
}
.gcDtx:hover .rzSzj img {
  transform: scale(var(--h25-zka));
}
/* Placeholder gradient initials */
.l4iOzos {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lywm-cy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mawWzs {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.dc6A6oz {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ktlC9g {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.i9wvS9ve {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.bomZzh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.xta4Snjx {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.nikiHeom {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.sv5Dwnd {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zjvw-nei);
  color: var(--dyk-wcwc, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.sv5Dwnd.rzFg2 {
  background: var(--fjs8n7-jv);
}
.sv5Dwnd.meqwGiw2 {
  background: #4a9e6e;
}
/* Availability dot */
.dwZlk {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--dyk-wcwc, #fff);
}
.dwZlk.u2Mtx {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.dwZlk.ez8G2t {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.dwZlk.xfReh {
  background: var(--n0t7j3-ln9);
}
/* Card body */
.m2z1F4m3 {
  padding: 14px 16px 18px;
}
.fzZf0 {
  font-family: var(--lywm-cy);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  margin-bottom: 4px;
}
.qywJy35 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--n0t7j3-ln9);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ty3Kkp {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--h8dtd0-sna);
  flex-shrink: 0;
}
.j7hCrk9 {
  color: var(--fjs8n7-jv);
  font-weight: 500;
}
.hwtcFxvo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.lt7nI7s1 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--p0e-m37);
  color: var(--n5aj2-dize);
}

/* ── Lazy Load ── */
.as4Qdhq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ngJ4q {
  font-size: 13px;
  color: var(--n0t7j3-ln9);
}
.ngJ4q strong {
  color: var(--zjvw-nei);
}
.itboAvft {
  width: 240px;
  height: 3px;
  background: var(--h8dtd0-sna);
  border-radius: 2px;
  overflow: hidden;
}
.ectrXxfl {
  height: 100%;
  background: linear-gradient(90deg, var(--fjs8n7-jv), var(--xic-e0gx, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.mb8qDduy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--yv5d-d3);
  font-family: var(--vj4t-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--ke0-ea) var(--b5qlt8-pt),
    box-shadow var(--ke0-ea) var(--b5qlt8-pt),
    background var(--ke0-ea) var(--b5qlt8-pt),
    color var(--ke0-ea) var(--b5qlt8-pt),
    border-color var(--ke0-ea) var(--b5qlt8-pt);
  border: 1.5px solid var(--fjs8n7-jv);
  background: transparent;
  color: var(--zjvw-nei);
}
.mb8qDduy:hover {
  background: var(--fjs8n7-jv);
  color: var(--dyk-wcwc, #fff);
  transform: translateY(var(--yvte-yp7));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.mb8qDduy:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.m8Ipy {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--fjs8n7-jv);
  display: none;
  animation: spin 0.7s linear infinite;
}
.mb8qDduy.rjnIoi .m8Ipy {
  display: block;
}
.mb8qDduy.rjnIoi span {
  display: none;
}
.s5Lwl {
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ep6C085 {
  padding: 72px 0 64px;
  background: var(--vcj-us);
  border-top: 1px solid var(--h8dtd0-sna);
}
.b4bzNger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--dyk-wcwc, #fff);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr, 14px);
  position: relative;
  overflow: hidden;
}
.b4bzNger::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fjs8n7-jv), transparent);
}
.b4bzNger::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;
}
.kvFdj {
  position: relative;
  z-index: 1;
}
.kvFdj p {
  font-family: var(--lywm-cy);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zjvw-nei);
  line-height: 1.3;
}
.kvFdj p em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.kvFdj .iweC0r {
  font-family: var(--vj4t-qb);
  font-size: 13px;
  color: var(--n0t7j3-ln9);
  margin-top: 6px;
  font-style: normal;
}
.d2bY17g {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.tpxtLxgx {
  padding: 64px 0 80px;
  background: var(--p0e-m37);
}
.opMir {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.u0Wdd {
  width: 32px;
  height: 1px;
  background: var(--h8dtd0-sna);
}
.opMir span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n0t7j3-ln9);
}
.f1toA93e {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr, 14px);
  overflow: hidden;
  background: var(--dyk-wcwc, #fff);
  box-shadow: var(--ikg-mi);
}
.gwV6w {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gwV6w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.il62Sa6f {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ojeKne {
  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);
}
.ojeKne img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.iakShk {
  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;
}
.yo5Jqex {
  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;
}
.oi5vDwnz {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kq2kN60l {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
}
.oi5vDwnz h3 {
  font-family: var(--lywm-cy);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--zjvw-nei);
  line-height: 1.2;
}
.oi5vDwnz h3 em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.oi5vDwnz p {
  font-size: 13.5px;
  color: var(--n5aj2-dize);
  line-height: 1.75;
  max-width: 400px;
}
.oi5vDwnz .m4xUna9 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.kvv2Rewg {
  padding: 48px 0;
  background: var(--p0e-m37);
  border-top: 1px solid var(--h8dtd0-sna);
  border-bottom: 1px solid var(--h8dtd0-sna);
}
.gzavN0mf {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--dyk-wcwc);
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ikg-mi);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.gzavN0mf:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.gzavN0mf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--fjs8n7-jv), transparent);
  z-index: 1;
}
.frXim {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n0t7j3-ln9);
  border: 1px solid var(--h8dtd0-sna);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--dyk-wcwc);
  z-index: 2;
}
.meiqKhq7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.meiqKhq7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gvwFik {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.t8jgBb3n {
  display: flex;
  align-items: center;
  gap: 10px;
}
.yydvRaol {
  width: 28px;
  height: 1px;
  background: var(--fjs8n7-jv);
}
.t8jgBb3n span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n0t7j3-ln9);
}
.gvwFik h3,
.gvwFik .z595Eu1p {
  font-family: var(--lywm-cy);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--zjvw-nei);
  line-height: 1.2;
  margin: 0;
}
.gvwFik h3 em,
.gvwFik .z595Eu1p em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.gvwFik p {
  font-size: 13.5px;
  color: var(--n5aj2-dize);
  line-height: 1.7;
  max-width: 440px;
}
.jrD5m {
  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(--fjs8n7-jv);
  transition: gap 0.2s;
}
.gzavN0mf:hover .jrD5m {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ia5N20 {
  margin-top: 28px;
  border-radius: var(--plgxn-idr, 14px);
  border: 1px solid var(--h8dtd0-sna);
  background: var(--dyk-wcwc);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ia5N20:hover {
  box-shadow: var(--ikg-mi);
  transform: translateY(-2px);
}
.ia5N20::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--fjs8n7-jv), transparent);
}
.ia5N20::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fjs8n7-jv), transparent);
}
.bb6D2qj {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n0t7j3-ln9);
  border: 1px solid var(--h8dtd0-sna);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--dyk-wcwc);
  z-index: 1;
}
.oetNrwc {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.iqgKq4e {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.iqgKq4e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.tlBq1 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.sdpFkk {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fjs8n7-jv);
}
.mibF0n {
  font-family: var(--lywm-cy);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zjvw-nei);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gljB8y {
  font-size: 12px;
  color: var(--n5aj2-dize);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.el4S62 {
  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(--fjs8n7-jv);
  transition: gap 0.2s;
}
.ia5N20:hover .el4S62 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.e1Xf8 {
  padding: 80px 0;
  background: var(--vcj-us);
}
.u375Tuq7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--h8dtd0-sna);
  border-radius: var(--plgxn-idr, 14px);
  overflow: hidden;
  background: var(--dyk-wcwc);
  box-shadow: var(--ikg-mi);
}
.l7xsKxul {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.l7xsKxul > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.v4Qpr {
  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;
}
.vzaqN0il {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.s4dNvo {
  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);
}
.hos6Qy91 {
  font-family: var(--lywm-cy);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.mhsGkid {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.wjQ34 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.bkztChu8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.z9O75 {
  width: 32px;
  height: 1px;
  background: var(--fjs8n7-jv);
}
.bkztChu8 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n0t7j3-ln9);
}
.wjQ34 h2,
.wjQ34 .ksfT0p {
  font-family: var(--lywm-cy);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--zjvw-nei);
  line-height: 1.2;
  margin: 0;
}
.wjQ34 h2 em,
.wjQ34 .ksfT0p em {
  font-style: italic;
  color: var(--fjs8n7-jv);
}
.wjQ34 > p {
  font-size: 14px;
  color: var(--n5aj2-dize);
  line-height: 1.8;
  max-width: 440px;
}
.xntCb76 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.jycVpy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--n5aj2-dize);
}
.y1qxWj5x {
  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(--fjs8n7-jv);
  flex-shrink: 0;
}
.wjQ34 .m4xUna9 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .k43Y5fu {
    grid-template-columns: repeat(3, 1fr);
  }
  .geRjr {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .k43Y5fu {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .yd9Mgr {
    padding: 0;
  }
  .y3iTbm {
    padding: 14px 16px;
    font-size: 11px;
  }
  .b4bzNger {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .b4bzNger::before {
    display: none;
  }
  .f1toA93e {
    grid-template-columns: 1fr;
  }
  .gwV6w {
    min-height: 220px;
  }
  .oi5vDwnz {
    padding: 28px 24px;
  }
  .gzavN0mf {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .gzavN0mf::before {
    display: none;
  }
  .meiqKhq7 {
    min-height: 220px;
  }
  .gvwFik {
    padding: 28px 24px;
  }
  .t8jgBb3n {
    justify-content: center;
  }
  .jrD5m {
    justify-content: center;
  }
  .u375Tuq7 {
    grid-template-columns: 1fr;
  }
  .l7xsKxul {
    min-height: 220px;
  }
  .wjQ34 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .k43Y5fu {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.o0tP1u {
  text-align: center;
  padding: 96px 24px;
}
.b9pWuj {
  font-size: 3rem;
  margin-bottom: 16px;
}
.o0tP1u h3 {
  font-family: var(--lywm-cy);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.o0tP1u p {
  color: var(--n5aj2-dize);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .yd9Mgr {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .uvQwh,
  .uoI3u,
  .mdtQcu {
    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) {
  .dbL4u {
    gap: 12px;
  }
  .xvdbT2ay > li > a,
  .xvdbT2ay > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .q8mYx3j {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .dbL4u {
    gap: 24px;
  }
  .xvdbT2ay > li > a,
  .xvdbT2ay > 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) {
  .reyWd2f,
  .o2rOqx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .a3aJmse {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.meiqKhq7 img,
.l7xsKxul > img,
.gwV6w img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .ulfV80 {
    display: flex !important;
    order: 3;
  }
  .nq4Wjs {
    order: 2;
    margin-left: auto;
  }
  .zlT7f {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .uevGphu {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .k4Udv {
    order: 2;
  }
  .uevGphu {
    order: 3;
  }
  /* v3 (rf) */
  .s06W3lb {
    display: flex !important;
    order: 3;
  }
  .pwRqs {
    order: 2;
    margin-left: auto;
  }
  .w1Gk6 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .pbKnw {
    display: flex !important;
    order: 3;
  }
  .chf7Y28m {
    order: 2;
    margin-left: auto;
  }
  .p54L5d {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .rbKb0 {
    display: flex !important;
    order: 3;
  }
  .am1tK5hu {
    order: 2;
    margin-left: auto;
  }
  .dwnuZgtb {
    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) {
  .he7N1vm {
    grid-template-columns: 1fr;
  }
  .bmc9Uea8 {
    position: static;
    order: -1;
  }
  .bl0Frp2 {
    grid-template-columns: 1fr;
  }
  .ysAhk {
    position: static;
    order: -1;
  }
  .deomUnzs {
    grid-template-columns: 1fr;
  }
  .pm9zRxjg {
    order: -1;
  }
  .u06Ff1 {
    position: static;
  }
  .n6a5Nhim {
    grid-template-columns: 1fr;
  }
  .vnahH1xg {
    position: static;
    order: -1;
  }
  .u4psHzhj {
    grid-template-columns: 1fr;
  }
  .laEoi {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .kb6Kgs,
  .tudtPk3s,
  .y24Frv {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .kb6Kgs::before,
  .tudtPk3s::before,
  .y24Frv::before {
    display: none;
  }
  .pjeZx4i,
  .i9Xg2,
  .vguJcw {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.xjuXvzc .uevGphu {
  background: var(--pcud-ked);
  color: var(--dyk-wcwc);
  border-color: var(--pcud-ked);
}
.xjuXvzc .uevGphu:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.sr5B6ho > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.fq0Kz0 {
  display: flex;
  align-items: center;
  height: var(--u75z1s-cpu);
  position: relative;
  width: 100%;
}
.fq0Kz0 .s9Tw5 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.fq0Kz0 .me22Hs03 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.fq0Kz0 .b0mrSmxm {
  justify-content: center;
}
.fq0Kz0 .b0mrSmxm > li > a,
.fq0Kz0 .b0mrSmxm > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.rgVlm {
  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(--hmb-xk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--pcud-ked);
  color: var(--dyk-wcwc);
  border: 1.5px solid var(--pcud-ked);
  border-radius: var(--joh3c-f8u);
  transition: all 0.25s;
  white-space: nowrap;
}
.rgVlm:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--dyk-wcwc);
  transform: translateY(-1px);
}
.cpiVnc {
  display: none;
}
.fq0Kz0 .k4Udv {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.nnX8i {
  position: static;
}
.qxmSif {
  position: fixed;
  top: calc(var(--u75z1s-cpu) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.d2apLbrn,
.kxSfk {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.qxmSif a {
  white-space: nowrap;
}
.sxgAyx {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.uotI482 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--u75z1s-cpu);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--h8dtd0-sna, #e8e0d4);
  transition: box-shadow 0.3s;
}
.uotI482.f1aEzn9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uotI482 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ie6Keq {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--u75z1s-cpu);
  padding: 0;
}
.ongOmz {
  justify-self: start;
  font-family: var(--lywm-cy, Georgia, serif);
  font-weight: 600;
  color: var(--zjvw-nei, #1a1a1a);
  text-decoration: none;
}
.ongOmz span {
  color: var(--fjs8n7-jv, #c8a96e);
}
.rkUb3 {
  justify-self: center;
}
.qbGvt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qbGvt a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--zjvw-nei, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.qbGvt a:hover {
  color: var(--fjs8n7-jv, #c8a96e);
}
.wxznPho3 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.sylpBa5g {
  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(--fjs8n7-jv, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.sylpBa5g:hover {
  background: var(--mi0968-iq, #b8985e);
}
.h6ycK4bu {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.h6ycK4bu span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zjvw-nei, #1a1a1a);
  border-radius: 2px;
}
.efnSs7i {
  display: none;
  position: fixed;
  top: var(--u75z1s-cpu);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--vcj-us, #faf8f5);
}
.efnSs7i.e9oCsed {
  display: block;
}
.daX5k {
  padding: 0 24px 40px;
}
.ya8Az9 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8dtd0-sna, #e8e0d4);
}
.ya8Az9 a {
  font-size: 1.2rem;
  font-family: var(--lywm-cy, Georgia, serif);
  font-weight: 300;
  color: var(--zjvw-nei, #1a1a1a);
}
.sijM9y {
  padding: 20px 0 0;
}
.sijM9y .sylpBa5g {
  width: 100%;
}
@media (max-width: 768px) {
  .ie6Keq {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--u75z1s-cpu);
  }
  .rkUb3,
  .wxznPho3 {
    display: none;
  }
  .h6ycK4bu {
    display: flex;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--b5qlt8-pt:cubic-bezier(0.4,0,0.2,1);--ke0-ea:0.2s;--le1d-uvs:0.35s;--gdkvxb-gbi:-3px;--iql-wb:1.01;--pf0my-sk:-5px;--h25-zka:1.035;--yvte-yp7:-2px;--etimk-wdf:-0.5px;--tm7-to:0 7px 28px rgba(200,169,110,0.48);--ye543-a2o:6px;--yv5d-d3:6px;--qvl-zwzx:18px;--t5j-rl:1.5px;--vodcq-hb1:1.5px;--eou1j-qt:var(--plgxn-idr);--aek-tz:0 0 0 1px var(--xic-e0gx);}
