/* ================================================================
   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 */
  --y8p-exdj: #faf8f5;
  --h005ai-yor: #f3efe9;
  --r13s-wk: #c8a96e;
  --wz2scc-ib9: #e0c98a;
  --nmos7o-ow9s: #1a1a1a;
  --gtkxa0-q8: #5a5147;
  --dlr-vx: #8e8178;
  --aesef-gutl: #e8e0d4;
  --gurc-xjv: #ffffff;

  /* Typography */
  --jpqj-mvca: var(--qe9-ny1);
  --c142-yr: var(--fad-gey);
  --zxx6p-doo: var(--qe9-ny1);

  /* Radius */
  --aahej-x9s2: 6px;
  --nzn-qd: 14px;
  --ahth-bly: 14px;
  --cicf-no: 20px;

  /* Shadows */
  --u5h17t-yvm: 0 4px 24px rgba(26, 26, 26, 0.07);
  --pmboer-uq: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --dfiq-gf: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ijvw2i-o28: 0.3s;
  --pj27-qdwf: 0.5s;
  --vjh3-tx: -3px;
  --fgz-snk5: 1;
  --bcrok6-cu: -6px;
  --hvn-sb: 1.04;
  --vvb-zpqf: -2px;
  --rsbwr-ac: 0px;
  --beri-q3p: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--aesef-gutl, --r13s-wk, …) */
  --spzk23-he3: 4px;
  --qk9h0k-to: 1.5px;
  --ofb-n4: var(--nzn-qd);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --kegt3-uvh: 0 0 0 0 rgba(0, 0, 0, 0);
  --g3yhdi-g0xv: 20px;
  --agr39k-lnjr: 1.5px;
  --cwou14-sy: 4px;

  /* Layout */
  --fmy7-sap: 72px;
  --tbal-jf2: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--c142-yr);
  background: var(--y8p-exdj);
  color: var(--nmos7o-ow9s);
  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(--tbal-jf2);
  margin: 0 auto;
  padding: 0 24px;
}
.noN0c {
  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(--jpqj-mvca);
  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 ── */
.kcrwAtm7 {
  font-family: var(--c142-yr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  display: block;
  margin-bottom: 12px;
}
.ofVg3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ofVg3::before,
.ofVg3::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--r13s-wk);
  opacity: 0.4;
}
.skV69 {
  width: 7px;
  height: 7px;
  background: var(--r13s-wk);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.pncNl0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--c142-yr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--spzk23-he3);
  transition:
    transform var(--ijvw2i-o28) var(--dfiq-gf),
    box-shadow var(--ijvw2i-o28) var(--dfiq-gf),
    background var(--ijvw2i-o28) var(--dfiq-gf),
    color var(--ijvw2i-o28) var(--dfiq-gf),
    border-color var(--ijvw2i-o28) var(--dfiq-gf),
    border-radius var(--ijvw2i-o28) var(--dfiq-gf),
    border-width var(--ijvw2i-o28) var(--dfiq-gf),
    opacity var(--ijvw2i-o28) var(--dfiq-gf);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.eeMhx {
  background: linear-gradient(135deg, var(--r13s-wk) 0%, var(--w6qc-l10t) 100%);
  color: var(--gurc-xjv);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.eeMhx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--ijvw2i-o28) var(--dfiq-gf);
}
.eeMhx:hover {
  transform: translateY(var(--vjh3-tx)) scale(var(--fgz-snk5));
  box-shadow: var(--beri-q3p);
}
.eeMhx:hover::after {
  opacity: 1;
}
/* Outline */
.pa3Y00 {
  background: transparent;
  color: var(--nmos7o-ow9s);
  border-style: solid;
  border-width: var(--qk9h0k-to);
  border-color: var(--r13s-wk);
}
.pa3Y00:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
  transform: translateY(var(--vjh3-tx)) scale(var(--fgz-snk5));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.tylRfx {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.tylRfx:hover {
  background: var(--w6qc-l10t);
  transform: translateY(var(--vjh3-tx)) scale(var(--fgz-snk5));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.bsN83 {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--nmos7o-ow9s);
  flex-shrink: 0;
  line-height: var(--fmy7-sap);
  max-height: var(--fmy7-sap);
  overflow: hidden;
}
.bsN83 span {
  color: var(--r13s-wk);
}

/* Nav list */
.x0mmDl92 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--fmy7-sap);
  gap: 0;
}
.x0mmDl92 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.x0mmDl92 > li > a,
.x0mmDl92 > li > button {
  font-family: var(--c142-yr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--gtkxa0-q8);
  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;
}
.x0mmDl92 > li > a:hover,
.x0mmDl92 > li > button:hover,
.x0mmDl92 > li.k7dGsr > a,
.x0mmDl92 > li.k7dGsr > button {
  color: var(--nmos7o-ow9s);
}
/* Active gold underline */
.x0mmDl92 > li > a::after,
.x0mmDl92 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--r13s-wk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.x0mmDl92 > li > a:hover::after,
.x0mmDl92 > li > button:hover::after,
.x0mmDl92 > li.k7dGsr > button::after {
  transform: scaleX(1);
}
/* Chevron */
.x0mmDl92 > li > button .xjvUrc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x0mmDl92 > li.k7dGsr > button .xjvUrc {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.lq9Uz2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-top: 2px solid var(--r13s-wk);
  border-radius: 0 0 var(--nzn-qd) var(--nzn-qd);
  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(--fmy7-sap) - 20px);
  max-height: calc(100dvh - var(--fmy7-sap) - 20px);
  overflow-y: auto;
}
.x0mmDl92 > li.k7dGsr .lq9Uz2 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lq9Uz2.kaC71 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
  transform: none;
}
.lq9Uz2.kaC71.r5Zpq {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
  transform: none;
}
.t3eJvrl {
  display: grid;
  gap: 24px 40px;
}
.t3eJvrl.crkXe9 {
  grid-template-columns: 1fr 1fr;
}
.t3eJvrl.xy2D3bc {
  grid-template-columns: 1fr 1fr 1fr;
}
.t3eJvrl.e7Ojh {
  grid-template-columns: repeat(4, 1fr);
}
.rfbEinc {
  font-family: var(--c142-yr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  gap: 6px;
}
.lq9Uz2 a {
  display: block;
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.lq9Uz2 a:hover {
  color: var(--nmos7o-ow9s);
  padding-left: 4px;
}

/* Nav actions */
.ny42Zpi3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.q6Sk5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.q6Sk5 a {
  padding: 5px 8px;
  border-radius: var(--aahej-x9s2);
  color: var(--gtkxa0-q8);
  transition: all 0.2s;
}
.q6Sk5 a.a,
.q6Sk5 a:hover {
  background: var(--h005ai-yor);
  color: var(--nmos7o-ow9s);
}

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

/* ── Mobile menu ── */
.dvrbNsfv {
  display: none;
  position: fixed;
  top: var(--fmy7-sap);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y8p-exdj);
  z-index: 899;
  overflow-y: auto;
}
.dvrbNsfv.snqXzwj {
  display: block;
}
.ktX7s {
  padding: 0 24px 40px;
}
.o7D2z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  cursor: pointer;
}
.o7D2z a,
.t82Ayid {
  font-size: 1.3rem;
  font-family: var(--jpqj-mvca);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  flex: 1;
}
.o7D2z .b334Uoms {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pg1Ojyj.oqAgs .b334Uoms {
  transform: rotate(45deg);
  background: var(--nmos7o-ow9s);
  border-color: var(--nmos7o-ow9s);
}
.pg1Ojyj.oqAgs .b334Uoms svg {
  stroke: white;
}
.ghgKdmp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pg1Ojyj.oqAgs .ghgKdmp {
  max-height: 1200px;
}
.ndfR66 {
  padding: 12px 0 4px;
}
.r45uFopt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 8px;
}
.ghgKdmp a {
  display: block;
  font-size: 15px;
  color: var(--gtkxa0-q8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--aesef-gutl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ghgKdmp a:hover {
  color: var(--nmos7o-ow9s);
  border-color: var(--r13s-wk);
}
.xgsaCcaj {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.fefMgo {
  padding-top: calc(var(--fmy7-sap) + 20px);
  padding-bottom: 20px;
}
.m5pdLs6p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dlr-vx);
  flex-wrap: wrap;
}
.m5pdLs6p a {
  color: var(--dlr-vx);
  transition: color 0.2s;
}
.m5pdLs6p a:hover {
  color: var(--nmos7o-ow9s);
}
.p8nPtu {
  color: var(--aesef-gutl);
}
.ahddFqd5 {
  color: var(--r13s-wk);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.tg0Tsb {
  --cplzf-vqu: var(--qe9-ny1);
  --wy51-n7d: var(--fad-gey);
  --tuzh-msi: var(--r13s-wk);
  --yntz-l9: var(--wz2scc-ib9);
}
.tg0Tsb {
  min-height: 70svh;
  padding-top: var(--fmy7-sap);
  overflow: hidden;
  background: var(--y8p-exdj);
  position: relative;
}
.tg0Tsb > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.jz5W6er {
  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);
  }
}
.x8Fr9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tuzh-msi);
  font-weight: 500;
}
.abcPdl {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--tuzh-msi);
}
.tg0Tsb h1 {
  margin-bottom: 18px;
  font-family: var(--cplzf-vqu);
}
.tg0Tsb h1 em {
  font-style: italic;
  color: var(--tuzh-msi);
}
.ormE7s {
  font-size: 15.5px;
  color: var(--gtkxa0-q8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wy51-n7d);
}
.ed2C05 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ndgfFw1f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wy51-n7d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yv0hF7fl {
  background: linear-gradient(135deg, var(--tuzh-msi) 0%, var(--w6qc-l10t) 100%);
  color: var(--gurc-xjv);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yv0hF7fl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ekJ50 {
  background: transparent;
  color: var(--nmos7o-ow9s);
  border: 1.5px solid var(--tuzh-msi);
}
.ekJ50:hover {
  background: var(--tuzh-msi);
  color: var(--gurc-xjv);
  transform: translateY(-3px);
}
.iz9hW8dl {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.vvCje {
  display: flex;
  flex-direction: column;
}
.bwF35 {
  font-family: var(--cplzf-vqu);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.co32Mop9 {
  font-size: 11px;
  color: var(--dlr-vx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.czpC3f {
  width: 1px;
  height: 36px;
  background: var(--aesef-gutl);
}
.jnZo4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nzn-qd);
  margin: 16px 0;
}
.jnZo4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jnZo4::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--y8p-exdj) 0%, transparent 14%);
  z-index: 2;
}
.qryKiv8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cplzf-vqu);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.shjI6zp {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.s6jXgb {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--aesef-gutl);
  border-radius: 10px;
  position: relative;
}
.s6jXgb::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--tuzh-msi);
  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 ── */
.bkNew {
  --cplzf-vqu: var(--spagta-s7t8);
  --wy51-n7d: var(--ih0-jz4);
  --tuzh-msi: var(--r13s-wk);
  --yntz-l9: var(--wz2scc-ib9);
}
.bkNew {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.fw4Nv9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.fw4Nv9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.oyyA4it {
  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%);
}
.bkNew > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.hweTvsg {
  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);
  }
}
.itxOnwp {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yntz-l9);
  font-weight: 500;
  margin-bottom: 20px;
}
.bkNew h1 {
  color: var(--gurc-xjv);
  margin-bottom: 18px;
  font-family: var(--cplzf-vqu);
}
.bkNew h1 em {
  font-style: italic;
  color: var(--yntz-l9);
}
.pz1J7zv {
  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(--wy51-n7d);
}
.kryLhwk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.nekkMjuo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wy51-n7d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.e8eKfzh {
  background: linear-gradient(135deg, var(--tuzh-msi), var(--w6qc-l10t));
  color: var(--gurc-xjv);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.e8eKfzh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ff3Co8y {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ff3Co8y:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gurc-xjv);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ztaPe1 {
  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;
}
.xegV09 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xegV09:last-child {
  border-right: none;
}
.rt2Do5b {
  font-family: var(--cplzf-vqu);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--yntz-l9);
}
.s7ceVlmp {
  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 ── */
.xkbA7kp {
  --cplzf-vqu: var(--bnh0mw-meyv);
  --wy51-n7d: var(--solcpb-kplv);
  --tuzh-msi: var(--r13s-wk);
  --yntz-l9: var(--wz2scc-ib9);
}
.xkbA7kp {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--fmy7-sap);
}
.ylQae {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ukdLx8 {
  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);
  }
}
.o899F6ya {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nzn-qd);
}
.o899F6ya img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o899F6ya::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.zzy1Scet {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cplzf-vqu);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--nzn-qd);
}
.hd7Hiu {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yntz-l9);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.hd7Hiu::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--yntz-l9);
}
.xkbA7kp h1 {
  color: var(--gurc-xjv);
  margin-bottom: 18px;
  font-family: var(--cplzf-vqu);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.xkbA7kp h1 em {
  font-style: italic;
  color: var(--yntz-l9);
}
.obyIxp {
  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(--wy51-n7d);
}
.n86Lanc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sj5Bgnr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wy51-n7d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xb9vCgok {
  background: linear-gradient(135deg, var(--tuzh-msi), var(--w6qc-l10t));
  color: var(--gurc-xjv);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.xb9vCgok:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.lp6mF769 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lp6mF769:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gurc-xjv);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.qyTom {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.v95Fi4 {
  display: flex;
  flex-direction: column;
}
.gr9R69 {
  font-family: var(--cplzf-vqu);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--yntz-l9);
  font-style: normal;
}
.q5d5Jf94 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.z9gwNz6b {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.hwvcVoq4 {
  --cplzf-vqu: var(--x29bqu-zt0t);
  --wy51-n7d: var(--a0ecj-x7);
  --tuzh-msi: var(--r13s-wk);
  --yntz-l9: var(--wz2scc-ib9);
}
.hwvcVoq4 {
  min-height: 70svh;
  padding-top: var(--fmy7-sap);
  overflow: hidden;
  background: var(--y8p-exdj);
}
.qwxF6yi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.c5M6s {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nzn-qd);
  margin: 16px 0;
}
.c5M6s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.c5M6s::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--y8p-exdj) 0%, transparent 14%);
  z-index: 2;
}
.wuR3n {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cplzf-vqu);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.uzbQ2s {
  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);
  }
}
.rulH5t {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tuzh-msi);
  font-weight: 500;
}
.k2Ohp {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--tuzh-msi);
}
.hwvcVoq4 h1 {
  margin-bottom: 18px;
  font-family: var(--cplzf-vqu);
}
.hwvcVoq4 h1 em {
  font-style: italic;
  color: var(--tuzh-msi);
}
.tuU1h {
  font-size: 15.5px;
  color: var(--gtkxa0-q8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wy51-n7d);
}
.imDxb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jrvY4k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wy51-n7d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wy8Dgh {
  background: linear-gradient(135deg, var(--tuzh-msi), var(--w6qc-l10t));
  color: var(--gurc-xjv);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.wy8Dgh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.qzbA4g {
  background: transparent;
  color: var(--nmos7o-ow9s);
  border: 1.5px solid var(--tuzh-msi);
}
.qzbA4g:hover {
  background: var(--tuzh-msi);
  color: var(--gurc-xjv);
  transform: translateY(-3px);
}
.lhL6c {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.seyFmfp {
  display: flex;
  flex-direction: column;
}
.q8Kxw {
  font-family: var(--cplzf-vqu);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bqK0n {
  font-size: 11px;
  color: var(--dlr-vx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cbR7d {
  width: 1px;
  height: 36px;
  background: var(--aesef-gutl);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.nqEa9 {
  --cplzf-vqu: var(--vm1-ln6);
  --wy51-n7d: var(--jwsech-xlby);
  --tuzh-msi: var(--r13s-wk);
  --yntz-l9: var(--wz2scc-ib9);
}
.nqEa9 {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--nmos7o-ow9s);
}
.ra5uL6q5 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ra5uL6q5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.vciWiwf {
  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%
  );
}
.rpaIzbb {
  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);
  }
}
.klNn8 {
  width: 60px;
  height: 3px;
  background: var(--tuzh-msi);
  border-radius: 2px;
  margin-bottom: 32px;
}
.nqEa9 h1 {
  color: var(--gurc-xjv);
  margin-bottom: 18px;
  font-family: var(--cplzf-vqu);
}
.nqEa9 h1 em {
  font-style: italic;
  color: var(--yntz-l9);
}
.zk6qBf16 {
  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(--wy51-n7d);
}
.aksKn7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.vqK35 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wy51-n7d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zo2Iuow {
  background: linear-gradient(135deg, var(--tuzh-msi), var(--w6qc-l10t));
  color: var(--gurc-xjv);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.zo2Iuow:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ef2Hk57 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ef2Hk57:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gurc-xjv);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.tg0uEmvw {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.yjTpy {
  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;
}
.ppk0Bqbo {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.v0t2Mrdy {
  padding: 40px 0 64px;
  background: var(--y8p-exdj);
  border-bottom: 1px solid var(--aesef-gutl);
}
.vnjS2bh {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.xhhcJw5o {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.w5sLuj {
  width: 40px;
  height: 1px;
  background: var(--r13s-wk);
}
.xhhcJw5o span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  font-weight: 500;
}
.v0t2Mrdy h1 {
  margin-bottom: 16px;
}
.v0t2Mrdy h1 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.acZ8d {
  font-size: 15.5px;
  color: var(--gtkxa0-q8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.pjaWcpk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eleLm5 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ao7Jpg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gtkxa0-q8);
}
.p7Sjg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--h005ai-yor);
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ifCmi {
  height: 400px;
  border-radius: var(--nzn-qd);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ifCmi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.mxZdn {
  --acb2br-ikf7: var(--qe9-ny1);
  --udnc-b3: var(--fad-gey);
  --lgtt3t-jv67: var(--r13s-wk);
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.hnzW4w6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.qpf2B47y {
  font-family: var(--acb2br-ikf7);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--nmos7o-ow9s);
  border-left: 2px solid var(--lgtt3t-jv67);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.l3uWqm {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--lgtt3t-jv67);
  opacity: 0.15;
  font-family: var(--acb2br-ikf7);
  line-height: 1;
}
.iyC7q {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dlr-vx);
  font-family: var(--udnc-b3);
  background: none;
  padding: 0;
}
.j3x8Jsdx {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  font-family: var(--udnc-b3);
}
.j3x8Jsdx p + p {
  margin-top: 20px;
}
.fytD5q {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.w7uWg6n {
  --pqza-f07i: var(--spagta-s7t8);
  --rx6bt6-hinn: var(--ih0-jz4);
  --f28-k04: var(--r13s-wk);
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.eh4lIoua {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.w9Bie {
  margin: 0;
}
.a2Rw5 {
  font-family: var(--pqza-f07i);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--nmos7o-ow9s);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.a2Rw5::before {
  content: '\201C';
}
.a2Rw5::after {
  content: '\201D';
}
.fxgCqh {
  font-family: var(--rx6bt6-hinn);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--f28-k04);
  font-style: normal;
}
.lqdkFn5c {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  font-family: var(--rx6bt6-hinn);
  margin-top: 28px;
}
.lqdkFn5c p + p {
  margin-top: 20px;
}
.wswnK5fm {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.q2nZafb {
  --hno1ft-v7: var(--bnh0mw-meyv);
  --d5c8e0-xtqf: var(--solcpb-kplv);
  --p3zn9-zv: var(--r13s-wk);
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.qzrY6yr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.gxOwm {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  font-family: var(--d5c8e0-xtqf);
}
.gxOwm p + p {
  margin-top: 20px;
}
.e5fLcc {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.v68I2b {
  position: relative;
  padding-left: 32px;
}
.vvLec {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--p3zn9-zv), transparent);
  border-radius: 2px;
}
.ji3K2z {
  font-family: var(--hno1ft-v7);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--nmos7o-ow9s);
  margin: 0;
  padding: 0;
  border: none;
}
.lwrFuh {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p3zn9-zv);
  font-family: var(--d5c8e0-xtqf);
}

/* ── INTRO v4 (dr): Dark card ─── */
.ggKft {
  --noff-mn: var(--x29bqu-zt0t);
  --hok-k8: var(--a0ecj-x7);
  --e7jktk-oyh: var(--r13s-wk);
  --wqj-rfi: var(--wz2scc-ib9);
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.odN0y {
  background: var(--nmos7o-ow9s);
  color: #fff;
  border-radius: var(--cicf-no);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.odN0y::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%);
}
.bdr3Ze1s {
  position: relative;
  z-index: 1;
}
.v71N66s {
  font-family: var(--hok-k8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wqj-rfi);
  display: block;
  margin-bottom: 20px;
}
.vh9Fa1k {
  font-family: var(--noff-mn);
  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(--e7jktk-oyh);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.z7hwF3aq {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--e7jktk-oyh);
  opacity: 0.2;
  font-family: var(--noff-mn);
  line-height: 1;
  font-style: normal;
}
.t5lEz7 {
  position: relative;
  z-index: 1;
  font-family: var(--hok-k8);
  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;
}
.dvmAzf {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--hok-k8);
}
.dvmAzf p + p {
  margin-top: 20px;
}
.rbKra {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.yx7X4g {
  --z0uz-ml9: var(--vm1-ln6);
  --q1ai-dxw: var(--jwsech-xlby);
  --roic-lj: var(--r13s-wk);
  padding: 80px 0;
  background: var(--gurc-xjv);
}
.bk1M4t4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.t34sC9ay {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--roic-lj);
  margin: 0 auto;
}
.kvdEvaf {
  font-family: var(--z0uz-ml9);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--nmos7o-ow9s);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.f1Qj9 {
  font-family: var(--q1ai-dxw);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--roic-lj);
}
.sqSlo {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.eivjWgg0 {
  font-family: var(--q1ai-dxw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
  margin-bottom: 28px;
}
.lhcjX2pg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.v6vOp8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a3gK8fd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.foqU4s3 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.snirZd9h {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zyhImw {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bdrZ9c {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.p6iC778 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.kpuzIjqf {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.ek4I55 {
  text-align: center;
  margin-bottom: 56px;
}
.vdrLq9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.whfKm1 {
  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(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  transition: all 0.22s;
}
.cqgB77r,
.whfKm1:hover {
  border-color: var(--nmos7o-ow9s);
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
}
.pi2H8rk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.nvyEmj5 {
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  overflow: hidden;
  box-shadow: var(--u5h17t-yvm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.nvyEmj5 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.nvyEmj5:hover {
  transform: translateY(-6px);
  box-shadow: var(--pmboer-uq);
}
.wd1Mkgo {
  grid-column: span 2;
  grid-row: span 2;
}
.jbfjE6j7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h005ai-yor);
  margin: 0;
  flex-shrink: 0;
}
.wd1Mkgo .jbfjE6j7 {
  aspect-ratio: 3/5;
}
.jbfjE6j7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nvyEmj5:hover .jbfjE6j7 img {
  transform: scale(1.05);
}
.vq5Ziw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.z0dXwcb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.m1y6Bxc7 {
  background: var(--r13s-wk);
}
.vmUxr {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gurc-xjv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.unVlx {
  background: #f5a623;
}
.rpE9p {
  padding: 16px 18px 20px;
  flex: 1;
}
.fh7xCvz8 {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--nmos7o-ow9s);
}
.wd1Mkgo .fh7xCvz8 {
  font-size: 1.6rem;
}
.qhmTtt0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dlr-vx);
  margin-bottom: 10px;
}
.u69Dyjb {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--aesef-gutl);
  display: inline-block;
}
.ycaR71 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.h5s9Us9m {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h005ai-yor);
  color: var(--gtkxa0-q8);
}
.t4nU78y {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.fp0V3jp {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.f51Caq {
  text-align: center;
  margin-bottom: 56px;
}
.uy1nJlxq {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.yfWui {
  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(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  transition: all 0.22s;
}
.fngYcsi,
.yfWui:hover {
  border-color: var(--nmos7o-ow9s);
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
}
.eq1Pf90 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tud8Qn87 {
  display: block;
  border-radius: var(--nzn-qd);
  overflow: hidden;
  box-shadow: var(--u5h17t-yvm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.tud8Qn87:hover {
  transform: translateY(-6px);
  box-shadow: var(--pmboer-uq);
}
.knjTp9 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--h005ai-yor);
}
.knjTp9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tud8Qn87:hover .knjTp9 img {
  transform: scale(1.05);
}
.i26qJ26s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u948Lqg5 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.fi2Yrc {
  background: var(--r13s-wk);
}
.fcCbx {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gurc-xjv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ny7xHaly {
  background: #f5a623;
}
.gzC26 {
  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;
}
.us1S28t {
  font-family: var(--jpqj-mvca);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.y5O13 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.pj4J38 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ivaeNib4 {
  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);
}
.otLqo {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.higFrfw {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.ur2Wac4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ikRei {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.itW8c {
  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(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  transition: all 0.22s;
}
.brFc8,
.itW8c:hover {
  border-color: var(--nmos7o-ow9s);
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
}
.j39pJf4v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.zmgKup > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.zmgKup {
  border-radius: var(--nzn-qd);
  overflow: hidden;
  box-shadow: var(--u5h17t-yvm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--gurc-xjv);
}
.zmgKup:hover {
  transform: translateY(-5px);
  box-shadow: var(--pmboer-uq);
}
.zmgKup:nth-child(odd) {
  transform: translateY(28px);
}
.zmgKup:nth-child(odd):hover {
  transform: translateY(22px);
}
.oh7Vc8 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h005ai-yor);
}
.oh7Vc8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zmgKup:hover .oh7Vc8 img {
  transform: scale(1.05);
}
.okg3G71s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.urUq8 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.dgrGd8 {
  background: var(--r13s-wk);
}
.m8Y5y {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gurc-xjv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zoPho {
  background: #f5a623;
}
.x12Aqif {
  padding: 14px 16px 18px;
}
.urjrE7w1 {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  margin-bottom: 2px;
}
.ddXut {
  font-size: 12px;
  color: var(--dlr-vx);
}
.vp5Mrb {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.h3faVao9 {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.x0eQic {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.iiqZd1s {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ti4Gkp9 {
  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(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  transition: all 0.22s;
}
.m8Ux7,
.ti4Gkp9:hover {
  border-color: var(--nmos7o-ow9s);
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
}
.obY9v {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.dabcY9iu {
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  overflow: hidden;
  box-shadow: var(--u5h17t-yvm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.dabcY9iu:hover {
  transform: translateY(-4px);
  box-shadow: var(--pmboer-uq);
}
.auePza {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.qkfUgh6 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--h005ai-yor);
  margin: 0;
}
.qkfUgh6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dabcY9iu:hover .qkfUgh6 img {
  transform: scale(1.05);
}
.k7v5Kw1t {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ch4fA0if {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.x1u3B2y7 {
  background: var(--r13s-wk);
}
.df8Hybv {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gurc-xjv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pzpLa8m {
  background: #f5a623;
}
.iuSrp {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.r7vsQ43s {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  margin-bottom: 6px;
}
.rw0vQ5dj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dlr-vx);
  margin-bottom: 14px;
}
.lrLfl {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--aesef-gutl);
  display: inline-block;
}
.vc1dAkx9 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.yr9V015 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h005ai-yor);
  color: var(--gtkxa0-q8);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.kwqTt6 {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.tb2Og99 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.yspL3t {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.weaS864 {
  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(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  transition: all 0.22s;
}
.i4Km2,
.weaS864:hover {
  border-color: var(--nmos7o-ow9s);
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
}
.hd3nQjda {
  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) */
.ce88Kjs8 {
  grid-column: span 2;
}
.ce88Kjs8:nth-child(5n + 4),
.ce88Kjs8:nth-child(5n + 5) {
  grid-column: span 3;
}
.ce88Kjs8 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ikaMgd {
  position: relative;
  border-radius: var(--nzn-qd);
  overflow: hidden;
  box-shadow: var(--u5h17t-yvm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--h005ai-yor);
}
.ce88Kjs8:nth-child(5n + 4) .ikaMgd,
.ce88Kjs8:nth-child(5n + 5) .ikaMgd {
  aspect-ratio: 4/3;
}
.ce88Kjs8:hover .ikaMgd {
  transform: translateY(-6px);
  box-shadow: var(--pmboer-uq);
}
.ikaMgd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ce88Kjs8:hover .ikaMgd img {
  transform: scale(1.05);
}
.aeV0d {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.y0Yy5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mhsMkq2 {
  background: var(--r13s-wk);
}
.wkkmUkmy {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gurc-xjv);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b37Onda {
  background: #f5a623;
}
.b2L1c {
  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;
}
.rccTz0z {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.l6kAce {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ijvrN7qf {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.cef8Ryk7 {
  --k7k-x60: var(--qe9-ny1);
  --l9so-skz: var(--r13s-wk);
  background: var(--nmos7o-ow9s);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cef8Ryk7::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");
}
.r6Ekn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.hwtO8s {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--l9so-skz), transparent);
}
.bq9jH3cy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.o2cGfw {
  font-family: var(--k7k-x60);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gurc-xjv);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.o2cGfw em {
  font-style: normal;
  color: var(--l9so-skz);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.sb7Ace {
  --msp-pcje: var(--spagta-s7t8);
  --s2ai-fj5: var(--r13s-wk);
  background: linear-gradient(135deg, var(--h005ai-yor) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.g9yV4n {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.qjmMj43 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--s2ai-fj5), transparent);
  position: relative;
}
.bl2Uzh7 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--s2ai-fj5);
}
.uouWfy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.cizL2c {
  font-family: var(--msp-pcje);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.cizL2c em {
  font-style: italic;
  color: var(--s2ai-fj5);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.drwQb6j {
  --wehq-pgv: var(--bnh0mw-meyv);
  --s71d-y9: var(--r13s-wk);
  padding: 24px 0;
  background: transparent;
}
.zytK9p7 {
  background: var(--gurc-xjv);
  border-radius: var(--cicf-no);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--u5h17t-yvm);
  border: 1px solid var(--aesef-gutl);
  border-top: 3px solid var(--s71d-y9);
  border-bottom: 3px solid var(--s71d-y9);
}
.q3Xy0 {
  font-size: 14px;
  color: var(--s71d-y9);
  letter-spacing: 6px;
  font-family: var(--wehq-pgv);
}
.cvkE1i6 {
  font-family: var(--wehq-pgv);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.cvkE1i6 em {
  font-style: normal;
  color: var(--s71d-y9);
}
.unGzy {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.s6kxKbip {
  --rvsppu-w91e: var(--x29bqu-zt0t);
  --jgxv-xxfn: var(--r13s-wk);
  padding: 0;
  background: var(--nmos7o-ow9s);
}
.ececTozh {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--jgxv-xxfn);
  padding-left: 40px;
}
.s5lZtd6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.k5kDpc {
  font-family: var(--rvsppu-w91e);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--gurc-xjv);
  line-height: 1.35;
  max-width: 560px;
}
.k5kDpc em {
  font-style: italic;
  color: var(--jgxv-xxfn);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.zk7D75q {
  --o7jn-jb49: var(--vm1-ln6);
  --izp-enqp: var(--r13s-wk);
  padding: 48px 0;
  background: var(--h005ai-yor);
}
.u4Z4w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.r9mE2wm {
  font-family: var(--o7jn-jb49);
  font-size: 4rem;
  line-height: 1;
  color: var(--izp-enqp);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.cveBk8 {
  font-family: var(--o7jn-jb49);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.cveBk8 em {
  font-style: italic;
  color: var(--izp-enqp);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.gnzHhqq {
  --nj9-zng: var(--qe9-ny1);
  --nbcn6v-sn: var(--fad-gey);
  --w9d6xs-yi2: var(--r13s-wk);
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.wqtJw4 {
  max-width: 760px;
  margin: 0 auto;
}
.o4lUejn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mmiM7a {
  min-width: 0;
}
.i3qAj9d {
  position: sticky;
  top: 120px;
}
.u6Aoi {
  background: var(--nmos7o-ow9s);
  border-radius: var(--cicf-no);
  padding: 32px;
}
.ruXp9 {
  font-family: var(--nj9-zng);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.w9uaOfks {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nbcn6v-sn);
  margin-bottom: 20px;
}
.qcxXuwr {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ylohXnlh {
  font-family: var(--nj9-zng);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--nmos7o-ow9s);
}
.pbTvx h2 {
  font-family: var(--nj9-zng);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nmos7o-ow9s);
}
.pbTvx h3 {
  font-family: var(--nj9-zng);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nmos7o-ow9s);
}
.pbTvx p {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nbcn6v-sn);
}
.ijRio {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ijRio.rfVlr {
  max-height: 3000px;
}
.t4Lmv {
  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(--w9d6xs-yi2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nbcn6v-sn);
}
.ywbOvo {
  width: 30px;
  height: 1px;
  background: var(--w9d6xs-yi2);
}
.t4Lmv svg {
  transition: transform 0.3s;
}
.t4Lmv.rfVlr svg {
  transform: rotate(180deg);
}
.pdrHmmr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--nmos7o-ow9s);
  border-radius: var(--cicf-no);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.pdrHmmr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--w9d6xs-yi2), transparent);
}
.pdrHmmr::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;
}
.tkyHun {
  font-family: var(--nj9-zng);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--gurc-xjv);
  margin-bottom: 8px;
  line-height: 1.2;
}
.tkyHun em {
  font-style: italic;
  color: var(--w9d6xs-yi2);
}
.l6iQvj p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nbcn6v-sn);
}
.di8wBc58 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.pdrHmmr .pa3Y00 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pdrHmmr .pa3Y00:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gurc-xjv);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.fkizMmuw {
  --gcs2io-me: var(--spagta-s7t8);
  --ds4y8w-xu: var(--ih0-jz4);
  --a2h-qrlk: var(--r13s-wk);
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.n35Fkq {
  max-width: 760px;
  margin: 0 auto;
}
.x2q0Muc4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zs5Jyvm {
  min-width: 0;
}
.ysyF1m8 {
  position: sticky;
  top: 120px;
}
.cjgQ3gl {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--cicf-no);
  padding: 32px;
}
.wb3hG9o7 {
  font-family: var(--gcs2io-me);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.isuP6o {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ds4y8w-xu);
  margin-bottom: 20px;
}
.masF1rp {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.l2cYd1 {
  text-align: center;
  margin-bottom: 40px;
}
.djhBojq {
  font-family: var(--gcs2io-me);
  font-weight: 400;
  color: var(--nmos7o-ow9s);
}
.jrtA1g7 h2 {
  font-family: var(--gcs2io-me);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nmos7o-ow9s);
}
.jrtA1g7 h3 {
  font-family: var(--gcs2io-me);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nmos7o-ow9s);
}
.jrtA1g7 p {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ds4y8w-xu);
}
.bgOhc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bgOhc.p84Eq8c {
  max-height: 3000px;
}
.s69Fb7 {
  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(--a2h-qrlk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ds4y8w-xu);
}
.ol1W72 {
  width: 30px;
  height: 1px;
  background: var(--a2h-qrlk);
}
.s69Fb7 svg {
  transition: transform 0.3s;
}
.s69Fb7.p84Eq8c svg {
  transform: rotate(180deg);
}
.k0mAghb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--nmos7o-ow9s);
  border-radius: var(--cicf-no);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.k0mAghb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--a2h-qrlk), transparent);
}
.tivIbr {
  font-family: var(--gcs2io-me);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 8px;
  line-height: 1.2;
}
.tivIbr em {
  font-style: italic;
  color: var(--a2h-qrlk);
}
.vzN5d p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ds4y8w-xu);
}
.gr6W6qb {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.xspR91 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.xspR91:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gurc-xjv);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.kdeQq4 {
  --ys319o-jyqz: var(--bnh0mw-meyv);
  --gzm7-y31x: var(--solcpb-kplv);
  --imi-pz: var(--r13s-wk);
  padding: 96px 0;
  background: var(--h005ai-yor);
}
.szzXxq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.luwFkf {
  background: var(--gurc-xjv);
  padding: 48px;
  border-radius: var(--cicf-no);
  min-width: 0;
}
.cb9Xn5v {
  font-family: var(--ys319o-jyqz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--nmos7o-ow9s);
}
.nejFwrf h2 {
  font-family: var(--ys319o-jyqz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nmos7o-ow9s);
}
.nejFwrf h3 {
  font-family: var(--ys319o-jyqz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nmos7o-ow9s);
}
.nejFwrf p {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gzm7-y31x);
}
.uhdiLrj3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uhdiLrj3.rxz4Fmc1 {
  max-height: 3000px;
}
.d00Ljb9 {
  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(--imi-pz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gzm7-y31x);
}
.ktsKphm {
  width: 30px;
  height: 1px;
  background: var(--imi-pz);
}
.d00Ljb9 svg {
  transition: transform 0.3s;
}
.d00Ljb9.rxz4Fmc1 svg {
  transform: rotate(180deg);
}
.vqrpGtn5 {
  position: sticky;
  top: 120px;
  background: var(--nmos7o-ow9s);
  color: #fff;
  border-radius: var(--cicf-no);
  padding: 32px;
  min-width: 0;
}
.xcJvw {
  font-family: var(--ys319o-jyqz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.q20Dqb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gzm7-y31x);
  margin-bottom: 20px;
}
.vh4But {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.scahJ4a2 {
  --b31ji-u7: var(--x29bqu-zt0t);
  --i2yf13-gub: var(--a0ecj-x7);
  --pnn-nhl: var(--r13s-wk);
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.t2zfZxeh {
  max-width: 680px;
  margin: 0 auto;
}
.dgAb3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mmLna {
  min-width: 0;
}
.icbHll {
  position: sticky;
  top: 120px;
}
.sx84Mo41 {
  background: var(--nmos7o-ow9s);
  border-radius: var(--cicf-no);
  padding: 32px;
  border-top: 3px solid var(--pnn-nhl);
}
.uqX85 {
  font-family: var(--b31ji-u7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uccP5sx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--i2yf13-gub);
  margin-bottom: 20px;
}
.r7L1r {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tzvgZ4ph {
  text-align: center;
}
.ob4qR25h {
  font-family: var(--b31ji-u7);
  font-weight: 400;
  color: var(--nmos7o-ow9s);
}
.o37qEmsy h2 {
  font-family: var(--b31ji-u7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nmos7o-ow9s);
}
.o37qEmsy h3 {
  font-family: var(--b31ji-u7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nmos7o-ow9s);
}
.o37qEmsy p {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--i2yf13-gub);
}
.n7eyOg4f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.n7eyOg4f.j0bHkh {
  max-height: 3000px;
}
.tpG8h {
  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(--pnn-nhl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--i2yf13-gub);
}
.qq2Yy8 {
  width: 30px;
  height: 1px;
  background: var(--pnn-nhl);
}
.tpG8h svg {
  transition: transform 0.3s;
}
.tpG8h.j0bHkh svg {
  transform: rotate(180deg);
}
.ll8Qc9 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.cq9K8y8 {
  font-family: var(--b31ji-u7);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  margin-bottom: 4px;
}
.cq9K8y8 em {
  font-style: italic;
  color: var(--pnn-nhl);
}
.t2wPucq {
  font-size: 14px;
  color: var(--gtkxa0-q8);
  line-height: 1.7;
  font-family: var(--i2yf13-gub);
  max-width: 460px;
}
.gf9Gi8w {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.fuYab {
  --qgzi9-fsm2: var(--vm1-ln6);
  --n8vr-xg: var(--jwsech-xlby);
  --cvi-jvwv: var(--r13s-wk);
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.z6Nc7 {
  max-width: 760px;
  margin: 0 auto;
}
.iumuT8eb {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.snrKcj {
  min-width: 0;
}
.unD7u {
  position: sticky;
  top: 120px;
}
.j5S5s {
  background: var(--nmos7o-ow9s);
  border-radius: var(--cicf-no);
  padding: 32px;
  border-left: 3px solid var(--cvi-jvwv);
}
.lo1Kuyp {
  font-family: var(--qgzi9-fsm2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uh8Y13z {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n8vr-xg);
  margin-bottom: 20px;
}
.sjEq0 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.d4Ypa {
  font-family: var(--qgzi9-fsm2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--nmos7o-ow9s);
}
.qw6pJkfs h2 {
  font-family: var(--qgzi9-fsm2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nmos7o-ow9s);
}
.qw6pJkfs h3 {
  font-family: var(--qgzi9-fsm2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nmos7o-ow9s);
}
.qw6pJkfs p {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n8vr-xg);
}
.leCu8 {
  border-left: 3px solid var(--cvi-jvwv);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--h005ai-yor);
  border-radius: 0 var(--ahth-bly) var(--ahth-bly) 0;
}
.leCu8 p {
  font-family: var(--qgzi9-fsm2);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--nmos7o-ow9s);
  margin: 0;
}
.vnwYwk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vnwYwk.d0kNqa {
  max-height: 3000px;
}
.ngqX2bo {
  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(--cvi-jvwv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n8vr-xg);
}
.zaCox {
  width: 30px;
  height: 1px;
  background: var(--cvi-jvwv);
}
.ngqX2bo svg {
  transition: transform 0.3s;
}
.ngqX2bo.d0kNqa svg {
  transform: rotate(180deg);
}
.iv8Z5o {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--nmos7o-ow9s);
  border-radius: var(--cicf-no);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.iv8Z5o::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cvi-jvwv), transparent);
}
.ikbD70 {
  font-family: var(--qgzi9-fsm2);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 8px;
  line-height: 1.2;
}
.ikbD70 em {
  font-style: italic;
  color: var(--cvi-jvwv);
}
.ygraBrp3 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--n8vr-xg);
}
.c2Jxc {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.o7Gqn {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.o7Gqn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gurc-xjv);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pmjMnu {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.drjF0z {
  text-align: center;
  margin-bottom: 56px;
}
.drjF0z h2 {
  font-family: var(--qe9-ny1);
}
.nhQfa {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  overflow: hidden;
  box-shadow: var(--u5h17t-yvm);
}
.aqDo7 {
  background: var(--gurc-xjv);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--nmos7o-ow9s);
}
.aqDo7:hover {
  background: var(--h005ai-yor);
}
.jdD67 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--h005ai-yor);
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.jdD67 svg {
  width: 24px;
  height: 24px;
  stroke: var(--r13s-wk);
  fill: none;
  stroke-width: 1.5;
}
.aqDo7:hover .jdD67 {
  background: var(--r13s-wk);
  border-color: var(--r13s-wk);
}
.aqDo7:hover .jdD67 svg {
  stroke: #fff;
}
.kwvP627 {
  font-family: var(--qe9-ny1);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.qhvOcul {
  font-family: var(--fad-gey);
  font-size: 13.5px;
  color: var(--gtkxa0-q8);
  line-height: 1.75;
  flex: 1;
}
.pp4Epue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fad-gey);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-top: 4px;
  transition: gap 0.2s;
}
.aqDo7:hover .pp4Epue {
  gap: 10px;
}
.pp4Epue svg {
  transition: transform 0.2s;
}
.aqDo7:hover .pp4Epue svg {
  transform: translateX(3px);
}
.dxsrPbr8 {
  margin-top: 64px;
}
.qk5Gqrf {
  text-align: center;
  margin-bottom: 28px;
}
.qhZ9v {
  font-family: var(--qe9-ny1);
  font-size: 1.5rem;
  font-weight: 300;
}
.pyiF09 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.evuMxmw {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--fad-gey);
  font-size: 13px;
  border: 1.5px solid var(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.evuMxmw:hover {
  border-color: var(--r13s-wk);
  color: var(--r13s-wk);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qpbEb9r {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.aqgoI57m {
  text-align: center;
  margin-bottom: 56px;
}
.wglFlj {
  font-family: var(--spagta-s7t8);
}
.o1s2Wjg2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ahdAakf {
  background: var(--gurc-xjv);
  padding: 40px;
  border-radius: var(--cicf-no);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--u5h17t-yvm);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--nmos7o-ow9s);
}
.ahdAakf:hover {
  box-shadow: var(--pmboer-uq);
  transform: translateY(-4px);
}
.e7yPqz {
  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;
}
.e7yPqz svg {
  width: 26px;
  height: 26px;
  stroke: var(--r13s-wk);
  fill: none;
  stroke-width: 1.5;
}
.ahdAakf:hover .e7yPqz {
  background: var(--r13s-wk);
}
.ahdAakf:hover .e7yPqz svg {
  stroke: #fff;
}
.xuw2N98e {
  font-family: var(--spagta-s7t8);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ncnNykc {
  font-family: var(--ih0-jz4);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  line-height: 1.75;
  flex: 1;
}
.dq9Er1s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ih0-jz4);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  transition: gap 0.2s;
}
.ahdAakf:hover .dq9Er1s {
  gap: 12px;
}
.secM3j {
  margin-top: 64px;
}
.uyqEtr {
  text-align: center;
  margin-bottom: 28px;
}
.i40Zdv {
  font-family: var(--spagta-s7t8);
  font-size: 1.5rem;
  font-weight: 400;
}
.amfJyx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fuonQrc6 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ih0-jz4);
  font-size: 13px;
  border: 1px solid var(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.fuonQrc6:hover {
  border-color: var(--r13s-wk);
  color: var(--r13s-wk);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.x1Rh0 {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.iu8R1ov {
  margin-bottom: 56px;
  text-align: center;
}
.zckD6k {
  font-family: var(--bnh0mw-meyv);
}
.zaxGew {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ro5sKfr2 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--h005ai-yor);
  border-bottom: 1px solid var(--aesef-gutl);
  text-decoration: none;
  color: var(--nmos7o-ow9s);
  transition: background 0.2s;
}
.ro5sKfr2:first-child {
  border-radius: var(--nzn-qd) var(--nzn-qd) 0 0;
}
.ro5sKfr2:last-child {
  border-radius: 0 0 var(--nzn-qd) var(--nzn-qd);
  border-bottom: none;
}
.ro5sKfr2:hover {
  background: var(--gurc-xjv);
}
.zop5R2wg {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.zop5R2wg svg {
  width: 22px;
  height: 22px;
  stroke: var(--r13s-wk);
  fill: none;
  stroke-width: 1.5;
}
.ro5sKfr2:hover .zop5R2wg {
  background: var(--r13s-wk);
  border-color: var(--r13s-wk);
}
.ro5sKfr2:hover .zop5R2wg svg {
  stroke: #fff;
}
.x0bGzd {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ztoLdv {
  font-family: var(--bnh0mw-meyv);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ixUnb {
  font-family: var(--solcpb-kplv);
  font-size: 0.875rem;
  color: var(--dlr-vx);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.pv3gZ8u5 {
  color: var(--r13s-wk);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ro5sKfr2:hover .pv3gZ8u5 {
  transform: translateX(3px);
}
.jcvQsc {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.a5lM2du {
  border: none;
  border-top: 1px solid var(--aesef-gutl);
  margin-bottom: 32px;
}
.q3riBrse {
  text-align: center;
  margin-bottom: 24px;
}
.hjvHd2 {
  font-family: var(--bnh0mw-meyv);
  font-size: 1.4rem;
  font-weight: 400;
}
.weQh7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ytbS6f {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--solcpb-kplv);
  font-size: 13px;
  border: 1.5px solid var(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  transition: all 0.22s;
  text-decoration: none;
}
.ytbS6f:hover {
  border-color: var(--r13s-wk);
  color: var(--r13s-wk);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.kqgWth {
  padding: 96px 0;
  background: var(--nmos7o-ow9s);
}
.ww9R39b {
  text-align: center;
  margin-bottom: 56px;
}
.xq1Na2 {
  font-family: var(--x29bqu-zt0t);
  color: var(--gurc-xjv);
}
.cdjEwov {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.dplUnin {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--cicf-no);
  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);
}
.dplUnin:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.v2ceQkel {
  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;
}
.v2ceQkel svg {
  width: 26px;
  height: 26px;
  stroke: var(--r13s-wk);
  fill: none;
  stroke-width: 1.5;
}
.dplUnin:hover .v2ceQkel {
  background: var(--r13s-wk);
}
.dplUnin:hover .v2ceQkel svg {
  stroke: var(--nmos7o-ow9s);
}
.z2Myl {
  font-family: var(--x29bqu-zt0t);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--gurc-xjv);
  line-height: 1.2;
}
.gyzKi77 {
  font-family: var(--a0ecj-x7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.nrwWhtv {
  margin-top: 64px;
}
.bjVy3 {
  text-align: center;
  margin-bottom: 24px;
}
.c00Jlr {
  font-family: var(--x29bqu-zt0t);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gurc-xjv);
}
.i0qMjo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xez9Iqof {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--a0ecj-x7);
  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;
}
.xez9Iqof:hover {
  border-color: var(--r13s-wk);
  color: var(--r13s-wk);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.sz2bJlqp {
  padding: 96px 0;
  background: var(--h005ai-yor);
}
.swhR5v {
  text-align: center;
  margin-bottom: 56px;
}
.jlwJ00c {
  font-family: var(--vm1-ln6);
}
.a6Xzz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ttwW3ei {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--nmos7o-ow9s);
  transition: transform 0.2s;
}
.ttwW3ei:hover {
  transform: translateY(-4px);
}
.p9lgQz53 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--gurc-xjv);
  border: 2px solid var(--aesef-gutl);
  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);
}
.p9lgQz53 svg {
  width: 28px;
  height: 28px;
  stroke: var(--r13s-wk);
  fill: none;
  stroke-width: 1.5;
}
.ttwW3ei:hover .p9lgQz53 {
  border-color: var(--r13s-wk);
  background: var(--r13s-wk);
}
.ttwW3ei:hover .p9lgQz53 svg {
  stroke: #fff;
}
.kssU1x {
  font-family: var(--vm1-ln6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.tdniJeld {
  font-family: var(--jwsech-xlby);
  font-size: 13px;
  color: var(--dlr-vx);
  line-height: 1.65;
  max-width: 200px;
}
.sn56Cunz {
  font-family: var(--jwsech-xlby);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r13s-wk);
}
.rwo6C4sr {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.wwYuu {
  border: none;
  border-top: 1px solid var(--aesef-gutl);
  margin-bottom: 32px;
}
.eciWis {
  text-align: center;
  margin-bottom: 24px;
}
.lh50Beeb {
  font-family: var(--vm1-ln6);
  font-size: 1.4rem;
  font-weight: 400;
}
.hfjWrg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zctR5c {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--jwsech-xlby);
  font-size: 13px;
  border: 1px solid var(--aesef-gutl);
  background: var(--gurc-xjv);
  color: var(--gtkxa0-q8);
  transition: all 0.22s;
  text-decoration: none;
}
.zctR5c:hover {
  border-color: var(--r13s-wk);
  color: var(--r13s-wk);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.kvfQ0t {
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.xg5H3e {
  text-align: center;
  margin-bottom: 56px;
}
.xg5H3e h2 {
  font-family: var(--qe9-ny1);
}
.sjdMre {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.h8zSlh {
  border-bottom: 1px solid var(--aesef-gutl);
  overflow: hidden;
}
.pd76Mizb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pd76Mizb h3 {
  font-family: var(--qe9-ny1);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  margin: 0;
}
.sv6T9m {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--gtkxa0-q8);
}
.h8zSlh.snqXzwj .sv6T9m {
  background: var(--nmos7o-ow9s);
  border-color: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  transform: rotate(45deg);
}
.bdsUaz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h8zSlh.snqXzwj .bdsUaz {
  max-height: 500px;
}
.bdsUaz p {
  padding-bottom: 24px;
  font-family: var(--fad-gey);
  color: var(--gtkxa0-q8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.tvtEj6 {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.f1gYrf5 {
  text-align: center;
  margin-bottom: 56px;
}
.haObi {
  font-family: var(--spagta-s7t8);
}
.m77Tiw {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cvcH4j {
  background: var(--gurc-xjv);
  border-radius: var(--ahth-bly);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.cvcH4j:hover {
  box-shadow: var(--u5h17t-yvm);
}
.xwNnv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.xwNnv h3 {
  font-family: var(--spagta-s7t8);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  margin: 0;
}
.eeaOgqs {
  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(--r13s-wk);
}
.cvcH4j.snqXzwj .eeaOgqs {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
  transform: rotate(90deg);
}
.f7Rwz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cvcH4j.snqXzwj .f7Rwz {
  max-height: 500px;
}
.f7Rwz p {
  padding: 0 28px 24px;
  font-family: var(--ih0-jz4);
  color: var(--gtkxa0-q8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.u1Of3 {
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.joPg8 {
  text-align: center;
  margin-bottom: 56px;
}
.ziP90 {
  font-family: var(--bnh0mw-meyv);
}
.oo89Yj5r {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.yqgbD4n8 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.c0pD13d {
  font-family: var(--bnh0mw-meyv);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--r13s-wk);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.c0pD13d:empty {
  display: none;
}
.mucHe0 {
  flex: 1;
  border-bottom: 1px solid var(--aesef-gutl);
  min-width: 0;
}
.ec5Za7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ec5Za7 h3 {
  font-family: var(--bnh0mw-meyv);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  margin: 0;
}
.m45Kjn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--r13s-wk);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--r13s-wk);
}
.yqgbD4n8.snqXzwj .m45Kjn {
  background: var(--r13s-wk);
  border-color: var(--r13s-wk);
  color: var(--gurc-xjv);
  transform: rotate(45deg);
}
.ij5eZo4r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yqgbD4n8.snqXzwj .ij5eZo4r {
  max-height: 500px;
}
.ij5eZo4r p {
  padding-bottom: 24px;
  font-family: var(--solcpb-kplv);
  color: var(--gtkxa0-q8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mxxVniv {
  padding: 96px 0;
  background: var(--nmos7o-ow9s);
}
.iaklVchg {
  text-align: center;
  margin-bottom: 56px;
}
.orylP4oo {
  font-family: var(--x29bqu-zt0t);
  color: var(--gurc-xjv);
}
.lfvUz2 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wh9Cq0 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.w6hS90 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.w6hS90 h3 {
  font-family: var(--x29bqu-zt0t);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.dbvOk87 {
  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);
}
.wh9Cq0.snqXzwj .dbvOk87 {
  background: var(--r13s-wk);
  border-color: var(--r13s-wk);
  color: var(--nmos7o-ow9s);
  transform: rotate(45deg);
}
.afw3Czcg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wh9Cq0.snqXzwj .afw3Czcg {
  max-height: 500px;
}
.afw3Czcg p {
  padding-bottom: 24px;
  font-family: var(--a0ecj-x7);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pyNp3 {
  padding: 96px 0;
  background: var(--h005ai-yor);
}
.q11G3k {
  text-align: center;
  margin-bottom: 56px;
}
.pk2O2u {
  font-family: var(--vm1-ln6);
}
.iz21Lw2h {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.u7hCq9t {
  border-bottom: 1px solid var(--aesef-gutl);
  overflow: hidden;
}
.u7hCq9t:first-child {
  border-top: 1px solid var(--aesef-gutl);
}
.bdvF79 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.bdvF79 h3 {
  font-family: var(--vm1-ln6);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  margin: 0;
}
.fwHcd {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--r13s-wk);
}
.u7hCq9t.snqXzwj .fwHcd {
  transform: rotate(180deg);
}
.dnj7S7cq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u7hCq9t.snqXzwj .dnj7S7cq {
  max-height: 500px;
}
.dnj7S7cq p {
  padding-bottom: 24px;
  font-family: var(--jwsech-xlby);
  color: var(--gtkxa0-q8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.syadH96a {
  padding: 96px 0;
  background: var(--y8p-exdj);
  overflow: hidden;
}
.qiBjy {
  text-align: center;
  margin-bottom: 32px;
}
.qiBjy h2 {
  font-family: var(--qe9-ny1);
}
.o38Ko1 {
  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;
}
.o38Ko1::-webkit-scrollbar {
  display: none;
}
.fglYwm3 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  padding: 32px;
  box-shadow: var(--u5h17t-yvm);
  text-align: center;
}
.gtjYpf9 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--r13s-wk);
  font-size: 15px;
  justify-content: center;
}
.l23Rpe {
  font-family: var(--qe9-ny1);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--nmos7o-ow9s);
  margin-bottom: 20px;
}
.zz1oDu8f {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.huUz6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h005ai-yor), var(--r13s-wk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qe9-ny1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nmos7o-ow9s);
}
.asRmi {
  display: flex;
  flex-direction: column;
}
.fxbRd0f {
  font-family: var(--fad-gey);
  font-size: 13px;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
}
.k3O1i {
  font-family: var(--fad-gey);
  font-size: 11px;
  color: var(--dlr-vx);
}
.s46D8g {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.k373Ya54 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--aesef-gutl);
  background: var(--gurc-xjv);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--nmos7o-ow9s);
}
.k373Ya54:hover {
  border-color: var(--nmos7o-ow9s);
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.h58P7d8 {
  padding: 96px 0;
  background: var(--gurc-xjv);
}
.gfzRlx {
  text-align: center;
  margin-bottom: 32px;
}
.swSrr {
  font-family: var(--spagta-s7t8);
}
.gnIkk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ppr5Dru5 {
  background: var(--y8p-exdj);
  border-radius: var(--nzn-qd);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ppr5Dru5:hover {
  box-shadow: var(--u5h17t-yvm);
}
.ewf4Lpxy {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--r13s-wk);
  font-size: 15px;
}
.f2Mp4 {
  font-family: var(--spagta-s7t8);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--nmos7o-ow9s);
  margin-bottom: 20px;
}
.xn2Bh6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p5xS7bj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h005ai-yor), var(--r13s-wk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--spagta-s7t8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nmos7o-ow9s);
}
.a93R0d3 {
  display: flex;
  flex-direction: column;
}
.m7wWhk {
  font-family: var(--ih0-jz4);
  font-size: 13px;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
}
.tluZ187 {
  font-family: var(--ih0-jz4);
  font-size: 11px;
  color: var(--dlr-vx);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zu5Rqq {
  padding: 96px 0;
  background: var(--y8p-exdj);
  overflow: hidden;
}
.nezSs4 {
  text-align: center;
  margin-bottom: 32px;
}
.gytDaem {
  font-family: var(--bnh0mw-meyv);
}
.gxtViqs {
  display: flex;
  overflow: hidden;
}
.c1rHug {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.oiaYb5 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--r13s-wk);
  font-size: 15px;
}
.sac5Sgm3 {
  font-family: var(--bnh0mw-meyv);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--nmos7o-ow9s);
  max-width: 520px;
  margin: 0 auto 20px;
}
.qfiIba0 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.h05R6kj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h005ai-yor), var(--r13s-wk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bnh0mw-meyv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nmos7o-ow9s);
}
.dedHc1c {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.xqCzv {
  font-family: var(--solcpb-kplv);
  font-size: 13px;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
}
.ldwT1a {
  font-family: var(--solcpb-kplv);
  font-size: 11px;
  color: var(--dlr-vx);
}
.aw8Mln2 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.dyG6m {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--aesef-gutl);
  background: var(--gurc-xjv);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--nmos7o-ow9s);
}
.dyG6m:hover {
  border-color: var(--r13s-wk);
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.apozQnti {
  padding: 96px 0;
  background: var(--nmos7o-ow9s);
  overflow: hidden;
}
.uwkR10 {
  text-align: center;
  margin-bottom: 32px;
}
.j83Z5h {
  font-family: var(--x29bqu-zt0t);
  color: var(--gurc-xjv);
}
.eaTp0 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.eaTp0::-webkit-scrollbar {
  display: none;
}
.i99N535 {
  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(--nzn-qd);
  padding: 32px;
}
.k3iJw6u {
  font-family: var(--x29bqu-zt0t);
  font-size: 3rem;
  color: var(--r13s-wk);
  line-height: 1;
  margin-bottom: 8px;
}
.niI2s {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--r13s-wk);
  font-size: 15px;
}
.yoxgEsap {
  font-family: var(--x29bqu-zt0t);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.mu3iH93w {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ydbB5u9 {
  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(--x29bqu-zt0t);
  font-size: 1rem;
  font-weight: 600;
  color: var(--r13s-wk);
}
.nbD8l {
  display: flex;
  flex-direction: column;
}
.apedX7ap {
  font-family: var(--a0ecj-x7);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.r8l2Xros {
  font-family: var(--a0ecj-x7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.sbqwTwsl {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.q9kMwns {
  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);
}
.q9kMwns:hover {
  border-color: var(--r13s-wk);
  color: var(--r13s-wk);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.z0Qu2 {
  padding: 96px 0;
  background: var(--h005ai-yor);
}
.drdsYs7g {
  text-align: center;
  margin-bottom: 32px;
}
.gdopJ9ut {
  font-family: var(--vm1-ln6);
}
.teZg1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yx5hZd1j {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.v1liT2y1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--h005ai-yor), var(--r13s-wk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vm1-ln6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nmos7o-ow9s);
}
.ajObb {
  flex: 1;
  min-width: 0;
}
.j1vJy2k {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.x6vGgvr {
  font-family: var(--jwsech-xlby);
  font-size: 13px;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
}
.h4wcGsym {
  display: flex;
  gap: 2px;
  color: var(--r13s-wk);
  font-size: 0.75rem;
}
.f5N4n {
  font-family: var(--vm1-ln6);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--nmos7o-ow9s);
  margin: 0;
  word-break: break-word;
}
.trN8q {
  font-family: var(--jwsech-xlby);
  font-size: 11px;
  color: var(--dlr-vx);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-cng9] input,
[data-cng9] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  font-size: 14px;
  background: var(--gurc-xjv);
  color: var(--nmos7o-ow9s);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--c142-yr);
}
[data-cng9] input:focus,
[data-cng9] textarea:focus {
  outline: none;
  border-color: var(--r13s-wk);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-cng9] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-jtj] {
  display: flex;
  gap: 2px;
}
[data-jtj] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--aesef-gutl);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-jtj] button:hover,
[data-jtj] button.active {
  color: var(--r13s-wk);
}
[data-jtj] button:hover {
  transform: scale(1.15);
}
[data-qd3ekix] {
  text-align: center;
  padding: 40px 24px;
  color: var(--nmos7o-ow9s);
}
[data-qd3ekix] .ycnR5b,
[data-qd3ekix] .xe39Hj4a,
[data-qd3ekix] .rgPmr,
[data-qd3ekix] .qsDlh,
[data-qd3ekix] .jo7nBdq7 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--r13s-wk), #d4b87a);
  color: var(--gurc-xjv);
  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-qd3ekix] p {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--gtkxa0-q8);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.xt1Jva8 {
  padding: 64px 0 80px;
  background: var(--y8p-exdj);
}
.vk2Xc5p {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--nmos7o-ow9s);
}
.xt1Jva8 .vk2Xc5p::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--r13s-wk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rsSdt {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.dc2xH69r {
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  padding: 24px 28px;
  box-shadow: var(--u5h17t-yvm);
  border: 1px solid var(--aesef-gutl);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.dc2xH69r:hover {
  box-shadow: var(--pmboer-uq);
  transform: translateY(-2px);
}
.zvuQux {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.tx8Hec {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y8p-exdj), var(--r13s-wk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-weight: 600;
  font-size: 1rem;
  color: var(--nmos7o-ow9s);
}
.anq4Mqbf {
  flex: 1;
  min-width: 0;
}
.ynxQ70 {
  font-family: var(--c142-yr);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--nmos7o-ow9s);
  display: block;
}
.vqbdZarz {
  font-family: var(--c142-yr);
  font-size: 0.75rem;
  color: var(--dlr-vx);
}
.oksBv7 {
  color: var(--r13s-wk);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.dbaE7jx {
  font-family: var(--jpqj-mvca);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
  font-style: italic;
  margin: 0;
}
.ans8Bxwd {
  text-align: center;
  margin-bottom: 40px;
}
.q9dCa1q {
  background: transparent;
  border: 1px solid var(--r13s-wk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--c142-yr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r13s-wk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.q9dCa1q:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.bngS9wc {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  border: 1px solid var(--aesef-gutl);
  box-shadow: var(--u5h17t-yvm);
}
.bghWxm {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nmos7o-ow9s);
}
.oe62P8de {
  margin-bottom: 16px;
}
.ijbHdau {
  display: flex;
  align-items: center;
  gap: 14px;
}
.t17qXklm {
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  color: var(--dlr-vx);
}
.poPrt {
  width: 100%;
  padding: 14px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  border: none;
  border-radius: var(--nzn-qd);
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.poPrt:hover {
  background: var(--r13s-wk);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ua2Uzoq {
  padding: 64px 0 80px;
  background: var(--y8p-exdj);
}
.dgqGaj {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.fa6Tg67 {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
}
.pfZ7k {
  font-family: var(--c142-yr);
  font-size: 0.8rem;
  color: var(--dlr-vx);
  letter-spacing: 0.05em;
}
.yh6cZc07 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.i7r9K0k5 {
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  padding: 28px;
  border: 1px solid var(--aesef-gutl);
  box-shadow: var(--u5h17t-yvm);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.i7r9K0k5:hover {
  box-shadow: var(--pmboer-uq);
  transform: translateY(-2px);
}
.r2tR1cq {
  color: var(--r13s-wk);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.m3bWzgq {
  font-family: var(--jpqj-mvca);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.cbXtp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--aesef-gutl);
}
.xfqRnns {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y8p-exdj), var(--r13s-wk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--nmos7o-ow9s);
}
.popLxv {
  font-family: var(--c142-yr);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--nmos7o-ow9s);
}
.hmhtYjda {
  font-family: var(--c142-yr);
  font-size: 0.7rem;
  color: var(--dlr-vx);
  display: block;
}
.w8u3Z2ub {
  text-align: center;
  margin-bottom: 40px;
}
.i6Afh {
  background: transparent;
  border: 1px solid var(--r13s-wk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--c142-yr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r13s-wk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.i6Afh:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
}
.wwgyMdn5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  border: 1px solid var(--aesef-gutl);
  box-shadow: var(--u5h17t-yvm);
}
.lu8aMm25 {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nmos7o-ow9s);
}
.yitpGsez {
  margin-bottom: 16px;
}
.gpioBclt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.be9Fmp {
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  color: var(--dlr-vx);
}
.yoH7q {
  width: 100%;
  padding: 14px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  border: none;
  border-radius: var(--nzn-qd);
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yoH7q:hover {
  background: var(--r13s-wk);
}

/* ── v3 (ct): elegant bubble conversation ── */
.hu8Tstj {
  padding: 64px 0 80px;
  background: var(--y8p-exdj);
}
.zckD6k {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--nmos7o-ow9s);
}
.hu8Tstj .zckD6k::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--r13s-wk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.z3E4y {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.htuE538 {
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd) var(--nzn-qd) var(--nzn-qd) 4px;
  padding: 20px 24px;
  border: 1px solid var(--aesef-gutl);
  box-shadow: var(--u5h17t-yvm);
  position: relative;
  transition: box-shadow 0.3s;
}
.htuE538:hover {
  box-shadow: var(--pmboer-uq);
}
.g0rMgoc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.vhwVm2d {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--r13s-wk), #d4b87a);
  color: var(--gurc-xjv);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 0.75rem;
  font-weight: 600;
}
.z6gWeh6 {
  font-family: var(--c142-yr);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--nmos7o-ow9s);
}
.y0gpYau0 {
  font-family: var(--c142-yr);
  font-size: 0.7rem;
  color: var(--dlr-vx);
  margin-left: auto;
}
.hu8Tstj .x0bGzd {
  display: block;
  align-items: initial;
  font-family: var(--jpqj-mvca);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ntJcp {
  color: var(--r13s-wk);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ryolPk5h {
  text-align: center;
  margin-bottom: 40px;
}
.ql9Rlc3 {
  background: transparent;
  border: 1px solid var(--r13s-wk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--c142-yr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r13s-wk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ql9Rlc3:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
}
.s44qLluf {
  max-width: 520px;
  padding: 36px;
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  border: 1px solid var(--aesef-gutl);
  box-shadow: var(--u5h17t-yvm);
}
.tyCzq {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nmos7o-ow9s);
}
.ros4Xzs0 {
  margin-bottom: 16px;
}
.j9yUpo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.peXvs {
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  color: var(--dlr-vx);
}
.vezjWvmp {
  width: 100%;
  padding: 14px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  border: none;
  border-radius: var(--nzn-qd);
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vezjWvmp:hover {
  background: var(--r13s-wk);
}

/* ── v4 (cv): refined compact rows ── */
.rzsuGx1y {
  padding: 64px 0 80px;
  background: var(--y8p-exdj);
}
.vc6I34b {
  margin-bottom: 32px;
}
.oawJ8e {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
}
.oawJ8e::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--r13s-wk);
  margin-top: 16px;
}
.dg1X0j {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.m78Sl8 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  transition: background 0.2s;
}
.m78Sl8:first-child {
  border-top: 1px solid var(--aesef-gutl);
}
.m78Sl8:hover {
  background: rgba(200, 169, 110, 0.03);
}
.c6xlTtgg {
  flex-shrink: 0;
  padding-top: 2px;
}
.bhpGfo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--y8p-exdj), var(--r13s-wk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--nmos7o-ow9s);
}
.gnEfb {
  flex: 1;
  min-width: 0;
}
.eg3Qp2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.b0lSms {
  font-family: var(--c142-yr);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--nmos7o-ow9s);
}
.yttT7q {
  color: var(--r13s-wk);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.o1ncZ2xy {
  font-family: var(--jpqj-mvca);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--gtkxa0-q8);
  font-style: italic;
  margin: 0;
}
.w5xB0sv {
  font-family: var(--c142-yr);
  font-size: 0.7rem;
  color: var(--dlr-vx);
  margin-top: 8px;
  display: block;
}
.v2kLc79 {
  text-align: center;
  margin-bottom: 40px;
}
.wcsViyl {
  background: transparent;
  border: 1px solid var(--r13s-wk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--c142-yr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r13s-wk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wcsViyl:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
}
.ml2qZl0f {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  border: 1px solid var(--aesef-gutl);
  box-shadow: var(--u5h17t-yvm);
}
.pz21Jj4a {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nmos7o-ow9s);
}
.ppXo1 {
  margin-bottom: 16px;
}
.m0cW8a {
  display: flex;
  align-items: center;
  gap: 14px;
}
.iloFdmj {
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  color: var(--dlr-vx);
}
.vvhkAzjg {
  width: 100%;
  padding: 14px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  border: none;
  border-radius: var(--nzn-qd);
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vvhkAzjg:hover {
  background: var(--r13s-wk);
}

/* ── v5 (cw): editorial quote-style ── */
.l3ahWrf6 {
  padding: 64px 0 80px;
  background: var(--y8p-exdj);
}
.mgO3q {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--nmos7o-ow9s);
}
.l3ahWrf6 .mgO3q::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--r13s-wk);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ppdVl6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.kbbRzr {
  padding-left: 24px;
  border-left: 2px solid var(--r13s-wk);
  transition: border-color 0.3s;
}
.kbbRzr:hover {
  border-left-color: var(--nmos7o-ow9s);
}
.aaZ33 {
  color: var(--r13s-wk);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.byEv0 {
  font-family: var(--jpqj-mvca);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gtkxa0-q8);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.pvhjAuvk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--c142-yr);
  font-size: 0.8rem;
}
.jb5Uyr {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--r13s-wk), #d4b87a);
  color: var(--gurc-xjv);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 0.7rem;
  font-weight: 600;
}
.x18Owk {
  font-weight: 500;
  color: var(--nmos7o-ow9s);
}
.x5bLik {
  color: var(--aesef-gutl);
}
.o8iIyl {
  color: var(--dlr-vx);
}
.tduMeo8 {
  text-align: center;
  margin-bottom: 40px;
}
.yhJ76 {
  background: transparent;
  border: 1px solid var(--r13s-wk);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--c142-yr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r13s-wk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.yhJ76:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
}
.lyG2o {
  max-width: 520px;
  padding: 36px;
  background: var(--gurc-xjv);
  border-radius: var(--nzn-qd);
  border: 1px solid var(--aesef-gutl);
  box-shadow: var(--u5h17t-yvm);
}
.ljzbJcfs {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nmos7o-ow9s);
}
.vm1Vth {
  margin-bottom: 16px;
}
.cicSxh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ftRls {
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  color: var(--dlr-vx);
}
.eddFg96 {
  width: 100%;
  padding: 14px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  border: none;
  border-radius: var(--nzn-qd);
  font-family: var(--c142-yr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.eddFg96:hover {
  background: var(--r13s-wk);
}

/* ── Comments inside profile section (.b95eGqav) — override wrappers ── */
.svsjOll8 .xt1Jva8,
.svsjOll8 .ua2Uzoq,
.svsjOll8 .hu8Tstj,
.svsjOll8 .rzsuGx1y,
.svsjOll8 .l3ahWrf6 {
  padding: 0;
  background: none;
}
.svsjOll8 .xt1Jva8 > .c,
.svsjOll8 .ua2Uzoq > .c,
.svsjOll8 .hu8Tstj > .c,
.svsjOll8 .rzsuGx1y > .c,
.svsjOll8 .l3ahWrf6 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .nnbtNqpm already provides it */
.svsjOll8 .vk2Xc5p,
.svsjOll8 .dgqGaj,
.svsjOll8 .zckD6k,
.svsjOll8 .vc6I34b,
.svsjOll8 .mgO3q {
  display: none;
}
/* Remove auto-decoration after hidden title */
.svsjOll8 .xt1Jva8 .vk2Xc5p::after,
.svsjOll8 .hu8Tstj .zckD6k::after {
  display: none;
}
/* Left-align all comment text & stars */
.svsjOll8 .dbaE7jx,
.svsjOll8 .m3bWzgq,
.svsjOll8 .x0bGzd,
.svsjOll8 .o1ncZ2xy,
.svsjOll8 .byEv0 {
  text-align: left;
}
.svsjOll8 .oksBv7,
.svsjOll8 .r2tR1cq,
.svsjOll8 .ntJcp,
.svsjOll8 .yttT7q,
.svsjOll8 .aaZ33 {
  text-align: left;
}
/* Form fits inside the card */
.svsjOll8 .bngS9wc,
.svsjOll8 .wwgyMdn5,
.svsjOll8 .s44qLluf,
.svsjOll8 .ml2qZl0f,
.svsjOll8 .lyG2o {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--aesef-gutl);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .xt1Jva8,
  .ua2Uzoq,
  .hu8Tstj,
  .rzsuGx1y,
  .l3ahWrf6 {
    padding: 48px 0 56px;
  }
  .dc2xH69r,
  .i7r9K0k5 {
    padding: 20px;
  }
  .yh6cZc07 {
    grid-template-columns: 1fr;
  }
  .bngS9wc,
  .wwgyMdn5,
  .s44qLluf,
  .ml2qZl0f,
  .lyG2o {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ijbHdau,
  .gpioBclt,
  .j9yUpo,
  .m0cW8a,
  .cicSxh {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zkFtp {
  padding: 0;
  background: var(--nmos7o-ow9s);
  position: relative;
  overflow: hidden;
}
.zkFtp::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;
}
.hpYvj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ukCsu {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ukCsu .kcrwAtm7 {
  color: rgba(200, 169, 110, 0.7);
}
.ukCsu h2 {
  font-family: var(--qe9-ny1);
  color: var(--gurc-xjv);
  margin-bottom: 20px;
}
.ukCsu > p {
  font-family: var(--fad-gey);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.b50W6q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.m0xbLexi {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--nzn-qd);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.m0xbLexi:hover {
  background: rgba(255, 255, 255, 0.06);
}
.oriUqv3 {
  font-family: var(--qe9-ny1);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--r13s-wk);
  line-height: 1;
  margin-bottom: 4px;
}
.eabsMosa {
  font-family: var(--fad-gey);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bo7vG19b {
  padding: 80px max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.ao3A4t {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--nzn-qd);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.ao3A4t:hover {
  background: rgba(255, 255, 255, 0.07);
}
.kbt5Yhcp {
  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;
}
.hhmV1d h4 {
  font-family: var(--qe9-ny1);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 4px;
}
.hhmV1d p {
  font-family: var(--fad-gey);
  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
   ══════════════════════════════════════ */
.q4hUwbs {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.pxpQib {
  text-align: center;
  margin-bottom: 40px;
}
.t5wO96 {
  font-family: var(--qe9-ny1);
}
.whyD1dy {
  font-family: var(--fad-gey);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--dlr-vx);
  font-size: 15px;
}
.f6aRx3w {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.b9lTox {
  text-align: center;
}
.x6tTrn {
  font-family: var(--qe9-ny1);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--r13s-wk);
  line-height: 1;
  margin-bottom: 4px;
}
.q05Kmt {
  font-family: var(--fad-gey);
  font-size: 11px;
  color: var(--dlr-vx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ypsyT4tj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.k7bO6t {
  background: var(--h005ai-yor);
  padding: 32px;
  border-radius: var(--ahth-bly);
  text-align: center;
  transition: box-shadow 0.25s;
}
.k7bO6t:hover {
  box-shadow: var(--u5h17t-yvm);
}
.oq1Vc06 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.k7bO6t h4 {
  font-family: var(--qe9-ny1);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  margin-bottom: 8px;
}
.k7bO6t p {
  font-family: var(--fad-gey);
  font-size: 13px;
  color: var(--dlr-vx);
  line-height: 1.65;
}
.lm0aL3dn {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.m4lzDre5 {
  padding: 96px 0;
  background: var(--h005ai-yor);
}
.ypfxT2ig {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.h6vxTilc {
  font-family: var(--qe9-ny1);
}
.doqpDu98 {
  font-family: var(--fad-gey);
  color: var(--dlr-vx);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.cnG9k {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ioWzj {
  padding: 16px 20px;
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  background: var(--gurc-xjv);
  transition: background 0.25s;
}
.ioWzj:hover {
  background: var(--h005ai-yor);
}
.hxQp5 {
  font-family: var(--qe9-ny1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--r13s-wk);
  line-height: 1;
  margin-bottom: 4px;
}
.sbM1n {
  font-family: var(--fad-gey);
  font-size: 11px;
  color: var(--dlr-vx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.prbGyug {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.njeHfv {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--gurc-xjv);
  padding: 24px;
  border-radius: var(--ahth-bly);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.kaprZe5z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.cwWqt h4 {
  font-family: var(--qe9-ny1);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  margin-bottom: 4px;
}
.cwWqt p {
  font-family: var(--fad-gey);
  font-size: 13px;
  color: var(--dlr-vx);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.c73E0y {
  padding: 96px 0;
  background: var(--y8p-exdj);
}
.qxU3p {
  text-align: center;
  margin-bottom: 32px;
}
.vizjTwxf {
  font-family: var(--qe9-ny1);
  color: var(--nmos7o-ow9s);
}
\n.sreIll {
  font-family: var(--fad-gey);
  color: var(--dlr-vx);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.du3Gtvc {
  background: var(--nmos7o-ow9s);
  border-radius: var(--ahth-bly);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.d1uRdj {
  text-align: center;
}
.zbyWtu {
  font-family: var(--qe9-ny1);
  font-size: 2rem;
  color: var(--r13s-wk);
}
.lwR4o {
  font-family: var(--fad-gey);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.dfaX6yb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.atRav {
  text-align: center;
  padding: 16px 0;
}
.tiV84 {
  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;
}
.atRav h4 {
  font-family: var(--qe9-ny1);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  margin-bottom: 4px;
}
.atRav p {
  font-family: var(--fad-gey);
  font-size: 0.875rem;
  color: var(--dlr-vx);
  line-height: 1.65;
}
.mp2Htg {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tikEurp {
  padding: 96px 0;
  background: var(--y8p-exdj);
  text-align: center;
}
.qzswPysk {
  margin-bottom: 40px;
}
.yxtUj2 {
  font-family: var(--qe9-ny1);
}
.pmu0Cra4 {
  font-family: var(--fad-gey);
  color: var(--dlr-vx);
  margin-bottom: 40px;
  font-size: 15px;
}
.o689C3fw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.c5q6K6xo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--gurc-xjv);
  padding: 24px;
  border-radius: var(--nzn-qd);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.c5q6K6xo:hover {
  box-shadow: var(--u5h17t-yvm);
}
.t89Jv1 {
  font-size: 1.5rem;
}
.ggvkDtii {
  font-family: var(--fad-gey);
  font-weight: 600;
  color: var(--nmos7o-ow9s);
  font-size: 1rem;
}
.usWfb {
  font-family: var(--fad-gey);
  font-size: 0.875rem;
  color: var(--dlr-vx);
  line-height: 1.65;
  margin: 0;
}
.ocuH4r {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--aesef-gutl);
  margin-bottom: 40px;
}
.vuziR85g {
  text-align: center;
}
.rnsB3p {
  font-family: var(--qe9-ny1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--r13s-wk);
  line-height: 1;
  margin-bottom: 4px;
}
.h7dZhlx {
  font-family: var(--fad-gey);
  font-size: 11px;
  color: var(--dlr-vx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.hdXve {
  padding: 96px 0;
  background: var(--nmos7o-ow9s);
  position: relative;
  overflow: hidden;
}
.hdXve::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;
}
.r8Zst {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.gncOb4q .kcrwAtm7 {
  color: var(--r13s-wk);
}
.gncOb4q h2 {
  font-family: var(--qe9-ny1);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.gncOb4q h2 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.gncOb4q p {
  font-family: var(--fad-gey);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ts21Q6ys {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bjjS0my {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.c3cmFy30 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.jc0U616 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.nrxyXyx4 {
  font-family: var(--qe9-ny1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--r13s-wk);
  line-height: 1;
}
.c7nV7p {
  font-family: var(--fad-gey);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.okBuz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qj5pN3vs {
  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;
}
.qj5pN3vs:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vfzKlj1 {
  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;
}
.f7iCfga h4 {
  font-family: var(--qe9-ny1);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.f7iCfga p {
  font-family: var(--fad-gey);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ub1gDfe3 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ub1gDfe3::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;
}
.q81tKqei {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.q81tKqei .kcrwAtm7 {
  color: var(--r13s-wk);
}
.q81tKqei h2 {
  font-family: var(--spagta-s7t8);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.q81tKqei h2 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.q81tKqei p {
  font-family: var(--ih0-jz4);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.j9Xft {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.phOsc {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nh9xKf8o {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.yxO6z {
  font-family: var(--spagta-s7t8);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--r13s-wk);
  line-height: 1;
}
.aqwSiji {
  font-family: var(--ih0-jz4);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.tjrS8n {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.wsCdv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.syoTgut {
  flex: 1;
}
.syoTgut h2 {
  font-family: var(--bnh0mw-meyv);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.syoTgut h2 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.syoTgut p {
  font-family: var(--solcpb-kplv);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.u8ioA3mr {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.jpPov {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ooT5w {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ooT5w::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;
}
.ocSkp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.r1fpAetu .kcrwAtm7 {
  color: var(--r13s-wk);
}
.r1fpAetu h2 {
  font-family: var(--x29bqu-zt0t);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.r1fpAetu h2 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.r1fpAetu p {
  font-family: var(--a0ecj-x7);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.eaBgp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pj5G39f {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x5Jia {
  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;
}
.x5Jia:hover {
  background: rgba(255, 255, 255, 0.07);
}
.b2lEkw {
  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;
}
.tmQj1 h4 {
  font-family: var(--x29bqu-zt0t);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.tmQj1 p {
  font-family: var(--a0ecj-x7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.n1Mkb {
  padding: 80px 0;
  background: var(--nmos7o-ow9s);
  position: relative;
  overflow: hidden;
}
.n1Mkb::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;
}
.e99gCiia {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.e99gCiia h2 {
  font-family: var(--vm1-ln6);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.e99gCiia h2 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.e99gCiia p {
  font-family: var(--jwsech-xlby);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ywoQtb {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ksT7t {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.p3qWfeg {
  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;
}
.ttxRbri {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.e1tY9a6 {
  font-family: var(--vm1-ln6);
  color: var(--r13s-wk);
  font-weight: 700;
  font-size: 1rem;
}
.k0mTpw {
  font-family: var(--jwsech-xlby);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.z73lV86e {
  padding: 80px 0;
  background: var(--h005ai-yor);
}
.ay8aSqke {
  text-align: center;
  margin-bottom: 52px;
}
.prSse {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.fegLsxt h4 {
  font-family: var(--qe9-ny1);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 16px;
}
.fegLsxt ul {
  list-style: none;
}
.fegLsxt li {
  margin-bottom: 10px;
}
.fegLsxt a {
  font-family: var(--fad-gey);
  font-size: 13.5px;
  color: var(--gtkxa0-q8);
  transition: color 0.2s;
}
.fegLsxt a:hover {
  color: var(--nmos7o-ow9s);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.bapoLuu0 {
  padding: 76px 0;
  background: #fafaf7;
}
.fomgAja1 {
  text-align: center;
  margin-bottom: 44px;
}
.mahA46s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.a0Pyc h4 {
  font-family: var(--spagta-s7t8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 16px;
}
.a0Pyc ul {
  list-style: none;
}
.a0Pyc li {
  margin-bottom: 10px;
}
.a0Pyc a {
  font-family: var(--ih0-jz4);
  font-size: 13.5px;
  color: var(--gtkxa0-q8);
  transition: color 0.2s;
  text-decoration: none;
}
.a0Pyc a:hover {
  color: var(--nmos7o-ow9s);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.cds1O2uj {
  padding: 84px 0;
  background: var(--h005ai-yor);
}
.myQ8f {
  text-align: center;
  margin-bottom: 48px;
}
.mcP7w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.gySn1 {
  border-left: 1px solid var(--aesef-gutl);
  padding-left: 24px;
}
.gySn1:first-child {
  border-left: none;
  padding-left: 0;
}
.gySn1 h4 {
  font-family: var(--bnh0mw-meyv);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 16px;
}
.gySn1 ul {
  list-style: none;
}
.gySn1 li {
  margin-bottom: 10px;
}
.gySn1 a {
  font-family: var(--solcpb-kplv);
  font-size: 13.5px;
  color: var(--gtkxa0-q8);
  transition: color 0.2s;
  text-decoration: none;
}
.gySn1 a:hover {
  color: var(--nmos7o-ow9s);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.akpQrq {
  padding: 72px 0;
  background: #1c1915;
}
.u1wzB6os {
  text-align: center;
  margin-bottom: 44px;
}
.u1wzB6os .kcrwAtm7 {
  color: var(--r13s-wk);
}
.pb3U4r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.dwVkl h4 {
  font-family: var(--x29bqu-zt0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 16px;
}
.dwVkl ul {
  list-style: none;
}
.dwVkl li {
  margin-bottom: 10px;
}
.dwVkl a {
  font-family: var(--a0ecj-x7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.dwVkl a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ltv7U8o4 {
  padding: 68px 0;
  background: #f7f6f2;
}
.u6pmDwpx {
  text-align: center;
  margin-bottom: 40px;
}
.xeY4d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.yzgJnt h4 {
  font-family: var(--vm1-ln6);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 16px;
}
.yzgJnt ul {
  list-style: none;
}
.yzgJnt li {
  margin-bottom: 9px;
}
.yzgJnt a {
  font-family: var(--jwsech-xlby);
  font-size: 13px;
  color: var(--gtkxa0-q8);
  transition: color 0.2s;
  text-decoration: none;
}
.yzgJnt a:hover {
  color: var(--nmos7o-ow9s);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--nmos7o-ow9s);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.gcM2d {
  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);
}
.bx8Jjcw {
  font-family: var(--jpqj-mvca);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 14px;
}
.bx8Jjcw span {
  color: var(--r13s-wk);
}
.bmyxDelt {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.zbu0Otsx {
  display: flex;
  margin-bottom: 24px;
}
.zbu0Otsx 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(--aahej-x9s2) 0 0 var(--aahej-x9s2);
  color: var(--gurc-xjv);
  font-family: var(--c142-yr);
  font-size: 13px;
  outline: none;
}
.zbu0Otsx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zbu0Otsx button {
  padding: 12px 18px;
  background: var(--r13s-wk);
  border: none;
  border-radius: 0 var(--aahej-x9s2) var(--aahej-x9s2) 0;
  color: var(--gurc-xjv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.zbu0Otsx button:hover {
  background: var(--w6qc-l10t);
}
.ey61Zn93 {
  display: flex;
  gap: 10px;
}
.nfX8b {
  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);
}
.nfX8b:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
  border-color: var(--r13s-wk);
}
.z3eOspd h5,
.fymZnm {
  font-family: var(--c142-yr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.z3eOspd ul {
  list-style: none;
}
.z3eOspd li {
  margin-bottom: 10px;
}
.z3eOspd a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z3eOspd a:hover {
  color: var(--gurc-xjv);
}
.g17xWthf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.g17xWthf svg {
  flex-shrink: 0;
  color: var(--r13s-wk);
}
.axrPm9 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zoIjx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.uhaYdq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.uhaYdq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.uhaYdq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uhaYdq span {
  color: rgba(255, 255, 255, 0.15);
}
.qs4J1w {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.egvzRzcd {
  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;
}
.fzy2Dkpm {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--r13s-wk);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--r13s-wk);
}

/* ══════════════════════════════════════
   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 ── */
.mrhhVij8 {
  --c1k5e9-o23: var(--qe9-ny1);
  --tszx-o8: var(--fad-gey);
  --fyxs-lj: var(--r13s-wk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fmy7-sap);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--aesef-gutl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.mrhhVij8.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mrhhVij8 > .c {
  width: 100%;
}
.jhX7d {
  min-height: var(--fmy7-sap);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.hoi8Yk29 {
  font-family: var(--c1k5e9-o23);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--nmos7o-ow9s);
  flex-shrink: 0;
  line-height: 1;
}
.hoi8Yk29 span {
  color: var(--fyxs-lj);
}
.kkrL67 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.kkrL67 > li {
  display: flex;
  align-items: center;
}
.kkrL67 > li > a,
.kkrL67 > li > button {
  font-family: var(--tszx-o8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gtkxa0-q8);
  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;
}
.kkrL67 > li > a:hover,
.kkrL67 > li > button:hover,
.vulL5y.k7dGsr > a,
.vulL5y.k7dGsr > button {
  color: var(--nmos7o-ow9s);
}
.kkrL67 > li > a::after,
.kkrL67 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fyxs-lj);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.kkrL67 > li > a:hover::after,
.kkrL67 > li > button:hover::after,
.vulL5y.k7dGsr > button::after {
  transform: scaleX(1);
}
.fz3Xpv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vulL5y.k7dGsr .fz3Xpv {
  transform: rotate(180deg);
}
.v36Szm {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-top: 2px solid var(--fyxs-lj);
  border-radius: 0 0 var(--nzn-qd) var(--nzn-qd);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.vulL5y.k7dGsr .v36Szm {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p8bThl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
  transform: none;
}
.zl0xBbf7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
  transform: none;
}
.rkm4T3i4 {
  display: grid;
  gap: 0 40px;
}
.hgOmk {
  grid-template-columns: 1fr 1fr 1fr;
}
.qiHm8 {
  grid-template-columns: repeat(4, 1fr);
}
.ji1Wapd {
  font-family: var(--tszx-o8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.v36Szm a {
  display: block;
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.v36Szm a:hover {
  color: var(--nmos7o-ow9s);
  padding-left: 4px;
}
.sjmXqo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qcmLgg0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qcmLgg0 a {
  padding: 5px 8px;
  border-radius: var(--aahej-x9s2);
  color: var(--gtkxa0-q8);
  transition: all 0.2s;
}
.qcmLgg0 a.x3ewQw7e,
.qcmLgg0 a:hover {
  background: var(--h005ai-yor);
  color: var(--nmos7o-ow9s);
}
.piQ4y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--tszx-o8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fyxs-lj);
  color: var(--gurc-xjv);
  border-radius: var(--aahej-x9s2);
  transition: all 0.25s;
}
.piQ4y:hover {
  background: var(--w6qc-l10t);
  transform: translateY(-1px);
}
.udfRkv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.udfRkv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--nmos7o-ow9s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.xkx0Vo84 {
  display: none;
  position: fixed;
  top: var(--fmy7-sap);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y8p-exdj);
  z-index: 899;
  overflow-y: auto;
}
.xkx0Vo84.snqXzwj {
  display: block;
}
.v31uTahh {
  padding: 0 24px 40px;
}
.urhbE587 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  cursor: pointer;
}
.urhbE587 a,
.qh0Dez0 {
  font-size: 1.3rem;
  font-family: var(--c1k5e9-o23);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  flex: 1;
}
.qopB1vv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ex2Yn4a.ysV1w .qopB1vv {
  transform: rotate(45deg);
  background: var(--nmos7o-ow9s);
  border-color: var(--nmos7o-ow9s);
}
.ex2Yn4a.ysV1w .qopB1vv svg {
  stroke: white;
}
.kcP9o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ex2Yn4a.ysV1w .kcP9o {
  max-height: 1200px;
}
.dmhZhu {
  padding: 12px 0 4px;
}
.nkntVvlr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 8px;
}
.kcP9o a {
  display: block;
  font-size: 15px;
  color: var(--gtkxa0-q8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--aesef-gutl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kcP9o a:hover {
  color: var(--nmos7o-ow9s);
  border-color: var(--fyxs-lj);
}
.xsbxDiyu {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.fcInz {
  --c1k5e9-o23: var(--spagta-s7t8);
  --tszx-o8: var(--ih0-jz4);
  --fyxs-lj: var(--r13s-wk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fmy7-sap);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--aesef-gutl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.fcInz.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.fcInz > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.saPj6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.sbqrGzu4 {
  font-family: var(--c1k5e9-o23);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--nmos7o-ow9s);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.sbqrGzu4 span {
  color: var(--fyxs-lj);
}
.w5nL15c {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.w5nL15c a {
  padding: 5px 8px;
  border-radius: var(--aahej-x9s2);
  color: var(--gtkxa0-q8);
  transition: all 0.2s;
}
.w5nL15c a.wgWqb,
.w5nL15c a:hover {
  background: var(--h005ai-yor);
  color: var(--nmos7o-ow9s);
}
.x3tF8nd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--tszx-o8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--fyxs-lj);
  border: 1.5px solid var(--fyxs-lj);
  border-radius: var(--aahej-x9s2);
  transition: all 0.25s;
}
.x3tF8nd:hover {
  background: var(--fyxs-lj);
  color: var(--gurc-xjv);
  transform: translateY(-1px);
}
.yzl6Kxjr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.xs1cStdz {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.xs1cStdz > li {
  display: flex;
  align-items: center;
}
.xs1cStdz > li > a,
.xs1cStdz > li > button {
  font-family: var(--tszx-o8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gtkxa0-q8);
  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;
}
.xs1cStdz > li > a:hover,
.xs1cStdz > li > button:hover,
.cgyqLxel.k7dGsr > button {
  color: var(--nmos7o-ow9s);
}
.xs1cStdz > li > a::after,
.xs1cStdz > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--fyxs-lj);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.xs1cStdz > li > a:hover::after,
.cgyqLxel.k7dGsr > button::after {
  transform: scaleX(1);
}
.scgJeyo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cgyqLxel.k7dGsr .scgJeyo {
  transform: rotate(180deg);
}
.dvjGwi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-top: 2px solid var(--fyxs-lj);
  border-radius: 0 0 var(--nzn-qd) var(--nzn-qd);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.cgyqLxel.k7dGsr .dvjGwi {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.w3kX2b {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
}
.xmsT5yq {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
}
.icSu8 {
  display: grid;
  gap: 24px 40px;
}
.rhbVhjg {
  grid-template-columns: 1fr 1fr 1fr;
}
.ih3Ws9z {
  grid-template-columns: repeat(4, 1fr);
}
.lxoLj9x {
  font-family: var(--tszx-o8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.dvjGwi a {
  display: block;
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.dvjGwi a:hover {
  color: var(--nmos7o-ow9s);
}
.hx2Wwh5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hx2Wwh5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--nmos7o-ow9s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.owoMef {
  display: none;
  position: fixed;
  top: var(--fmy7-sap);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y8p-exdj);
  z-index: 899;
  overflow-y: auto;
}
.owoMef.snqXzwj {
  display: block;
}
.kkbRhfj {
  padding: 0 24px 40px;
}
.iulYkq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  cursor: pointer;
}
.iulYkq a,
.pvGru {
  font-size: 1.3rem;
  font-family: var(--c1k5e9-o23);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  flex: 1;
}
.klGwv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.w0bUwf.hpHwv .klGwv {
  transform: rotate(45deg);
  background: var(--nmos7o-ow9s);
  border-color: var(--nmos7o-ow9s);
}
.w0bUwf.hpHwv .klGwv svg {
  stroke: white;
}
.wptWcn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w0bUwf.hpHwv .wptWcn {
  max-height: 1200px;
}
.vpw8Kumb {
  padding: 12px 0 4px;
}
.brK5i {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 8px;
}
.wptWcn a {
  display: block;
  font-size: 15px;
  color: var(--gtkxa0-q8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--aesef-gutl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wptWcn a:hover {
  color: var(--nmos7o-ow9s);
  border-color: var(--fyxs-lj);
}
.fxBtf {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide partner "Browse" CTA (single + multi-page) */
.owoMef.snqXzwj .fxBtf,
.xkx0Vo84.snqXzwj .xsbxDiyu,
.wtjuVizo.snqXzwj .od3Ir4z,
.zgt0Asq0.snqXzwj .b4Y5d,
.h7qEpn.snqXzwj .tkjN3ew,
.dvrbNsfv.snqXzwj .i0jUtzh {
  display: none;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.kdKvi {
  --c1k5e9-o23: var(--bnh0mw-meyv);
  --tszx-o8: var(--solcpb-kplv);
  --fyxs-lj: var(--r13s-wk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fmy7-sap);
  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;
}
.kdKvi.m2mA3p {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.kdKvi > .c {
  width: 100%;
}
.z1jSdn {
  min-height: var(--fmy7-sap);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.j466Ofwu {
  font-family: var(--c1k5e9-o23);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gurc-xjv);
  flex-shrink: 0;
  line-height: 1;
}
.j466Ofwu span {
  color: var(--fyxs-lj);
}
.otRn4 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.gpEuy {
  font-family: var(--tszx-o8);
  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;
}
.gpEuy:hover,
.kz5R0bk.k7dGsr .gpEuy {
  color: var(--gurc-xjv);
}
.gpEuy::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fyxs-lj);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.gpEuy:hover::after,
.kz5R0bk.k7dGsr .gpEuy::after {
  transform: scaleX(1);
}
.gsWde {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kz5R0bk.k7dGsr .gsWde {
  transform: rotate(180deg);
}
.slfVnka {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-top: 2px solid var(--fyxs-lj);
  border-radius: 0 0 var(--nzn-qd) var(--nzn-qd);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.kz5R0bk.k7dGsr .slfVnka {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mjvgJ95r {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
}
.j38S264 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
}
.hnGr8 {
  display: grid;
  gap: 0 40px;
}
.omOyn {
  grid-template-columns: 1fr 1fr 1fr;
}
.klhTgff {
  grid-template-columns: repeat(4, 1fr);
}
.z6sNbb {
  font-family: var(--tszx-o8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.slfVnka a {
  display: block;
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.slfVnka a:hover {
  color: var(--nmos7o-ow9s);
}
.sn0Tvu3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mmqKtt {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mmqKtt a {
  padding: 5px 8px;
  border-radius: var(--aahej-x9s2);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.mmqKtt a.xwKtf,
.mmqKtt a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gurc-xjv);
}
.yq9Rni7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--tszx-o8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fyxs-lj);
  color: var(--nmos7o-ow9s);
  border-radius: var(--aahej-x9s2);
  transition: all 0.25s;
}
.yq9Rni7:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.anwG7z {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.anwG7z span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gurc-xjv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.wtjuVizo {
  display: none;
  position: fixed;
  top: var(--fmy7-sap);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nmos7o-ow9s);
  z-index: 899;
  overflow-y: auto;
}
.wtjuVizo.snqXzwj {
  display: block;
}
.rwn1Tl3i {
  padding: 0 24px 40px;
}
.zh3Dvqz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.zh3Dvqz a,
.etjjZv9j {
  font-size: 1.3rem;
  font-family: var(--c1k5e9-o23);
  font-weight: 300;
  color: var(--gurc-xjv);
  flex: 1;
}
.eggKbz {
  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);
}
.dg3Zuy.y2tO4r .eggKbz {
  transform: rotate(45deg);
  background: var(--fyxs-lj);
  border-color: var(--fyxs-lj);
  color: var(--nmos7o-ow9s);
}
.urkFix {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dg3Zuy.y2tO4r .urkFix {
  max-height: 1200px;
}
.izydNeig {
  padding: 12px 0 4px;
}
.t1sVuur {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 8px;
}
.urkFix 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;
}
.urkFix a:hover {
  color: var(--gurc-xjv);
  border-color: var(--fyxs-lj);
}
.od3Ir4z {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.phuuTd3k {
  --c1k5e9-o23: var(--x29bqu-zt0t);
  --tszx-o8: var(--a0ecj-x7);
  --fyxs-lj: var(--r13s-wk);
  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(--aesef-gutl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.phuuTd3k.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.phuuTd3k > .c {
  width: 100%;
}
.syfY5mz {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.gpyY29i {
  font-family: var(--c1k5e9-o23);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--nmos7o-ow9s);
  flex-shrink: 0;
  line-height: 1;
}
.gpyY29i span {
  color: var(--fyxs-lj);
}
.s37Km9i {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.s37Km9i > a,
.s37Km9i > .jrfsSp35 > button {
  font-family: var(--tszx-o8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gtkxa0-q8);
  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;
}
.s37Km9i > a:hover,
.jrfsSp35 > button:hover,
.jrfsSp35.k7dGsr > button {
  color: var(--nmos7o-ow9s);
}
.s37Km9i > a::after,
.jrfsSp35 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--fyxs-lj);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.s37Km9i > a:hover::after,
.jrfsSp35.k7dGsr > button::after {
  transform: scaleX(1);
}
.ulaUknl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jrfsSp35.k7dGsr .ulaUknl {
  transform: rotate(180deg);
}
.f5u7Eist {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-top: 2px solid var(--fyxs-lj);
  border-radius: 0 0 var(--nzn-qd) var(--nzn-qd);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.jrfsSp35.k7dGsr .f5u7Eist {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.juAsd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
}
.ffqPf2 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
}
.tcC3c {
  display: grid;
  gap: 24px 28px;
}
.ymrPss {
  grid-template-columns: 1fr 1fr 1fr;
}
.zyWlq {
  grid-template-columns: repeat(4, 1fr);
}
.q6mRp1 {
  display: block;
  font-family: var(--tszx-o8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.f5u7Eist a {
  display: block;
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.f5u7Eist a:hover {
  color: var(--nmos7o-ow9s);
}
.kdwR6xx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.x1riXju1 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.x1riXju1 a {
  padding: 4px 7px;
  border-radius: var(--aahej-x9s2);
  color: var(--gtkxa0-q8);
  transition: all 0.2s;
}
.x1riXju1 a.ndmHf9,
.x1riXju1 a:hover {
  background: var(--h005ai-yor);
  color: var(--nmos7o-ow9s);
}
.akM5r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--tszx-o8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fyxs-lj);
  color: var(--gurc-xjv);
  border-radius: var(--aahej-x9s2);
  transition: all 0.25s;
}
.akM5r:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.rjRlv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rjRlv span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--nmos7o-ow9s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.zgt0Asq0 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y8p-exdj);
  z-index: 899;
  overflow-y: auto;
}
.zgt0Asq0.snqXzwj {
  display: block;
}
.djvcK32o {
  padding: 0 24px 40px;
}
.xmuUlk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  cursor: pointer;
}
.xmuUlk a,
.llwEi9 {
  font-size: 1.2rem;
  font-family: var(--c1k5e9-o23);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  flex: 1;
}
.l54B5h {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.su0Nq1q.x7yU8e2 .l54B5h {
  transform: rotate(45deg);
  background: var(--nmos7o-ow9s);
  border-color: var(--nmos7o-ow9s);
}
.su0Nq1q.x7yU8e2 .l54B5h svg {
  stroke: white;
}
.va2Z6jp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.su0Nq1q.x7yU8e2 .va2Z6jp {
  max-height: 1200px;
}
.jxtBugk {
  padding: 12px 0 4px;
}
.ueeT1rq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 8px;
}
.va2Z6jp a {
  display: block;
  font-size: 15px;
  color: var(--gtkxa0-q8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--aesef-gutl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.va2Z6jp a:hover {
  color: var(--nmos7o-ow9s);
  border-color: var(--fyxs-lj);
}
.b4Y5d {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.x54Fd9k {
  --c1k5e9-o23: var(--vm1-ln6);
  --tszx-o8: var(--jwsech-xlby);
  --fyxs-lj: var(--r13s-wk);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fmy7-sap);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.x54Fd9k::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--r13s-wk) 0%, #d4c478 50%, var(--r13s-wk) 100%);
  z-index: 1;
}
.x54Fd9k.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.x54Fd9k > .c {
  width: 100%;
}
.nrvJ02 {
  min-height: var(--fmy7-sap);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kxudZxly {
  font-family: var(--c1k5e9-o23);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--nmos7o-ow9s);
  flex-shrink: 0;
  line-height: 1;
}
.kxudZxly span {
  color: var(--fyxs-lj);
}
.wzdZrx4 {
  display: flex;
  align-items: center;
  gap: 0;
}
.wzdZrx4 > a,
.kioqG87o > button {
  font-family: var(--tszx-o8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gtkxa0-q8);
  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;
}
.wzdZrx4 > a:hover,
.kioqG87o > button:hover,
.kioqG87o.k7dGsr > button {
  color: var(--nmos7o-ow9s);
}
.wzdZrx4 > a::after,
.kioqG87o > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fyxs-lj);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.wzdZrx4 > a:hover::after,
.kioqG87o.k7dGsr > button::after {
  transform: scaleX(1);
}
.ybKtx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kioqG87o.k7dGsr .ybKtx {
  transform: rotate(180deg);
}
.p22Tjt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-top: 2px solid var(--fyxs-lj);
  border-radius: 0 0 var(--nzn-qd) var(--nzn-qd);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.kioqG87o.k7dGsr .p22Tjt {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x9nKmbe {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
}
.fmEwf {
  left: auto;
  right: max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
}
.x9nKmbe.fmEwf {
  width: 660px;
}
.et49Jwsx {
  width: 200px;
  padding: 12px 0;
}
.et49Jwsx a {
  display: block;
  font-family: var(--tszx-o8);
  font-size: 12px;
  color: var(--gtkxa0-q8);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.et49Jwsx a:hover {
  color: var(--nmos7o-ow9s);
  background: var(--h005ai-yor);
}
.r6Orf {
  display: grid;
  gap: 0 40px;
}
.njwGj1h {
  grid-template-columns: 1fr 1fr 1fr;
}
.br3Eqlm {
  grid-template-columns: repeat(4, 1fr);
}
.q988Yxoh {
  font-family: var(--tszx-o8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.x9nKmbe a {
  display: block;
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.x9nKmbe a:hover {
  color: var(--nmos7o-ow9s);
}
.v9jCgun {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jgI3h {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jgI3h a {
  padding: 5px 8px;
  border-radius: var(--aahej-x9s2);
  color: var(--gtkxa0-q8);
  transition: all 0.2s;
}
.jgI3h a.j28Mul8,
.jgI3h a:hover {
  background: var(--h005ai-yor);
  color: var(--nmos7o-ow9s);
}
.hq07Idr6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--tszx-o8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fyxs-lj);
  color: var(--gurc-xjv);
  border-radius: var(--aahej-x9s2);
  transition: all 0.25s;
}
.hq07Idr6:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.jqaCjgk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.jqaCjgk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--nmos7o-ow9s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.h7qEpn {
  display: none;
  position: fixed;
  top: var(--fmy7-sap);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y8p-exdj);
  z-index: 899;
  overflow-y: auto;
}
.h7qEpn.snqXzwj {
  display: block;
}
.z4Msz {
  padding: 0 24px 40px;
}
.wwzNz9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  cursor: pointer;
}
.wwzNz9 a,
.qbHa4 {
  font-size: 1.3rem;
  font-family: var(--c1k5e9-o23);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  flex: 1;
}
.siCx3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.enu4B20u.ak2Rqg .siCx3 {
  transform: rotate(45deg);
  background: var(--nmos7o-ow9s);
  border-color: var(--nmos7o-ow9s);
}
.enu4B20u.ak2Rqg .siCx3 svg {
  stroke: white;
}
.k1aEy8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.enu4B20u.ak2Rqg .k1aEy8 {
  max-height: 1200px;
}
.sevV89p {
  padding: 12px 0 4px;
}
.l19mCggo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fyxs-lj);
  margin-bottom: 8px;
}
.k1aEy8 a {
  display: block;
  font-size: 15px;
  color: var(--gtkxa0-q8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--aesef-gutl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.k1aEy8 a:hover {
  color: var(--nmos7o-ow9s);
  border-color: var(--fyxs-lj);
}
.tkjN3ew {
  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 ── */
.hgMdw {
  --srj-sw1: var(--qe9-ny1);
  --cb379-u2: var(--fad-gey);
  --mwfocb-eip: var(--r13s-wk);
  background: var(--nmos7o-ow9s);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.lcdrZ417 {
  display: grid;
  /* --ul58q-gps1 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--ul58q-gps1, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.gp5Qgoy {
  font-family: var(--srj-sw1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 14px;
}
.gp5Qgoy span {
  color: var(--mwfocb-eip);
}
.x3Ek5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ykNnx {
  display: flex;
  gap: 10px;
}
.pnI6g {
  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);
}
.pnI6g:hover {
  background: var(--mwfocb-eip);
  color: var(--gurc-xjv);
  border-color: var(--mwfocb-eip);
}
.bbg7G8ft {
  font-family: var(--cb379-u2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mleqM4on ul {
  list-style: none;
}
.mleqM4on li {
  margin-bottom: 10px;
}
.mleqM4on a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mleqM4on a:hover {
  color: var(--gurc-xjv);
}
.mtslHzkt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.mtslHzkt svg {
  flex-shrink: 0;
  color: var(--mwfocb-eip);
}
.apdjVr0q {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qkpzImgf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.kofnT4ea {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.kofnT4ea a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.kofnT4ea a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kofnT4ea span {
  color: rgba(255, 255, 255, 0.15);
}
.m1Zuz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ay2Skj {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mwfocb-eip);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mwfocb-eip);
}
.jvLtf {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.jvLtf 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(--gurc-xjv);
  outline: none;
}
.jvLtf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jvLtf button {
  background: var(--mwfocb-eip);
  color: var(--nmos7o-ow9s);
  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;
}
.jvLtf button:hover {
  background: var(--w6qc-l10t);
}
.ceSa9 {
  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 ── */
.ydaYx8 {
  --srj-sw1: var(--spagta-s7t8);
  --cb379-u2: var(--ih0-jz4);
  --mwfocb-eip: var(--r13s-wk);
  background: var(--nmos7o-ow9s);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.mgdUapk {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vkMkl {
  font-family: var(--srj-sw1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 14px;
}
.vkMkl span {
  color: var(--mwfocb-eip);
}
.ih7hJb8j {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.yduJ0g {
  margin-bottom: 20px;
}
.bh17Eluh {
  font-size: 13px;
  margin-bottom: 6px;
}
.bh17Eluh a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bh17Eluh a:hover {
  color: var(--gurc-xjv);
}
.xvjIso {
  display: flex;
  gap: 10px;
}
.likG9q7 {
  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);
}
.likG9q7:hover {
  background: var(--mwfocb-eip);
  color: var(--gurc-xjv);
  border-color: var(--mwfocb-eip);
}
.j7aFlwd {
  display: grid;
  grid-template-columns: repeat(var(--ul58q-gps1, 4), 1fr);
  gap: 36px;
}
.aabG0r h5,
.q0Gx4 {
  font-family: var(--cb379-u2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.aabG0r ul {
  list-style: none;
}
.aabG0r li {
  margin-bottom: 10px;
}
.aabG0r a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.aabG0r a:hover {
  color: var(--gurc-xjv);
}
.s0Qzz {
  font-size: 13px;
  margin-bottom: 16px;
}
.m753Waby {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--mwfocb-eip);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mwfocb-eip);
}
.hwrGa3 {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.hwrGa3 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(--gurc-xjv);
  outline: none;
}
.hwrGa3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hwrGa3 button {
  background: var(--mwfocb-eip);
  color: var(--nmos7o-ow9s);
  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;
}
.hwrGa3 button:hover {
  background: #9a8258;
}
.yev4E9b6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.m5Lic {
  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;
}
.uiHij {
  padding-top: 28px;
}
.bq7S4u {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.bq7S4u strong {
  color: rgba(255, 255, 255, 0.5);
}
.dwtIzhj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.dwtIzhj a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dwtIzhj a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vktWi8l {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.tw4Dsr {
  --srj-sw1: var(--bnh0mw-meyv);
  --cb379-u2: var(--solcpb-kplv);
  --mwfocb-eip: var(--r13s-wk);
  background: var(--nmos7o-ow9s);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.oifEq8u {
  text-align: center;
  padding-bottom: 48px;
}
.aykArs {
  font-family: var(--srj-sw1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 12px;
}
.aykArs span {
  color: var(--mwfocb-eip);
}
.ny5aOgmt {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.i0zQb4 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.r8xXld {
  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);
}
.r8xXld:hover {
  background: var(--mwfocb-eip);
  color: var(--gurc-xjv);
  border-color: var(--mwfocb-eip);
}
.d8E74 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.d8E74 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(--aahej-x9s2);
  transition: all 0.2s;
  font-family: var(--cb379-u2);
}
.d8E74 a:hover {
  color: var(--gurc-xjv);
  background: rgba(255, 255, 255, 0.08);
}
.higI3j {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.pePye ul {
  list-style: none;
}
.pePye li {
  margin-bottom: 8px;
}
.pePye a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pePye a:hover {
  color: var(--gurc-xjv);
}
.vjiC3l {
  font-family: var(--cb379-u2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.r9Yz0 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.r9Yz0 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.r9Yz0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.r9Yz0 a:hover {
  color: var(--gurc-xjv);
}
.p8fQcl {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.zykTc5 {
  text-align: center;
}
.r8bInz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.kinJisv {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.kinJisv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.kinJisv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wi5Yee {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.wi5Yee p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xl3P7if {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--mwfocb-eip);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--mwfocb-eip);
}
.ieeC9yl {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.ieeC9yl 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(--gurc-xjv);
  outline: none;
}
.ieeC9yl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ieeC9yl button {
  background: var(--mwfocb-eip);
  color: var(--nmos7o-ow9s);
  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;
}
.ieeC9yl button:hover {
  background: #b8a064;
}
.e47Nz2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.s6eFkuu {
  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 ── */
.nxuLxs {
  --srj-sw1: var(--x29bqu-zt0t);
  --cb379-u2: var(--a0ecj-x7);
  --mwfocb-eip: var(--r13s-wk);
  background: var(--nmos7o-ow9s);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.qqoCx4x {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mwfocb-eip), transparent);
}
.bbRys {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--ul58q-gps1, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dxDvw {
  font-family: var(--srj-sw1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 14px;
}
.dxDvw span {
  color: var(--mwfocb-eip);
}
.tz8Nuu {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.x9kZot1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.x9kZot1 svg {
  flex-shrink: 0;
  color: var(--mwfocb-eip);
}
.x9kZot1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x9kZot1 a:hover {
  color: var(--gurc-xjv);
}
.p4zkAbzg {
  display: flex;
  gap: 10px;
}
.k3zTmyg {
  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);
}
.k3zTmyg:hover {
  background: var(--mwfocb-eip);
  color: var(--gurc-xjv);
  border-color: var(--mwfocb-eip);
}
.lalKsjq {
  font-family: var(--cb379-u2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.a4vEo90 ul {
  list-style: none;
}
.a4vEo90 li {
  margin-bottom: 10px;
}
.a4vEo90 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a4vEo90 a:hover {
  color: var(--gurc-xjv);
}
.psglA832 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fqKiv {
  flex: 1;
}
.fqKiv p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.y8iUqr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.y8iUqr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y8iUqr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y8iUqr span {
  color: rgba(255, 255, 255, 0.15);
}
.qzDtw {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.qzDtw p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.r8Uoj {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--mwfocb-eip);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mwfocb-eip);
}
.gmwPa2a {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.gmwPa2a 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(--gurc-xjv);
  outline: none;
}
.gmwPa2a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gmwPa2a button {
  background: var(--mwfocb-eip);
  color: var(--nmos7o-ow9s);
  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;
}
.gmwPa2a button:hover {
  background: #8e7a5e;
}
.jhdQ5a5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.py2Kish {
  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 ── */
.zpgdBjl1 {
  --srj-sw1: var(--vm1-ln6);
  --cb379-u2: var(--jwsech-xlby);
  --mwfocb-eip: var(--r13s-wk);
  background: var(--nmos7o-ow9s);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.udGyp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.zr1Gz8u {
  font-family: var(--srj-sw1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gurc-xjv);
  margin-bottom: 8px;
}
.zr1Gz8u span {
  color: var(--mwfocb-eip);
}
.eayC8p {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.ej28C35i {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.ej28C35i 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(--cb379-u2);
}
.ej28C35i a:hover {
  color: var(--gurc-xjv);
}
.e3Dus ul {
  list-style: none;
}
.e3Dus li {
  margin-bottom: 8px;
}
.e3Dus a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.e3Dus a:hover {
  color: var(--gurc-xjv);
}
.gvqFp6v {
  font-family: var(--cb379-u2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ycmQ38 {
  text-align: right;
}
.zuW3k {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.zuW3k a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zuW3k a:hover {
  color: var(--gurc-xjv);
}
.r3Nmk {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.n8irAbb9 {
  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);
}
.n8irAbb9:hover {
  background: var(--mwfocb-eip);
  color: var(--gurc-xjv);
  border-color: var(--mwfocb-eip);
}
.mbhWug {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ljGl2 {
  text-align: center;
}
.lu2Okj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.lj6R3nw {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lj6R3nw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lj6R3nw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g63eI9mo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.g63eI9mo p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lb6V44 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--mwfocb-eip);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--mwfocb-eip);
}
.oze8Oh5y {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.oze8Oh5y 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(--gurc-xjv);
  outline: none;
}
.oze8Oh5y input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.oze8Oh5y button {
  background: var(--mwfocb-eip);
  color: var(--nmos7o-ow9s);
  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;
}
.oze8Oh5y button:hover {
  background: #a68e47;
}
.tmM57 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ff7mK7aq {
  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 */
.qdI3u,
.cz5Fyp,
.qj1X1r,
.lcvaJync,
.loTgm,
.c3jQxe {
  --ba25a-jfz: var(--qe9-ny1);
  --q6e58y-b0q: var(--fad-gey);
  --qkqn8n-fyh: var(--r13s-wk);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.lhvM91,
.gtsHvmw,
.g9uLi8,
.gonMjm,
.ah1Qztk,
.avO6j {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.lhvM91 h1,
.gtsHvmw h1,
.g9uLi8 h1,
.gonMjm h1,
.ah1Qztk h1,
.avO6j h1 {
  font-family: var(--ba25a-jfz);
  margin-bottom: 12px;
}
.cctA1c,
.dnvfUtcx,
.oagfRwld,
.cb2Lla,
.thN8a,
.s5w2He3z {
  font-size: 13px;
  color: var(--dlr-vx);
  font-family: var(--q6e58y-b0q);
}
.qjlR2y,
.phmB1e,
.ocpPsu,
.u0Nf9,
.txrAv3i,
.m1V84 {
  max-width: 760px;
  margin: 0 auto;
}
.bluJ7v0,
.pjVeg,
.xfzFnbq,
.a8m4Sdto,
.gf8P6u,
.w8rnVwgz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--aesef-gutl);
  font-family: var(--q6e58y-b0q);
}
.lft9Gfw8,
.f91vQscj,
.y2rFb3n,
.n93zLdqd,
.uroIhh,
.xgY09 {
  margin-bottom: 40px;
}
.l14Tvp,
.f3j5B7bu,
.swfoAzfu,
.dhlXvw5,
.sz9Pm5,
.oinCtg7 {
  font-family: var(--ba25a-jfz);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--qkqn8n-fyh);
}
.sk0Nae,
.t4wErza,
.xxG8v,
.snf1Zozc,
.a33Hv4m,
.tbiBk7h {
  font-family: var(--q6e58y-b0q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
}
.sk0Nae p + p,
.t4wErza p + p,
.xxG8v p + p,
.snf1Zozc p + p,
.a33Hv4m p + p,
.tbiBk7h p + p {
  margin-top: 16px;
}
.sk0Nae ul,
.t4wErza ul,
.xxG8v ul,
.snf1Zozc ul,
.a33Hv4m ul,
.tbiBk7h ul,
.sk0Nae ol,
.t4wErza ol,
.xxG8v ol,
.snf1Zozc ol,
.a33Hv4m ol,
.tbiBk7h ol {
  margin: 12px 0 12px 24px;
}
.sk0Nae li,
.t4wErza li,
.xxG8v li,
.snf1Zozc li,
.a33Hv4m li,
.tbiBk7h li {
  margin-bottom: 6px;
}
.sk0Nae strong,
.t4wErza strong,
.xxG8v strong,
.snf1Zozc strong,
.a33Hv4m strong,
.tbiBk7h strong {
  color: var(--nmos7o-ow9s);
  font-weight: 500;
}
.sk0Nae a,
.t4wErza a,
.xxG8v a,
.snf1Zozc a,
.a33Hv4m a,
.tbiBk7h a {
  color: var(--qkqn8n-fyh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sk0Nae table,
.t4wErza table,
.xxG8v table,
.snf1Zozc table,
.a33Hv4m table,
.tbiBk7h table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.sk0Nae th,
.t4wErza th,
.xxG8v th,
.snf1Zozc th,
.a33Hv4m th,
.tbiBk7h th,
.sk0Nae td,
.t4wErza td,
.xxG8v td,
.snf1Zozc td,
.a33Hv4m td,
.tbiBk7h td {
  padding: 10px 14px;
  border: 1px solid var(--aesef-gutl);
  text-align: left;
  vertical-align: top;
}
.sk0Nae th,
.t4wErza th,
.xxG8v th,
.snf1Zozc th,
.a33Hv4m th,
.tbiBk7h th {
  background: var(--h005ai-yor);
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  white-space: nowrap;
}
.sk0Nae td,
.t4wErza td,
.xxG8v td,
.snf1Zozc td,
.a33Hv4m td,
.tbiBk7h td {
  color: var(--gtkxa0-q8);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.dlQvo,
.vkvXn8,
.hodH7t,
.nahRdc,
.flCko,
.d20X0yy {
  --j6s-y2h: var(--spagta-s7t8);
  --mi9-klab: var(--ih0-jz4);
  --ogvj-nd: var(--r13s-wk);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.vagsR9g5,
.x1xnQbe2,
.rkuOc8,
.sidzEaxs,
.mgnmC3qg,
.exJlq {
  text-align: center;
  margin-bottom: 48px;
}
.cc7Ru9,
.h67Dv1k,
.lrhSko4,
.kbkzGv4b,
.k5wG7z,
.vt6Mz4 {
  display: inline-block;
  background: transparent;
  font-family: var(--mi9-klab);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ogvj-nd);
  font-weight: 500;
  margin-bottom: 16px;
}
.vagsR9g5 h1,
.x1xnQbe2 h1,
.rkuOc8 h1,
.sidzEaxs h1,
.mgnmC3qg h1,
.exJlq h1 {
  font-family: var(--j6s-y2h);
  margin-bottom: 12px;
}
.dq8Btk,
.a9aPjo,
.p5Uqd,
.dgwSir,
.hp5nJasy,
.t95Qrch {
  font-size: 13px;
  color: var(--dlr-vx);
  font-family: var(--mi9-klab);
}
.euw6Bikd,
.byc1Ccqa,
.y2rgBejh,
.cy7Y6u,
.k3Bmu,
.u2fI8d {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.plkSuel,
.a3wuY4uh,
.f9aBgb,
.bmTsf,
.ws5Suq,
.yop0Ldl0 {
  position: sticky;
  top: calc(var(--fmy7-sap) + 24px);
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
}
.hp8Y484,
.p3mvQd2p,
.dqpT2g7,
.ysI9k,
.hwi1Bt5u,
.srnEb0z {
  font-family: var(--mi9-klab);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ogvj-nd);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.hurpVpwt,
.cqW41,
.ftbQlt,
.y6Fmd,
.syghGot8,
.nx6bF8wg {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.hurpVpwt li,
.cqW41 li,
.ftbQlt li,
.y6Fmd li,
.syghGot8 li,
.nx6bF8wg li {
  counter-increment: toc;
}
.hurpVpwt a,
.cqW41 a,
.ftbQlt a,
.y6Fmd a,
.syghGot8 a,
.nx6bF8wg a {
  display: block;
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--mi9-klab);
  line-height: 1.4;
}
.hurpVpwt a::before,
.cqW41 a::before,
.ftbQlt a::before,
.y6Fmd a::before,
.syghGot8 a::before,
.nx6bF8wg a::before {
  content: counter(toc) '. ';
  color: var(--ogvj-nd);
  font-weight: 500;
}
.hurpVpwt a:hover,
.cqW41 a:hover,
.ftbQlt a:hover,
.y6Fmd a:hover,
.syghGot8 a:hover,
.nx6bF8wg a:hover {
  color: var(--nmos7o-ow9s);
}
.yoiqFda5,
.x4nDh5p,
.k61Jqa,
.nzw8Jz5r,
.n6Ilo,
.bnhMrg {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--aesef-gutl);
  font-family: var(--mi9-klab);
}
.atMu0,
.i44bD5js,
.inlFats,
.syr0K5p2,
.g33Jl9,
.oeyYjt7 {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.b3Ssw,
.w7sMsh,
.yhXkf,
.gswEbf,
.tbM0d,
.kcj6Rb2n {
  font-family: var(--j6s-y2h);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--nmos7o-ow9s);
}
.wii4Hu3s,
.znD6u,
.aoibZrb2,
.dxfUvsi,
.hj0Da3,
.ck7Q6p {
  font-family: var(--mi9-klab);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
}
.wii4Hu3s p + p,
.znD6u p + p,
.aoibZrb2 p + p,
.dxfUvsi p + p,
.hj0Da3 p + p,
.ck7Q6p p + p {
  margin-top: 14px;
}
.wii4Hu3s ul,
.znD6u ul,
.aoibZrb2 ul,
.dxfUvsi ul,
.hj0Da3 ul,
.ck7Q6p ul,
.wii4Hu3s ol,
.znD6u ol,
.aoibZrb2 ol,
.dxfUvsi ol,
.hj0Da3 ol,
.ck7Q6p ol {
  margin: 12px 0 12px 24px;
}
.wii4Hu3s li,
.znD6u li,
.aoibZrb2 li,
.dxfUvsi li,
.hj0Da3 li,
.ck7Q6p li {
  margin-bottom: 6px;
}
.wii4Hu3s strong,
.znD6u strong,
.aoibZrb2 strong,
.dxfUvsi strong,
.hj0Da3 strong,
.ck7Q6p strong {
  color: var(--nmos7o-ow9s);
  font-weight: 500;
}
.wii4Hu3s a,
.znD6u a,
.aoibZrb2 a,
.dxfUvsi a,
.hj0Da3 a,
.ck7Q6p a {
  color: var(--ogvj-nd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wii4Hu3s table,
.znD6u table,
.aoibZrb2 table,
.dxfUvsi table,
.hj0Da3 table,
.ck7Q6p table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wii4Hu3s th,
.znD6u th,
.aoibZrb2 th,
.dxfUvsi th,
.hj0Da3 th,
.ck7Q6p th,
.wii4Hu3s td,
.znD6u td,
.aoibZrb2 td,
.dxfUvsi td,
.hj0Da3 td,
.ck7Q6p td {
  padding: 10px 14px;
  border: 1px solid var(--aesef-gutl);
  text-align: left;
  vertical-align: top;
}
.wii4Hu3s th,
.znD6u th,
.aoibZrb2 th,
.dxfUvsi th,
.hj0Da3 th,
.ck7Q6p th {
  background: var(--h005ai-yor);
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  white-space: nowrap;
}
.wii4Hu3s td,
.znD6u td,
.aoibZrb2 td,
.dxfUvsi td,
.hj0Da3 td,
.ck7Q6p td {
  color: var(--gtkxa0-q8);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.nu3Ywb,
.fnzCy5d,
.jfQba,
.pvxObb,
.rtqlQxzm,
.dj2nPppu {
  --ih1qb-p9: var(--bnh0mw-meyv);
  --f0483z-iv: var(--solcpb-kplv);
  --gyq0-g3un: var(--r13s-wk);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.ymgySrux,
.edRiw,
.y02Bs4m,
.uizUc40,
.f9Nnc,
.ffEcm {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.s59O5g,
.ps9Vqsd,
.uf6Ruih,
.lvymK4o1,
.cjKk7,
.teVjw {
  font-family: var(--f0483z-iv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gyq0-g3un);
  display: block;
  margin-bottom: 16px;
}
.ymgySrux h1,
.edRiw h1,
.y02Bs4m h1,
.uizUc40 h1,
.f9Nnc h1,
.ffEcm h1 {
  font-family: var(--ih1qb-p9);
  margin-bottom: 12px;
}
.zoU23,
.anp8Key8,
.vpwS14q,
.v8oTy8,
.hp8Z2mt,
.ougUlh {
  font-size: 13px;
  color: var(--dlr-vx);
  font-family: var(--f0483z-iv);
  margin-bottom: 16px;
}
.rlPsk,
.o26Tq8e,
.cwwBker,
.my0D9v8,
.otN0r,
.tcqaZ57g {
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--f0483z-iv);
}
.pyhtJ3jc,
.htFjc,
.e99Hwgc,
.pgkBtu,
.egoSpi,
.j7Pyt {
  max-width: 760px;
  margin: 0 auto;
}
.y6wdYjz3,
.hcqkUu7p,
.h2aoR011,
.idIb0,
.ijiNryo,
.f1mW6i {
  border-bottom: 1px solid var(--aesef-gutl);
  overflow: hidden;
}
.aenKij,
.fmrYas,
.p4haYl18,
.b94W9j,
.owsD4in,
.ciV4c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ih1qb-p9);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  transition: color 0.2s;
}
.aenKij::-webkit-details-marker,
.fmrYas::-webkit-details-marker,
.p4haYl18::-webkit-details-marker,
.b94W9j::-webkit-details-marker,
.owsD4in::-webkit-details-marker,
.ciV4c::-webkit-details-marker {
  display: none;
}
.aenKij:hover,
.fmrYas:hover,
.p4haYl18:hover,
.b94W9j:hover,
.owsD4in:hover,
.ciV4c:hover {
  color: var(--gyq0-g3un);
}
.oqM27,
.oksRv1n,
.om8Hcr8,
.sujqRbkm,
.bnfJf08,
.g9Xzo {
  flex-shrink: 0;
  color: var(--dlr-vx);
  transition: transform 0.3s;
}
.y6wdYjz3[open] .oqM27,
.hcqkUu7p[open] .oksRv1n,
.h2aoR011[open] .om8Hcr8,
.idIb0[open] .sujqRbkm,
.ijiNryo[open] .bnfJf08,
.f1mW6i[open] .g9Xzo {
  transform: rotate(180deg);
  color: var(--gyq0-g3un);
}
.lyhZ9u,
.qapBi2y,
.gw6Ie9,
.cisU7wq,
.g08hEp3a,
.ufwY36x {
  padding: 0 0 24px;
  font-family: var(--f0483z-iv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
}
.lyhZ9u p + p,
.qapBi2y p + p,
.gw6Ie9 p + p,
.cisU7wq p + p,
.g08hEp3a p + p,
.ufwY36x p + p {
  margin-top: 14px;
}
.lyhZ9u ul,
.qapBi2y ul,
.gw6Ie9 ul,
.cisU7wq ul,
.g08hEp3a ul,
.ufwY36x ul,
.lyhZ9u ol,
.qapBi2y ol,
.gw6Ie9 ol,
.cisU7wq ol,
.g08hEp3a ol,
.ufwY36x ol {
  margin: 12px 0 12px 24px;
}
.lyhZ9u li,
.qapBi2y li,
.gw6Ie9 li,
.cisU7wq li,
.g08hEp3a li,
.ufwY36x li {
  margin-bottom: 6px;
}
.lyhZ9u strong,
.qapBi2y strong,
.gw6Ie9 strong,
.cisU7wq strong,
.g08hEp3a strong,
.ufwY36x strong {
  color: var(--nmos7o-ow9s);
  font-weight: 500;
}
.lyhZ9u a,
.qapBi2y a,
.gw6Ie9 a,
.cisU7wq a,
.g08hEp3a a,
.ufwY36x a {
  color: var(--gyq0-g3un);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lyhZ9u table,
.qapBi2y table,
.gw6Ie9 table,
.cisU7wq table,
.g08hEp3a table,
.ufwY36x table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lyhZ9u th,
.qapBi2y th,
.gw6Ie9 th,
.cisU7wq th,
.g08hEp3a th,
.ufwY36x th,
.lyhZ9u td,
.qapBi2y td,
.gw6Ie9 td,
.cisU7wq td,
.g08hEp3a td,
.ufwY36x td {
  padding: 10px 14px;
  border: 1px solid var(--aesef-gutl);
  text-align: left;
  vertical-align: top;
}
.lyhZ9u th,
.qapBi2y th,
.gw6Ie9 th,
.cisU7wq th,
.g08hEp3a th,
.ufwY36x th {
  background: var(--h005ai-yor);
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  white-space: nowrap;
}
.lyhZ9u td,
.qapBi2y td,
.gw6Ie9 td,
.cisU7wq td,
.g08hEp3a td,
.ufwY36x td {
  color: var(--gtkxa0-q8);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.tlBje,
.x7pVlb,
.ewP7i,
.zy9Nvw1,
.ou6V8a,
.ecvHxub {
  --olrgr-h4wz: var(--x29bqu-zt0t);
  --i3lh3-r0mm: var(--a0ecj-x7);
  --g9k-m9: var(--r13s-wk);
  --ogpvw-msli: var(--wz2scc-ib9);
  background: var(--nmos7o-ow9s);
  padding: calc(var(--fmy7-sap) + 48px) 0 64px;
  text-align: center;
}
.pvb8X05i,
.vp7Omo,
.tzwReln,
.aoqtGeya,
.gaiKuy,
.h5bEoae {
  font-family: var(--i3lh3-r0mm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ogpvw-msli);
  display: block;
  margin-bottom: 16px;
}
.tlBje h1,
.x7pVlb h1,
.ewP7i h1,
.zy9Nvw1 h1,
.ou6V8a h1,
.ecvHxub h1 {
  font-family: var(--olrgr-h4wz);
  color: var(--gurc-xjv);
  margin-bottom: 12px;
}
.tlBje .tggnL4re,
.x7pVlb .izyTabt,
.ewP7i .pftH9g,
.zy9Nvw1 .wamiAvx7,
.ou6V8a .i4Hf0,
.ecvHxub .kheUq7 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--i3lh3-r0mm);
}
.vtmjDq5v,
.ohsZq4v,
.p88Clpe,
.whMjd,
.ydKjz,
.cb4Ocpy {
  padding: 48px 0 96px;
  background: var(--y8p-exdj);
}
.z7mCy0,
.tq4rV4he,
.s0Nh6,
.hl8Extr,
.ygjdBkg7,
.bwixNj1a {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--i3lh3-r0mm);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  text-align: center;
}
.uz2L4h,
.tiSxs,
.wxnxR4p6,
.c6fY05,
.r9sEjhs,
.cxoWmg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gtiE4n,
.q5vX5g8,
.lmsG1mm,
.yebAe5,
.lkJl5,
.xqbO5hx {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.gtiE4n::before,
.q5vX5g8::before,
.lmsG1mm::before,
.yebAe5::before,
.lkJl5::before,
.xqbO5hx::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--g9k-m9);
  border-radius: 4px 0 0 4px;
}
.njyLyi,
.yiYpu,
.buiQ1r5,
.uc0Gxsa,
.qllaMbma,
.hsGzm {
  font-family: var(--olrgr-h4wz);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--g9k-m9);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ideBk3c,
.m5n9Mmhs,
.i9nWipt,
.ij5Qaz,
.q0sGs6a,
.tuiIke {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ideBk3c .ub3aYubj,
.m5n9Mmhs .zaaKvgw,
.i9nWipt .qrkX6x,
.ij5Qaz .vq4iEvob,
.q0sGs6a .u0C66,
.tuiIke .noX3z {
  flex: 1 1 auto;
  min-width: 0;
}
.ub3aYubj,
.zaaKvgw,
.qrkX6x,
.vq4iEvob,
.u0C66,
.noX3z {
  font-family: var(--olrgr-h4wz);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--nmos7o-ow9s);
}
.qdnkQwyc,
.am6X8xa,
.y2bvWtv4,
.dbK2i,
.efqCdb,
.zeE12 {
  font-family: var(--i3lh3-r0mm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
}
.qdnkQwyc p + p,
.am6X8xa p + p,
.y2bvWtv4 p + p,
.dbK2i p + p,
.efqCdb p + p,
.zeE12 p + p {
  margin-top: 14px;
}
.qdnkQwyc ul,
.am6X8xa ul,
.y2bvWtv4 ul,
.dbK2i ul,
.efqCdb ul,
.zeE12 ul,
.qdnkQwyc ol,
.am6X8xa ol,
.y2bvWtv4 ol,
.dbK2i ol,
.efqCdb ol,
.zeE12 ol {
  margin: 12px 0 12px 24px;
}
.qdnkQwyc li,
.am6X8xa li,
.y2bvWtv4 li,
.dbK2i li,
.efqCdb li,
.zeE12 li {
  margin-bottom: 6px;
}
.qdnkQwyc strong,
.am6X8xa strong,
.y2bvWtv4 strong,
.dbK2i strong,
.efqCdb strong,
.zeE12 strong {
  color: var(--nmos7o-ow9s);
  font-weight: 500;
}
.qdnkQwyc a,
.am6X8xa a,
.y2bvWtv4 a,
.dbK2i a,
.efqCdb a,
.zeE12 a {
  color: var(--g9k-m9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qdnkQwyc table,
.am6X8xa table,
.y2bvWtv4 table,
.dbK2i table,
.efqCdb table,
.zeE12 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qdnkQwyc th,
.am6X8xa th,
.y2bvWtv4 th,
.dbK2i th,
.efqCdb th,
.zeE12 th,
.qdnkQwyc td,
.am6X8xa td,
.y2bvWtv4 td,
.dbK2i td,
.efqCdb td,
.zeE12 td {
  padding: 10px 14px;
  border: 1px solid var(--aesef-gutl);
  text-align: left;
  vertical-align: top;
}
.qdnkQwyc th,
.am6X8xa th,
.y2bvWtv4 th,
.dbK2i th,
.efqCdb th,
.zeE12 th {
  background: var(--h005ai-yor);
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  white-space: nowrap;
}
.qdnkQwyc td,
.am6X8xa td,
.y2bvWtv4 td,
.dbK2i td,
.efqCdb td,
.zeE12 td {
  color: var(--gtkxa0-q8);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.i5vZc3,
.lljE1p,
.vfV1i,
.id4Q00,
.tpEu6,
.ouE4z {
  --p68a-qzjk: var(--vm1-ln6);
  --fss4t3-d0: var(--jwsech-xlby);
  --c4w01-uoi: var(--r13s-wk);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.rfdkSixw,
.kehB87,
.f68Xvtm,
.jpF5o,
.mweH3rd,
.r0Fhh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f44Nfp9,
.hb9rD9ok,
.ycnQh3c,
.rujFqsa,
.d1xH04,
.acUp6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--c4w01-uoi);
  margin: 0 auto 32px;
}
.rfdkSixw h1,
.kehB87 h1,
.f68Xvtm h1,
.jpF5o h1,
.mweH3rd h1,
.r0Fhh h1 {
  font-family: var(--p68a-qzjk);
  margin-bottom: 12px;
}
.g9jD2m,
.t2xvLmw2,
.e6Sq5,
.wb6Degy,
.vic7Yjsj,
.tysA645 {
  font-size: 13px;
  color: var(--dlr-vx);
  font-family: var(--fss4t3-d0);
  margin-bottom: 32px;
}
.z73Rifi,
.squwTbnl,
.xxqlEitr,
.nkDwt,
.sczQ0d,
.ljOir {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 48px;
  font-family: var(--fss4t3-d0);
  text-align: left;
}
.zm3By1,
.jwreYs3t,
.eiufDrb9,
.keZ3a,
.u8Va6,
.rxbP02 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.eqfvMvyi,
.r5qJff3,
.xl9iA2os,
.ozcYff,
.jkyGyr,
.r77Glzf {
  font-family: var(--p68a-qzjk);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.igqM4p,
.ealfL9vc,
.izkWk8,
.mflIg4,
.vxlNc6u,
.vd5Rt4s {
  font-family: var(--p68a-qzjk);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--nmos7o-ow9s);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.ukLp8,
.elk6Cs1p,
.wxovJt17,
.tzbuZ7ri,
.eiN1b,
.ylykApv7 {
  font-family: var(--fss4t3-d0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
}
.ukLp8 p + p,
.elk6Cs1p p + p,
.wxovJt17 p + p,
.tzbuZ7ri p + p,
.eiN1b p + p,
.ylykApv7 p + p {
  margin-top: 14px;
}
.ukLp8 ul,
.elk6Cs1p ul,
.wxovJt17 ul,
.tzbuZ7ri ul,
.eiN1b ul,
.ylykApv7 ul,
.ukLp8 ol,
.elk6Cs1p ol,
.wxovJt17 ol,
.tzbuZ7ri ol,
.eiN1b ol,
.ylykApv7 ol {
  margin: 12px 0 12px 24px;
}
.ukLp8 li,
.elk6Cs1p li,
.wxovJt17 li,
.tzbuZ7ri li,
.eiN1b li,
.ylykApv7 li {
  margin-bottom: 6px;
}
.ukLp8 strong,
.elk6Cs1p strong,
.wxovJt17 strong,
.tzbuZ7ri strong,
.eiN1b strong,
.ylykApv7 strong {
  color: var(--nmos7o-ow9s);
  font-weight: 500;
}
.ukLp8 a,
.elk6Cs1p a,
.wxovJt17 a,
.tzbuZ7ri a,
.eiN1b a,
.ylykApv7 a {
  color: var(--c4w01-uoi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ukLp8 table,
.elk6Cs1p table,
.wxovJt17 table,
.tzbuZ7ri table,
.eiN1b table,
.ylykApv7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ukLp8 th,
.elk6Cs1p th,
.wxovJt17 th,
.tzbuZ7ri th,
.eiN1b th,
.ylykApv7 th,
.ukLp8 td,
.elk6Cs1p td,
.wxovJt17 td,
.tzbuZ7ri td,
.eiN1b td,
.ylykApv7 td {
  padding: 10px 14px;
  border: 1px solid var(--aesef-gutl);
  text-align: left;
  vertical-align: top;
}
.ukLp8 th,
.elk6Cs1p th,
.wxovJt17 th,
.tzbuZ7ri th,
.eiN1b th,
.ylykApv7 th {
  background: var(--h005ai-yor);
  font-weight: 500;
  color: var(--nmos7o-ow9s);
  white-space: nowrap;
}
.ukLp8 td,
.elk6Cs1p td,
.wxovJt17 td,
.tzbuZ7ri td,
.eiN1b td,
.ylykApv7 td {
  color: var(--gtkxa0-q8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .euw6Bikd,
  .byc1Ccqa,
  .y2rgBejh,
  .cy7Y6u,
  .k3Bmu,
  .u2fI8d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .plkSuel,
  .a3wuY4uh,
  .f9aBgb,
  .bmTsf,
  .ws5Suq,
  .yop0Ldl0 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .pi2H8rk {
    grid-template-columns: repeat(3, 1fr);
  }
  .wd1Mkgo {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .eq1Pf90 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .j39pJf4v {
    grid-template-columns: repeat(3, 1fr);
  }
  .zmgKup:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .obY9v {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .hd3nQjda {
    grid-template-columns: repeat(4, 1fr);
  }
  .ce88Kjs8 {
    grid-column: span 2;
  }
  .ce88Kjs8:nth-child(5n + 4),
  .ce88Kjs8:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .gcM2d {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .prSse {
    grid-template-columns: repeat(2, 1fr);
  }
  .mahA46s {
    grid-template-columns: repeat(2, 1fr);
  }
  .mcP7w {
    grid-template-columns: repeat(2, 1fr);
  }
  .pb3U4r {
    grid-template-columns: repeat(2, 1fr);
  }
  .xeY4d {
    grid-template-columns: repeat(2, 1fr);
  }
  .gySn1 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .nhQfa {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .o1s2Wjg2 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .cdjEwov {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .a6Xzz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .hpYvj {
    grid-template-columns: 1fr;
  }
  .ukCsu {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px));
  }
  .bo7vG19b {
    padding: 40px max(24px, calc((100vw - var(--tbal-jf2)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ypfxT2ig {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .du3Gtvc {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vnjS2bh {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ifCmi {
    height: 300px;
  }
  .r8Zst {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ocSkp {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .tg0Tsb > .c {
    grid-template-columns: 1fr 1fr;
  }
  .jz5W6er {
    padding: 48px 40px 48px 0;
  }
  .qwxF6yi {
    grid-template-columns: 1fr 1fr;
  }
  .uzbQ2s {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .qdI3u,
  .cz5Fyp,
  .qj1X1r,
  .lcvaJync,
  .loTgm,
  .c3jQxe,
  .dlQvo,
  .vkvXn8,
  .hodH7t,
  .nahRdc,
  .flCko,
  .d20X0yy,
  .nu3Ywb,
  .fnzCy5d,
  .jfQba,
  .pvxObb,
  .rtqlQxzm,
  .dj2nPppu,
  .i5vZc3,
  .lljE1p,
  .vfV1i,
  .id4Q00,
  .tpEu6,
  .ouE4z {
    padding-top: calc(var(--fmy7-sap) + 32px);
    padding-bottom: 64px;
  }
  .tlBje,
  .x7pVlb,
  .ewP7i,
  .zy9Nvw1,
  .ou6V8a,
  .ecvHxub {
    padding-top: calc(var(--fmy7-sap) + 32px);
    padding-bottom: 48px;
  }
  .vtmjDq5v,
  .ohsZq4v,
  .p88Clpe,
  .whMjd,
  .ydKjz,
  .cb4Ocpy {
    padding: 32px 0 64px;
  }
  .aenKij,
  .fmrYas,
  .p4haYl18,
  .b94W9j,
  .owsD4in,
  .ciV4c {
    font-size: 1.1rem;
  }
  :root {
    --fmy7-sap: 64px;
  }
  .x0mmDl92,
  .ny42Zpi3 .pncNl0,
  .q6Sk5 {
    display: none;
  }
  .i42mQjmr {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .hoi8Yk29,
  .sbqrGzu4,
  .j466Ofwu,
  .gpyY29i,
  .kxudZxly {
    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 */
  .jhX7d,
  .saPj6,
  .z1jSdn,
  .syfY5mz,
  .nrvJ02 {
    gap: 12px;
  }
  .kkrL67,
  .sjmXqo {
    display: none;
  }
  .udfRkv {
    display: flex;
  }
  .yzl6Kxjr,
  .w5nL15c {
    display: none;
  }
  .sbqrGzu4 {
    position: static;
    transform: none;
  }
  .hx2Wwh5 {
    display: flex;
    position: static;
    transform: none;
  }
  .saPj6 {
    justify-content: space-between;
  }
  .otRn4,
  .mmqKtt {
    display: none;
  }
  .anwG7z {
    display: flex;
  }
  .s37Km9i,
  .x1riXju1 {
    display: none;
  }
  .rjRlv {
    display: flex;
  }
  .wzdZrx4,
  .v9jCgun {
    display: none;
  }
  .jqaCjgk {
    display: flex;
  }
  .nrvJ02 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .lcdrZ417 {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px;
  }
  .mgdUapk {
    grid-template-columns: 1fr;
  }
  .j7aFlwd {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px;
  }
  .bbRys {
    grid-template-columns: 1fr;
  }
  .bbRys > .a4vEo90 {
    /* keep link cols side-by-side on tablet */
  }
  .higI3j {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ej28C35i {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .udGyp {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ycmQ38 {
    text-align: left;
  }
  .r3Nmk {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .tg0Tsb > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .jz5W6er {
    padding: 48px 0 32px;
    order: 2;
  }
  .jnZo4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .jnZo4::before {
    background: linear-gradient(to bottom, transparent 60%, var(--y8p-exdj));
  }
  .iz9hW8dl {
    flex-wrap: wrap;
    gap: 20px;
  }
  .shjI6zp {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .bkNew > .c {
    min-height: 65svh;
  }
  .ztaPe1 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .xegV09 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .xkbA7kp {
    min-height: auto;
  }
  .ylQae {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .o899F6ya {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .o899F6ya::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ukdLx8 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .n86Lanc {
    justify-content: center;
  }
  .qyTom {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .qwxF6yi {
    grid-template-columns: 1fr;
  }
  .c5M6s {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .c5M6s::after {
    background: linear-gradient(to bottom, transparent 60%, var(--y8p-exdj));
  }
  .uzbQ2s {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .nqEa9 {
    min-height: 70svh;
  }
  .tg0uEmvw {
    gap: 8px;
  }
  .yjTpy {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .czpC3f,
  .cbR7d,
  .z9gwNz6b {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .hnzW4w6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .qzrY6yr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .v68I2b {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .vvLec {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .odN0y {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .pi2H8rk {
    grid-template-columns: repeat(2, 1fr);
  }
  .wd1Mkgo {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .eq1Pf90 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .j39pJf4v {
    grid-template-columns: repeat(2, 1fr);
  }
  .zmgKup:nth-child(odd) {
    transform: none;
  }
  .ur2Wac4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .x0eQic {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qkfUgh6 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .tb2Og99 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hd3nQjda {
    grid-template-columns: repeat(2, 1fr);
  }
  .ce88Kjs8 {
    grid-column: span 1;
  }
  .ce88Kjs8:nth-child(5n + 4),
  .ce88Kjs8:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ce88Kjs8 .ikaMgd {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .r6Ekn {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .g9yV4n {
    flex-direction: column;
    gap: 24px;
  }
  .qjmMj43 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--r13s-wk), transparent);
  }
  .bl2Uzh7 {
    display: none;
  }
  .uouWfy {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ececTozh {
    padding-left: 24px;
  }
  .s5lZtd6 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .nhQfa {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ro5sKfr2 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .cdjEwov {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .a6Xzz {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .tdniJeld {
    display: none;
  }
  /* FAQ variants mobile */
  .kvfQ0t,
  .tvtEj6,
  .u1Of3,
  .mxxVniv,
  .pyNp3 {
    padding: 56px 0;
    overflow: hidden;
  }
  .xg5H3e,
  .f1gYrf5,
  .joPg8,
  .iaklVchg,
  .q11G3k {
    margin-bottom: 36px;
  }
  .pd76Mizb,
  .xwNnv,
  .ec5Za7,
  .w6hS90,
  .bdvF79 {
    gap: 12px;
  }
  .pd76Mizb h3,
  .xwNnv h3,
  .ec5Za7 h3,
  .w6hS90 h3,
  .bdvF79 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .xwNnv {
    padding: 18px 16px;
  }
  .f7Rwz p {
    padding: 0 16px 20px;
  }
  .yqgbD4n8 {
    gap: 12px;
  }
  .c0pD13d {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .syadH96a,
  .h58P7d8,
  .zu5Rqq,
  .apozQnti,
  .z0Qu2 {
    padding: 56px 0;
  }
  .qiBjy,
  .gfzRlx,
  .nezSs4,
  .uwkR10,
  .drdsYs7g {
    margin-bottom: 36px;
  }
  .fglYwm3,
  .i99N535 {
    flex: 0 0 280px;
  }
  .gnIkk {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .zkFtp,
  .q4hUwbs,
  .m4lzDre5,
  .c73E0y,
  .tikEurp {
    padding: 56px 0;
  }
  .b50W6q {
    grid-template-columns: 1fr 1fr;
  }
  .ukCsu {
    padding: 56px 24px 36px;
  }
  .bo7vG19b {
    padding: 36px 24px 56px;
  }
  .f6aRx3w {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ypsyT4tj {
    grid-template-columns: 1fr;
  }
  .ypfxT2ig {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dfaX6yb {
    grid-template-columns: 1fr 1fr;
  }
  .ocuH4r {
    flex-wrap: wrap;
    gap: 24px;
  }
  .r8Zst {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wsCdv {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .u8ioA3mr {
    justify-content: center;
  }
  .ocSkp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .prSse {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mahA46s {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mcP7w {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .pb3U4r {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xeY4d {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gcM2d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .axrPm9 {
    flex-direction: column;
  }
  .vnjS2bh {
    grid-template-columns: 1fr;
  }
  .ifCmi {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .c3cmFy30 {
    gap: 20px;
  }
  .phOsc {
    gap: 20px;
  }
  .p3qWfeg {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .pdrHmmr {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .di8wBc58 {
    justify-content: center;
  }
  .pdrHmmr::before {
    display: none;
  }
  .o4lUejn {
    grid-template-columns: 1fr;
  }
  .i3qAj9d {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .k0mAghb {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .gr6W6qb {
    justify-content: center;
  }
  .k0mAghb::before {
    display: none;
  }
  .x2q0Muc4 {
    grid-template-columns: 1fr;
  }
  .ysyF1m8 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .szzXxq {
    grid-template-columns: 1fr;
  }
  .luwFkf {
    padding: 32px 24px;
  }
  .eqRpk {
    order: -1;
  }
  .vqrpGtn5 {
    position: static;
  }
  /* SEO v4 (rm) */
  .t2zfZxeh {
    max-width: 100%;
  }
  .dgAb3 {
    grid-template-columns: 1fr;
  }
  .icbHll {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .iv8Z5o {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .c2Jxc {
    justify-content: center;
  }
  .iv8Z5o::before {
    display: none;
  }
  .iumuT8eb {
    grid-template-columns: 1fr;
  }
  .unD7u {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .pi2H8rk {
    grid-template-columns: 1fr;
  }
  .wd1Mkgo {
    grid-column: span 1;
    grid-row: span 1;
  }
  .wd1Mkgo .jbfjE6j7 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .eq1Pf90 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .j39pJf4v {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .auePza {
    flex-direction: column;
  }
  .qkfUgh6 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .hd3nQjda {
    grid-template-columns: 1fr;
  }
  .ce88Kjs8 {
    grid-column: span 1;
  }
  .ce88Kjs8:nth-child(5n + 4),
  .ce88Kjs8:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ce88Kjs8 .ikaMgd {
    aspect-ratio: 3/4;
  }
  .prSse {
    grid-template-columns: 1fr;
  }
  .mahA46s {
    grid-template-columns: 1fr;
  }
  .mcP7w {
    grid-template-columns: 1fr;
  }
  .pb3U4r {
    grid-template-columns: 1fr;
  }
  .xeY4d {
    grid-template-columns: 1fr;
  }
  .t3qRpw {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .a6Xzz {
    grid-template-columns: 1fr;
  }
  .p9lgQz53 {
    width: 60px;
    height: 60px;
  }
  .p9lgQz53 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .b50W6q {
    grid-template-columns: 1fr;
  }
  .dfaX6yb {
    grid-template-columns: 1fr;
  }
  .du3Gtvc {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .c3cmFy30 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .phOsc {
    flex-wrap: wrap;
    gap: 16px;
  }
  .p3qWfeg {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.my1aH587,
.qdE93,
.oqsvLswo,
.vgW1k,
.hbn2Rol9,
.wnT4l,
.oc9Xkz9 {
  --jpqj-mvca: var(--qe9-ny1);
  --c142-yr: var(--fad-gey);
  --hxr-h5r: var(--r13s-wk);
}
/* v2 */
.g9ilObz8,
.pzUt4,
.c2U5l,
.x6Aaq,
.rpeP101,
.sr3lLil5,
.l67vS8xp {
  --jpqj-mvca: var(--spagta-s7t8);
  --c142-yr: var(--ih0-jz4);
  --hxr-h5r: var(--r13s-wk);
}
/* v3 */
.pbtRif,
.wnpN9l,
.x3uQthd,
.mhjF6m,
.iruI2ih,
.ngqOnff,
.b3cPnr0 {
  --jpqj-mvca: var(--bnh0mw-meyv);
  --c142-yr: var(--solcpb-kplv);
  --hxr-h5r: var(--r13s-wk);
}
/* v4 */
.ff9Jegl,
.xwW5z,
.v5qDuk,
.sqchNonp,
.ddkR4q,
.g42Lh9,
.v3Yin {
  --jpqj-mvca: var(--x29bqu-zt0t);
  --c142-yr: var(--a0ecj-x7);
  --hxr-h5r: var(--r13s-wk);
}
/* v5 */
.dd94Eqeb,
.x2Oq8,
.pxH4b,
.hl5Udxn,
.mtCkk,
.wwSf1,
.pnJlt {
  --jpqj-mvca: var(--vm1-ln6);
  --c142-yr: var(--jwsech-xlby);
  --hxr-h5r: var(--r13s-wk);
}

/* ── Shared content-page base ─── */
.my1aH587,
.g9ilObz8,
.pbtRif,
.ff9Jegl,
.dd94Eqeb,
.qdE93,
.pzUt4,
.wnpN9l,
.xwW5z,
.x2Oq8,
.oqsvLswo,
.c2U5l,
.x3uQthd,
.v5qDuk,
.pxH4b,
.vgW1k,
.x6Aaq,
.mhjF6m,
.sqchNonp,
.hl5Udxn,
.hbn2Rol9,
.rpeP101,
.iruI2ih,
.ddkR4q,
.mtCkk,
.wnT4l,
.sr3lLil5,
.ngqOnff,
.g42Lh9,
.wwSf1,
.oc9Xkz9,
.l67vS8xp,
.b3cPnr0,
.v3Yin,
.pnJlt {
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.oeT37,
.qbsUmn7,
.un3B38a,
.ih7Bxag,
.imwxX1b6,
.msSzg,
.gmoEuzp,
.gtdBzr,
.c8K4n,
.v2o9Geeq,
.h4hXwj,
.e55Ebm,
.bkWt9,
.x2oyXro6 {
  font-family: var(--c142-yr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  display: block;
  margin-bottom: 16px;
}
.drRfm,
.csnaIvl8,
.beHk6,
.yeZw1,
.eqeCiiw,
.lvyBokb,
.sbgThic,
.uoQbo,
.qkdVt9,
.nrjB44,
.yxbJ4ly,
.xozlThur,
.htxKw2,
.hnyU2u,
.ywykSr1n,
.r1Bur,
.berCjov,
.pxhWg4s,
.b2uQhl,
.aypNx4,
.v9Eis,
.djbW2tv,
.jevQa4,
.fa5nF3cz,
.f4fsGei8,
.nx7W35,
.a6cZ9go,
.vvdPm4s,
.p6wkJovj,
.ttS4x,
.pulC52,
.f0yXgw0,
.ugyFely,
.ttBlo,
.vmeA1k {
  font-family: var(--jpqj-mvca);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--nmos7o-ow9s);
}
.hbYbp,
.jgjMupz,
.nfzN706,
.n60Mqaa,
.pkyZqyz,
.fz5Ij38,
.od74Npec,
.na3J8v,
.lwfqDj3d,
.bjdD9l,
.tgZe6,
.wzkJkhk,
.yhQd7,
.no28F4hb,
.h0jjYwvj,
.uh4Lj7,
.vtdsFkok,
.zqjT6o,
.z2r7Qx9i,
.xluTsvy,
.d3gxTvqz,
.t1qzQl3h,
.gk1An0,
.e89vG4dk,
.x8Jxl,
.r6Wfl,
.twvX9f,
.rd4Lcal,
.zrcRrny,
.tiLx0,
.fmW4n,
.ehBy7,
.v7Ijm,
.yrdCr17,
.cr0Px91 {
  font-family: var(--c142-yr);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ifD9e,
.s6goMww4,
.m71rCqrs,
.l1Hhi,
.sj5B3ol,
.vvhcSn9r,
.drawSs9d {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.bl5Snrk,
.ny2pY9o9,
.i75Z9dg,
.xdtP99u,
.sbD85,
.vkwVshn,
.snItg {
  background: var(--nmos7o-ow9s);
  padding: calc(var(--fmy7-sap) + 48px) 0 64px;
  text-align: center;
}
.bl5Snrk .uoQbo,
.ttS4x,
.pulC52,
.f0yXgw0,
.ugyFely,
.ttBlo,
.vmeA1k {
  color: var(--gurc-xjv);
}
.bl5Snrk .na3J8v,
.ny2pY9o9 .tiLx0,
.i75Z9dg .fmW4n,
.xdtP99u .ehBy7,
.sbD85 .v7Ijm,
.vkwVshn .yrdCr17,
.snItg .cr0Px91 {
  color: rgba(255, 255, 255, 0.55);
}
.c9Css,
.lvt4Lklq,
.wqLow,
.exUqa,
.qnxR1e5,
.s12A9ul {
  font-family: var(--c142-yr);
  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;
}
.p9kCp6,
.va0Qp1,
.njK73,
.fjsqRg8k,
.a2Lp1,
.sthxDuwn {
  padding: 48px 0 96px;
  background: var(--y8p-exdj);
}

/* ── Badge (v2) ─── */
.g2f0Jo8n,
.rgf9Y2bl,
.b5lqUfmb,
.qxnY3v,
.k3fIuxk,
.hrfUmxq,
.wxK09 {
  display: inline-block;
  background: transparent;
  font-family: var(--c142-yr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  font-weight: 500;
  margin-bottom: 16px;
}
.rzwV3se,
.pkmLaef,
.eafoPmcd,
.hhuLjd9,
.mjQss,
.roipWrnd,
.vzfxN25t {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ofcTgz,
.pykErel,
.dpuHsi,
.os08Iv1w,
.wwjF7p,
.ktuW47,
.z8rbIiqd {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.jyzRe2,
.wax6Ob70,
.lrSms,
.mqeQ41,
.nn1uRpr3,
.a2xBwy,
.g32qZko1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hxr-h5r);
  margin: 0 auto 32px;
}

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

.vk5Mf95 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.eouYfnd {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 32px;
  text-align: center;
}
.r73Mj9 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--hxr-h5r);
}
.xm8K05z {
  font-family: var(--jpqj-mvca);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.kkSp1 {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.oqeGbb,
.x3lL12z,
.w7qzYy76 {
  padding: 48px 0;
}
.iytB9d {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.k1ctMe27 {
  font-family: var(--c142-yr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  display: block;
  margin-bottom: 12px;
}
.i23U398 {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.smtPef {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
}
.smtPef p + p {
  margin-top: 16px;
}
.auZ1a {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
}
.nduiGovl {
  text-align: center;
}
.ome2Xm2t {
  font-family: var(--jpqj-mvca);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hxr-h5r);
  display: block;
}
.tblX1mg {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sgw5Gmmk {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.dl2Pju {
  font-family: var(--c142-yr);
  font-size: 15px;
  color: var(--gtkxa0-q8);
  text-align: center;
  margin-bottom: 40px;
}
.dx0nYnhu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.c40zTf9r {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.svMc8 {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.mnIr4 {
  font-family: var(--c142-yr);
  font-size: 13px;
  color: var(--dlr-vx);
  display: block;
  text-align: center;
}

.zuhOzn {
  width: 48px;
  height: 2px;
  background: var(--hxr-h5r);
  margin: 24px auto;
}
.eqdEj8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mtR3p {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
  text-align: center;
}
.dky4Kobb {
  font-size: 1.8rem;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
}
.xizN8vu {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dnsIcu {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.lsVs7 {
  padding: 48px 0;
}
.k62eKk2z,
.zeM4y {
  padding: 48px 0;
  text-align: center;
}
.b38Lwt5 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--jpqj-mvca);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--nmos7o-ow9s);
  line-height: 1.6;
}
.b38Lwt5 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--c142-yr);
  font-size: 14px;
  font-style: normal;
  color: var(--hxr-h5r);
}
.td7sAkeo {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.e84Ovv {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.t13Jjs {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
}

.rwmuJr15 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.uecL01 {
  text-align: center;
}
.x8Fmi {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.r1G58 {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nmeVhv {
  padding: 64px 0;
}
.dh0Wu3 {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.om7Ley {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.om7Ley::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--aesef-gutl);
}
.armSpj {
  position: relative;
  margin-bottom: 40px;
}
.eq9Udel {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  position: absolute;
  left: -34px;
  top: 6px;
}
.f1vAxan {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--hxr-h5r);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.vdXp6 {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.kvHij {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.cviL7t {
  padding: 48px 0;
}
.r7sCitj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.g6eFpmx {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
  text-align: center;
}
.ii4Vnr4 {
  font-size: 1.8rem;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
}
.oikA8x {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hmfSmpq {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.tcX9w {
  text-align: center;
  margin-bottom: 48px;
}
.biyLyg3 {
  font-family: var(--c142-yr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  display: block;
  margin-bottom: 12px;
}
.a5Ti0 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.pqdvRkhc {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtkxa0-q8);
}
.yy7xBfmp::first-letter {
  font-family: var(--jpqj-mvca);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--hxr-h5r);
}
.r2kVpc {
  font-family: var(--jpqj-mvca);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.y4w4Mjmo {
  margin-bottom: 32px;
}
.y4w4Mjmo p + p {
  margin-top: 16px;
}
.nslM9sd {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--hxr-h5r);
}
.nslM9sd blockquote {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--nmos7o-ow9s);
  margin-bottom: 8px;
}
.nslM9sd cite {
  font-family: var(--c142-yr);
  font-size: 13px;
  color: var(--hxr-h5r);
}
.ngczErv3 {
  position: sticky;
  top: calc(var(--fmy7-sap) + 24px);
}
.vps4Op2k {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.nuooV5bv {
  text-align: center;
}
.fzk4O6vn {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  color: var(--hxr-h5r);
  display: block;
}
.fyqRsr {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
}
.zdpO6kk {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
}
.vvkI8fh {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.h2tgI3se {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.u9oWm7y {
  font-size: 1.3rem;
  color: var(--hxr-h5r);
  flex-shrink: 0;
  margin-top: 2px;
}
.gr2Nwp {
  font-family: var(--jpqj-mvca);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ul4pOxyj {
  font-family: var(--c142-yr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gtkxa0-q8);
}

.zeM4y p {
  font-family: var(--jpqj-mvca);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--nmos7o-ow9s);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.zeM4y cite {
  display: block;
  margin-top: 16px;
  font-family: var(--c142-yr);
  font-size: 14px;
  font-style: normal;
  color: var(--hxr-h5r);
}
.gz4Tmst {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.f5pM9z {
  text-align: center;
}
.o9n8S9a8 {
  font-size: 1.8rem;
  color: var(--hxr-h5r);
  display: block;
  margin-bottom: 12px;
}
.korYth {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jgyOu2 {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.yeEsp {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
}
.vawsGjvq {
  text-align: center;
}
.hqdiZp8e {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  color: var(--hxr-h5r);
  display: block;
}
.h80dVy6w {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.s6goMww4 {
  text-align: center;
  padding-bottom: 48px;
}
.mz0Pll {
  max-width: 640px;
  margin: 0 auto;
}
.w0qZ2k {
  display: flex;
  gap: 24px;
}
.egoY0z {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.zbhEhr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
}
.tc2hKebf {
  width: 2px;
  flex: 1;
  background: var(--aesef-gutl);
  min-height: 40px;
}
.w0qZ2k:last-child .tc2hKebf {
  display: none;
}
.xosN4zp {
  padding-bottom: 40px;
}
.ujJu3 {
  font-family: var(--jpqj-mvca);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.qd3Vvi {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
}
.pr5A7ek {
  padding-top: 48px;
}
.b1uMhm {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 32px;
}
.t3Swk {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zfmsL0kn {
  list-style: none;
  padding: 0;
  margin: 0;
}
.zfmsL0kn li {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
  padding: 8px 0;
  border-bottom: 1px solid var(--aesef-gutl);
}
.zfmsL0kn li:last-child {
  border-bottom: none;
}
.zfmsL0kn li::before {
  content: '✓';
  color: var(--hxr-h5r);
  margin-right: 10px;
  font-weight: 600;
}

.hiwZ9n4 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.gvDsc {
  text-align: center;
}
.jsVu2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.fhjNhdz {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ci3Lhc3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gmaB6z {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
}
.g78Tg5d {
  font-family: var(--jpqj-mvca);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hxr-h5r);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.bwyJwrt {
  font-family: var(--jpqj-mvca);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.cyaBofm {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.mk5Mi21 {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
}
.nptEscr {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.nkfC3st {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.hdpVqgx {
  font-family: var(--c142-yr);
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 8px 16px;
  background: var(--y8p-exdj);
  border-radius: var(--aahej-x9s2);
}

.lkm4Ttx4 {
  text-align: center;
  padding-bottom: 48px;
}
.mtGk5 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.k3Phz {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.k3Phz:nth-child(even) {
  direction: rtl;
}
.k3Phz:nth-child(even) > * {
  direction: ltr;
}
.k3Phz:last-child {
  border-bottom: none;
}
.tq2Deh {
  font-family: var(--jpqj-mvca);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--hxr-h5r);
  opacity: 0.2;
}
.zg65Qjl6 {
  font-family: var(--jpqj-mvca);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ip4Xc1 {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
}
.ipVui {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 32px;
}
.i68Lby {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.cw2qR1xd {
  list-style: none;
  padding: 0;
}
.cw2qR1xd li {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
}
.cw2qR1xd li::before {
  content: '→ ';
  color: var(--hxr-h5r);
}

.acbEdh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.r4Ehg {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.r4Ehg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--hxr-h5r);
}
.tqsXdw1 {
  font-family: var(--jpqj-mvca);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hxr-h5r);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.q9uL62d {
  font-family: var(--jpqj-mvca);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.a72Qowz {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.s8xLot {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 32px;
}
.tyjiYv6t {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.si3G1zc {
  list-style: none;
  padding: 0;
}
.si3G1zc li {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
}
.si3G1zc li::before {
  content: '• ';
  color: var(--hxr-h5r);
}

.e66Alc {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.zfeOif {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--aesef-gutl);
}
.fpLks {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--hxr-h5r);
  color: var(--hxr-h5r);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 1rem;
  flex-shrink: 0;
}
.zwYqt {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.raAfa {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.znQ1h {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
}
.s2kHg83 {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.fpdYo8 {
  list-style: none;
  padding: 0;
}
.fpdYo8 li {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
}
.fpdYo8 li::before {
  content: '— ';
  color: var(--hxr-h5r);
}

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

.v9Ojy {
  padding: 48px 0;
}
.yfD42 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.x8lTtx {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 32px;
  text-align: center;
  position: relative;
}
.vwfSwd {
  border-color: var(--hxr-h5r);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.fm4Cdor {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--hxr-h5r);
  color: #fff;
  font-family: var(--c142-yr);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.fsRev {
  font-family: var(--jpqj-mvca);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.vb8Epdc {
  font-family: var(--jpqj-mvca);
  font-size: 2.5rem;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
}
.y2kvTuh2 {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  margin-bottom: 20px;
}
.nbsvFfjm {
  list-style: none;
  padding: 0;
  text-align: left;
}
.nbsvFfjm li {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  padding: 8px 0;
  border-bottom: 1px solid var(--aesef-gutl);
}
.nbsvFfjm li:last-child {
  border-bottom: none;
}
.nbsvFfjm li::before {
  content: '✓ ';
  color: var(--hxr-h5r);
  font-weight: 600;
}
.p5Mu5 {
  padding: 48px 0;
}
.gb8oSzp2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
}
.jtpM2oy {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.a5zqQ98m {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.yu09W67b {
  overflow-x: auto;
  margin-bottom: 48px;
}
.swoA7es {
  width: 100%;
  border-collapse: collapse;
}
.swoA7es th,
.swoA7es td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--aesef-gutl);
  font-family: var(--c142-yr);
  font-size: 14px;
}
.vyfhJ4p1 {
  text-align: left;
  font-weight: 600;
}
.uz0Mgi {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  font-weight: 400;
}
.afsNcwd {
  color: var(--hxr-h5r);
}
.jw0Wuo {
  text-align: left;
  color: var(--gtkxa0-q8);
}
.vhrjPt51 {
  font-weight: 500;
}
.j5Y6y {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
}
.jczxYmcd {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.u7lP47 {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.ooyHuj3 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.zmg6Wx2o {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
}
.znM1t {
  border-color: var(--hxr-h5r);
}
.e3qJzw6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.vjrqFcoz {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
}
.lg6Zlx {
  font-family: var(--jpqj-mvca);
  font-size: 1.8rem;
  color: var(--hxr-h5r);
}
.ev3Xnz1 {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  margin-bottom: 16px;
}
.idhyP808 {
  list-style: none;
  padding: 0;
}
.idhyP808 li {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
}
.idhyP808 li::before {
  content: '✓ ';
  color: var(--hxr-h5r);
}
.nxbXh8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nxbXh8 p {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--dlr-vx);
}

.mn9Kao {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hpZo1 {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.w4Y9k {
  border-color: var(--hxr-h5r);
}
.puBab {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--hxr-h5r);
  color: #fff;
  font-family: var(--c142-yr);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ummmBvao {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.j7K5y {
  font-family: var(--jpqj-mvca);
  font-size: 2.5rem;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
}
.lunDesu {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  margin-bottom: 20px;
}
.moU4t {
  list-style: none;
  padding: 0;
  text-align: left;
}
.moU4t li {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
}
.moU4t li::before {
  content: '✓ ';
  color: var(--hxr-h5r);
}
.fqibI6x1 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
}
.alSzt {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.faL8a {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.odpPuru {
  max-width: 640px;
  margin: 0 auto 48px;
}
.yaY0r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--aesef-gutl);
}
.y4Mvz {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--aahej-x9s2);
}
.ykUuj {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.a6i0Hm46 {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
}
.oeGhv {
  font-family: var(--jpqj-mvca);
  font-size: 1.8rem;
  color: var(--hxr-h5r);
}
.jcnxZb4w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jcnxZb4w p {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--dlr-vx);
}

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

.zt4Gtf {
  padding: 0 0 48px;
}
.f9hdVblg {
  max-width: 760px;
  margin: 0 auto 40px;
}
.i1eC51 {
  font-family: var(--jpqj-mvca);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hxr-h5r);
  margin-bottom: 0;
}
.hcbNke {
  margin-bottom: 16px;
}
.hiqsCwsh {
  border-bottom: 1px solid var(--aesef-gutl);
}
.aqAdz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  color: var(--nmos7o-ow9s);
  transition: color 0.2s;
}
.aqAdz::-webkit-details-marker {
  display: none;
}
.aqAdz:hover {
  color: var(--hxr-h5r);
}
.zfS5l {
  flex-shrink: 0;
  color: var(--dlr-vx);
  transition: transform 0.3s;
}
.hiqsCwsh[open] .zfS5l {
  transform: rotate(180deg);
  color: var(--hxr-h5r);
}
.juoLs0 {
  padding: 0 0 20px;
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
}

.qjknGfsk {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.uunVs7 {
  position: sticky;
  top: calc(var(--fmy7-sap) + 24px);
}
.qsoUdw {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
}
.yi72Amrk {
  font-family: var(--c142-yr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.x6wCw6 {
  display: block;
  font-family: var(--c142-yr);
  font-size: 13px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.x6wCw6:hover {
  color: var(--hxr-h5r);
}
.ftjbCg9b {
  margin-bottom: 40px;
}
.kcG07 {
  font-family: var(--jpqj-mvca);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hxr-h5r);
  margin-bottom: 0;
}
.pjPu5 {
  border-bottom: 1px solid var(--aesef-gutl);
}
.jw0Wek {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  color: var(--nmos7o-ow9s);
}
.jw0Wek::-webkit-details-marker {
  display: none;
}
.y9Ebx {
  padding: 0 0 16px;
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
}

.aoC7v {
  margin-bottom: 40px;
}
.n5vSx1i {
  font-family: var(--jpqj-mvca);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.c7uJn9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.oqbxF2zg {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  overflow: hidden;
}
.gxEzx {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  color: var(--nmos7o-ow9s);
}
.gxEzx::-webkit-details-marker {
  display: none;
}
.c18Qo8k {
  padding: 0 20px 20px;
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.njK73 {
  padding: 48px 0 96px;
}
.fpb6B6mg {
  max-width: 760px;
  margin: 0 auto 40px;
}
.s2Mqy {
  font-family: var(--jpqj-mvca);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hxr-h5r);
  margin-bottom: 0;
}
.jxXx8 {
  border-bottom: 1px solid var(--aesef-gutl);
}
.s33vAnah {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  color: var(--nmos7o-ow9s);
}
.s33vAnah::-webkit-details-marker {
  display: none;
}
.p2kGbuz {
  flex-shrink: 0;
  color: var(--dlr-vx);
  transition: transform 0.3s;
}
.jxXx8[open] .p2kGbuz {
  transform: rotate(180deg);
  color: var(--hxr-h5r);
}
.c2Cyx {
  padding: 0 0 16px;
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
}

.leB4s {
  max-width: 640px;
  margin: 0 auto 40px;
}
.npo7Oyqq {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.s0lBpnx {
  border-bottom: 1px solid var(--aesef-gutl);
}
.l5Ev1 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--c142-yr);
  font-size: 15px;
  color: var(--nmos7o-ow9s);
}
.l5Ev1::-webkit-details-marker {
  display: none;
}
.sisSba {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  color: var(--hxr-h5r);
  margin-right: 8px;
}
.u3Zpn {
  padding: 0 0 16px 28px;
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

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

.yelTdv {
  padding: 48px 0;
}
.te7Gnk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.fetvK4dd,
.fg9Dw8s {
  font-family: var(--jpqj-mvca);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.idcAxlt {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.z7Fmo {
  font-size: 1.5rem;
  color: var(--hxr-h5r);
  flex-shrink: 0;
  margin-top: 2px;
}
.kwWee {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.wv1mD4xf {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.gatAma {
  list-style: none;
  padding: 0;
}
.gatAma li {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  padding: 8px 0;
  border-bottom: 1px solid var(--aesef-gutl);
}
.gatAma li::before {
  content: '✓ ';
  color: var(--hxr-h5r);
  font-weight: 600;
}
.f84Twd3 {
  margin-top: 24px;
  padding: 24px;
  background: var(--hxr-h5r);
  border-radius: var(--nzn-qd);
  color: #fff;
}
.rxTjl {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.rzSat {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.rseDcs {
  padding: 48px 0;
}
.x8uAkjw {
  font-family: var(--jpqj-mvca);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.d25Ytff {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.edjJf0 {
  text-align: center;
}
.l6Pon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  margin: 0 auto 12px;
}
.eiO8w {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.sewO6we {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.vjafFdoo {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.l6k6Zgqr {
  position: sticky;
  top: calc(var(--fmy7-sap) + 24px);
}
.w3L27,
.jkgFag {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
  margin-bottom: 20px;
}
.v4Ifm {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.u9fWt9w {
  list-style: none;
  padding: 0;
}
.u9fWt9w li {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  padding: 6px 0;
}
.u9fWt9w li::before {
  content: '✓ ';
  color: var(--hxr-h5r);
}
.jkgFag {
  background: var(--hxr-h5r);
}
.wvvG9p {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.m9oSj5 {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.h6ouFdjw {
  font-family: var(--jpqj-mvca);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.tqdeQ7no {
  margin-top: 40px;
}
.slcIean {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.c9qNyxj {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  flex-shrink: 0;
}
.obMwf {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.paKiq {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.rvlJtx {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.j7L1d {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 20px;
}
.kmBs8 {
  font-size: 1.3rem;
  color: var(--hxr-h5r);
  display: block;
  margin-bottom: 8px;
}
.uiCp5 {
  font-family: var(--jpqj-mvca);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ne6Ads6 {
  font-family: var(--c142-yr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gtkxa0-q8);
}

.vcFei {
  text-align: center;
  padding-bottom: 48px;
}
.sgGg4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k60aQct3 {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
  text-align: center;
}
.p2Qid {
  font-size: 1.8rem;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
}
.i2zVha {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rfdJ35b {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.jqxUgk {
  margin-bottom: 48px;
}
.h9cJnz {
  font-family: var(--jpqj-mvca);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.cvuOkb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.paM4l {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
  text-align: center;
}
.w83lR8xo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  margin: 0 auto 12px;
}
.ss1pE38x {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.duskNtnz {
  font-family: var(--c142-yr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gtkxa0-q8);
}
.l4ngB13u {
  text-align: center;
  padding: 32px;
  background: var(--hxr-h5r);
  border-radius: var(--nzn-qd);
  color: #fff;
}
.o8Nu0 {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.lomC3bi {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.apyGcl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.r31C9dr {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
}
.k5fgJ31c {
  font-family: var(--jpqj-mvca);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hxr-h5r);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.lq7Wirk {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bfIm2 {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.j0yF0u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.i8o2Sicw {
  font-family: var(--jpqj-mvca);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.dmjOa8 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.nxaXar {
  font-size: 1.3rem;
  color: var(--hxr-h5r);
  flex-shrink: 0;
}
.ddeDaf {
  font-family: var(--jpqj-mvca);
  font-size: 1rem;
  margin-bottom: 4px;
}
.a4iCr7 {
  font-family: var(--c142-yr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gtkxa0-q8);
}
.bvWfz {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.bvWfz li {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  padding: 8px 0;
  border-bottom: 1px solid var(--aesef-gutl);
}
.bvWfz li::before {
  content: '✓ ';
  color: var(--hxr-h5r);
}
.stbfR265 {
  padding: 20px;
  background: var(--hxr-h5r);
  border-radius: var(--nzn-qd);
}
.stbfR265 p {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ocgYpwz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.gq6S6a {
  text-align: center;
}
.a7cG5yv {
  font-size: 1.8rem;
  color: var(--hxr-h5r);
  display: block;
  margin-bottom: 12px;
}
.dvsdHmek {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dldKpme {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.w35Qh7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.frdBvu {
  font-family: var(--jpqj-mvca);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.b8eSh3 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.fdrRc0n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--hxr-h5r);
  color: var(--hxr-h5r);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  flex-shrink: 0;
}
.ny3X5yj {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.rzyN8q1 {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.orjAce6 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
}
.kimD7r6 {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.unynJus0 {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
}

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

.rr7uY2sp {
  padding: 24px 0;
  background: var(--gurc-xjv);
  border-top: 1px solid var(--aesef-gutl);
  border-bottom: 1px solid var(--aesef-gutl);
}
.ivkFwf {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.l82jQvln {
  text-align: center;
}
.li3Cm5 {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  color: var(--hxr-h5r);
  display: block;
}
.h7iUr0e {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xnltV9fd {
  padding: 48px 0;
}
.samAmow {
  column-count: 2;
  column-gap: 24px;
}
.e0Uh5 {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.xgKmr {
  color: var(--hxr-h5r);
  margin-bottom: 12px;
  font-size: 14px;
}
.j6u6Mncz {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  font-style: italic;
  margin-bottom: 16px;
}
.mvNp6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w0vXgy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.t6Hbm {
  font-family: var(--c142-yr);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.vr4Eipg {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  display: block;
}
.drTvg {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.v5yXqb {
  font-family: var(--jpqj-mvca);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.h0Mev {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
}

.y50Qhq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qh63R2wp {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
  margin-bottom: 20px;
}
.djjPqi {
  color: var(--hxr-h5r);
  margin-bottom: 12px;
}
.f47Wkva {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--nmos7o-ow9s);
  line-height: 1.6;
  margin-bottom: 16px;
}
.brwUkx {
  display: flex;
  align-items: center;
  gap: 12px;
}
.x8xZc6m {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
}
.mhRrd {
  font-family: var(--c142-yr);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.k6cWaf {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  display: block;
}
.ps1Vs3f {
  position: sticky;
  top: calc(var(--fmy7-sap) + 24px);
}
.c9tSqm {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
  margin-bottom: 20px;
}
.okaJqh {
  text-align: center;
  padding: 8px 0;
}
.m7mJfmp {
  font-family: var(--jpqj-mvca);
  font-size: 1.8rem;
  color: var(--hxr-h5r);
  display: block;
}
.u2Lm6 {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
}
.dczCumn {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
}
.tekyUuwx {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.bcpMyx {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.e86Ksl6 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.gk0F94z {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
}
.gk0F94z strong {
  color: var(--hxr-h5r);
}
.wbdHl9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.fv62O8un {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
}
.snHy0 {
  color: var(--hxr-h5r);
  margin-bottom: 10px;
}
.sy9D6d {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
  font-style: italic;
  margin-bottom: 16px;
}
.a8bLct {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vursO1n4 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 0.8rem;
}
.t3wFfd {
  font-family: var(--c142-yr);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.t4Xsb {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  display: block;
}

.oqoU481 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.l3dUo2 {
  text-align: center;
}
.lkivVpg5 {
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.kuZ5a {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mo1Vf9x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.pt0Qe76 {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
}
.t8aC7ii {
  color: var(--hxr-h5r);
  margin-bottom: 10px;
}
.i4nCcr {
  font-family: var(--c142-yr);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
  font-style: italic;
  margin-bottom: 16px;
}
.pk8Dyh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mxB9n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hxr-h5r);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 0.8rem;
}
.d8jQn4 {
  font-family: var(--c142-yr);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.nw2wEeky {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  display: block;
}

.ulkWix {
  max-width: 640px;
  margin: 0 auto 48px;
}
.o23Faj {
  padding: 24px 0;
  border-bottom: 1px solid var(--aesef-gutl);
}
.f9zoXzsy {
  color: var(--hxr-h5r);
  margin-bottom: 10px;
  font-size: 14px;
}
.oitKgn {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--nmos7o-ow9s);
  line-height: 1.6;
  margin-bottom: 12px;
}
.n4sY4wn {
  display: flex;
  gap: 16px;
}
.q2x5Zxfq {
  font-family: var(--c142-yr);
  font-size: 14px;
  font-weight: 500;
}
.s15Mchq {
  font-family: var(--c142-yr);
  font-size: 13px;
  color: var(--dlr-vx);
}
.oq4Zu5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  max-width: 640px;
  margin: 0 auto;
}
.ixaHhst {
  text-align: center;
}
.k5Ujd {
  font-family: var(--jpqj-mvca);
  font-size: 1.8rem;
  color: var(--hxr-h5r);
  display: block;
}
.dtm0Vhi6 {
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.cjrQzf {
  padding: 48px 0;
}
.xoMlw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.wm1Ntic {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
  text-align: center;
}
.gtfHehe {
  font-size: 2rem;
  color: var(--hxr-h5r);
  margin-bottom: 16px;
}
.ssgZzq {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.n80L4rg {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.pcyMzr {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--aesef-gutl);
}
.rkcA64 {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.ziSz5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nj4Dfj {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.ngeTwv {
  font-size: 1.5rem;
  color: var(--hxr-h5r);
  flex-shrink: 0;
}
.u3r3R6w5 {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.jwcxPi3f {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.mkJr4 {
  position: sticky;
  top: calc(var(--fmy7-sap) + 24px);
}
.isPom,
.t6Wqf {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
  margin-bottom: 20px;
}
.s5jAu9n,
.s93Wi8 {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.ggPfr,
.erXx4 {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}

.qjWy7 {
  text-align: center;
  padding-bottom: 48px;
}
.ot4Cv5o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hnqdCoa3 {
  border-bottom: 1px solid var(--aesef-gutl);
}
.lrkC9y {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.lrkC9y::-webkit-details-marker {
  display: none;
}
.vpGvi {
  font-size: 1.3rem;
  color: var(--hxr-h5r);
  flex-shrink: 0;
}
.wvNpt {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  color: var(--nmos7o-ow9s);
  flex: 1;
}
.d0Sy4 {
  flex-shrink: 0;
  color: var(--dlr-vx);
  transition: transform 0.3s;
}
.hnqdCoa3[open] .d0Sy4 {
  transform: rotate(180deg);
  color: var(--hxr-h5r);
}
.dlYln {
  padding: 0 0 16px 40px;
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.qs3Rn55 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  text-align: center;
}
.ohvOf1 {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
}

.wig4S5af {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.cx1iL6gh {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 28px;
  text-align: center;
}
.jpxAz8 {
  font-size: 2rem;
  color: var(--hxr-h5r);
  margin-bottom: 16px;
}
.ejH9t {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.g8kL8j {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.ibLh8 {
  padding: 24px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  text-align: center;
}
.i9grW3id {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
}

.iuaVlp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.e3b0Wu6t {
  padding: 24px 0;
  border-bottom: 1px solid var(--aesef-gutl);
}
.frcOr2 {
  font-size: 1.5rem;
  color: var(--hxr-h5r);
  display: block;
  margin-bottom: 12px;
}
.ncCv3 {
  font-family: var(--jpqj-mvca);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.u8bPz6 {
  font-family: var(--c142-yr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gtkxa0-q8);
}
.o15Xqqv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
}
.z4E5r {
  font-family: var(--c142-yr);
  font-size: 14px;
  color: var(--gtkxa0-q8);
}

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

@media (max-width: 1024px) {
  .iytB9d,
  .a5Ti0,
  .te7Gnk,
  .j0yF0u {
    grid-template-columns: 1fr;
  }
  .qjknGfsk,
  .vjafFdoo,
  .y50Qhq,
  .ziSz5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uunVs7,
  .l6k6Zgqr,
  .ngczErv3,
  .ps1Vs3f,
  .mkJr4 {
    position: static;
  }
}
@media (max-width: 768px) {
  .vk5Mf95,
  .eqdEj8,
  .r7sCitj,
  .gz4Tmst,
  .ocgYpwz,
  .dx0nYnhu,
  .yfD42,
  .mn9Kao,
  .sgGg4,
  .cvuOkb,
  .d25Ytff,
  .apyGcl {
    grid-template-columns: 1fr;
  }
  .samAmow {
    column-count: 1;
  }
  .hiwZ9n4 {
    flex-wrap: wrap;
  }
  .k3Phz {
    grid-template-columns: 1fr;
  }
  .k3Phz:nth-child(even) {
    direction: ltr;
  }
  .yeEsp,
  .ivkFwf,
  .oq4Zu5,
  .rwmuJr15,
  .oqoU481 {
    flex-direction: column;
    gap: 16px;
  }
  .rvlJtx {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.n6uTt3,
.blbxWdt9,
.ahl8Rh5l,
.owKut,
.gvoTgtn,
.vbf9Ox4o,
.bxuZkkl,
.mr0Uah,
.y5eE00,
.v9B0m {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.n6uTt3 {
  background: var(--y8p-exdj);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.wh7kIyl1 {
  max-width: 520px;
  margin: 0 auto;
}
.mf41Z7q1 {
  font-family: var(--qe9-ny1);
  font-size: 8rem;
  font-weight: 300;
  color: var(--r13s-wk);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.l0Zs6 {
  font-family: var(--qe9-ny1);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.el8dL5zb {
  font-family: var(--fad-gey);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 32px;
}
.n0ibYaie {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fad-gey);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aahej-x9s2);
  transition: background 0.2s;
}
.n0ibYaie:hover {
  background: var(--r13s-wk);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.blbxWdt9 {
  background: #1a1a1a;
  color: #fff;
}
.tw8H9h {
  width: 100%;
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.irCs4 {
  max-width: 520px;
  margin: 0 auto;
}
.zm4Soy9 {
  font-family: var(--spagta-s7t8);
  font-size: 7rem;
  font-weight: 400;
  color: var(--r13s-wk);
  line-height: 1;
  margin-bottom: 24px;
}
.h587Ef0p {
  color: rgba(181, 155, 107, 0.3);
}
.ke5Dx5 {
  font-family: var(--spagta-s7t8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.teAzs {
  font-family: var(--ih0-jz4);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.o428Jte0 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--r13s-wk);
  color: #1a1a1a;
  font-family: var(--ih0-jz4);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aahej-x9s2);
  transition: background 0.2s;
}
.o428Jte0:hover {
  background: var(--r13s-wk);
}

/* ── 404 v3 (nc): Split card ─── */
.ahl8Rh5l {
  background: var(--y8p-exdj);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.kxeYhh5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  overflow: hidden;
}
.ex7cSx5v {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.s3b6Gvlu {
  font-family: var(--bnh0mw-meyv);
  font-size: 7rem;
  font-weight: 300;
  color: var(--r13s-wk);
  line-height: 1;
}
.khLzj {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.of4Yo1 {
  font-family: var(--bnh0mw-meyv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.q4Gpt {
  font-family: var(--solcpb-kplv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 32px;
}
.z8dLef {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--solcpb-kplv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aahej-x9s2);
  transition: background 0.2s;
  align-self: flex-start;
}
.z8dLef:hover {
  background: var(--r13s-wk);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.owKut {
  background: var(--y8p-exdj);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.r3vTfcv {
  max-width: 480px;
  margin: 0 auto;
}
.uuxGsc {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--r13s-wk);
  margin: 0 auto 40px;
}
.bqrzQ337 {
  font-family: var(--x29bqu-zt0t);
  font-size: 5rem;
  font-weight: 400;
  color: var(--r13s-wk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ojdPqg4 {
  font-family: var(--x29bqu-zt0t);
  font-size: 2rem;
  margin-bottom: 16px;
}
.i0gA0k {
  font-family: var(--a0ecj-x7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 32px;
}
.h7sIntb {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.gxgsOkc4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a0ecj-x7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aahej-x9s2);
  transition: background 0.2s;
}
.gxgsOkc4:hover {
  background: var(--r13s-wk);
}
.c0fYxzd {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--gtkxa0-q8);
  font-family: var(--a0ecj-x7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--aahej-x9s2);
  transition: border-color 0.2s;
}
.c0fYxzd:hover {
  border-color: var(--r13s-wk);
  color: var(--nmos7o-ow9s);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.gvoTgtn {
  background: var(--y8p-exdj);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.xiLsq {
  max-width: 520px;
  margin: 0 auto;
}
.q503Wwr9 {
  display: inline-block;
  font-family: var(--jwsech-xlby);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 24px;
  font-weight: 500;
}
.f9n5Vmgu {
  font-family: var(--vm1-ln6);
  font-size: 6rem;
  font-weight: 400;
  color: var(--r13s-wk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.xzvrExqz {
  font-family: var(--vm1-ln6);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ia9Uyl {
  font-family: var(--jwsech-xlby);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 32px;
}
.i81sLdr5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jwsech-xlby);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aahej-x9s2);
  transition: background 0.2s;
}
.i81sLdr5:hover {
  background: var(--r13s-wk);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.vbf9Ox4o {
  background: var(--y8p-exdj);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.v1tVb3e {
  max-width: 520px;
  margin: 0 auto;
}
.f9teCfxs {
  color: var(--r13s-wk);
  margin-bottom: 32px;
}
.tz6jXnls {
  font-family: var(--qe9-ny1);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qs1H2y {
  font-family: var(--fad-gey);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 16px;
}
.y4Gk8 {
  font-family: var(--fad-gey);
  font-size: 13px;
  color: var(--dlr-vx);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.bxuZkkl {
  background: #1a1a1a;
  color: #fff;
}
.t2dzR4zm {
  width: 100%;
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.fiQc2 {
  max-width: 520px;
  margin: 0 auto;
}
.vkZt8 {
  display: inline-block;
  font-family: var(--ih0-jz4);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 24px;
  font-weight: 600;
}
.gnFq1 {
  font-family: var(--spagta-s7t8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.bqKrw {
  font-family: var(--ih0-jz4);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.bvlC52g {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.v5bJnw {
  width: 40%;
  height: 100%;
  background: var(--r13s-wk);
  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;
  }
}
.ltmRvp {
  font-family: var(--ih0-jz4);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.mr0Uah {
  background: var(--y8p-exdj);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.jfvOl8 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 48px;
  text-align: center;
}
.ykcAuq9 {
  color: var(--r13s-wk);
  margin-bottom: 24px;
}
.vyyYja {
  font-family: var(--bnh0mw-meyv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jxfTyu {
  font-family: var(--solcpb-kplv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 16px;
}
.oh1Pp2y {
  font-family: var(--solcpb-kplv);
  font-size: 13px;
  color: var(--dlr-vx);
  margin-bottom: 24px;
}
.zcFkz {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--solcpb-kplv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aahej-x9s2);
  transition: background 0.2s;
}
.zcFkz:hover {
  background: var(--r13s-wk);
}

/* ── 503 v4 (od): Minimal ─── */
.y5eE00 {
  background: var(--y8p-exdj);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.r16Urer {
  max-width: 480px;
  margin: 0 auto;
}
.zdiYf0m {
  font-family: var(--x29bqu-zt0t);
  font-size: 5rem;
  font-weight: 400;
  color: var(--r13s-wk);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.jjSt3 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--r13s-wk);
  margin: 0 auto 32px;
}
.iaDp5 {
  font-family: var(--x29bqu-zt0t);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bpbiOl4o {
  font-family: var(--a0ecj-x7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 16px;
}
.ppuiCzyl {
  font-family: var(--a0ecj-x7);
  font-size: 13px;
  color: var(--dlr-vx);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.v9B0m {
  background: var(--y8p-exdj);
  padding: calc(var(--fmy7-sap) + 48px) 0 96px;
}
.l458Behb {
  max-width: 520px;
  margin: 0 auto;
}
.dw3Asbo {
  display: inline-block;
  font-family: var(--jwsech-xlby);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 24px;
  font-weight: 500;
}
.zw9J29 {
  font-family: var(--vm1-ln6);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.mjPg4 {
  font-family: var(--jwsech-xlby);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gtkxa0-q8);
  margin-bottom: 24px;
}
.caeAwd6 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.caeAwd6 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--r13s-wk);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.caeAwd6 span:nth-child(2) {
  animation-delay: 0.3s;
}
.caeAwd6 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ga2uPgjf {
  font-family: var(--jwsech-xlby);
  font-size: 13px;
  color: var(--dlr-vx);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .kxeYhh5 {
    grid-template-columns: 1fr;
  }
  .ex7cSx5v {
    padding: 32px;
  }
  .s3b6Gvlu {
    font-size: 5rem;
  }
  .khLzj {
    padding: 32px;
  }
  .mf41Z7q1,
  .zm4Soy9 {
    font-size: 5rem;
  }
  .f9n5Vmgu {
    font-size: 4rem;
  }
  .h7sIntb {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.eeN07 {
  padding-top: calc(var(--fmy7-sap) + 20px);
  padding-bottom: 20px;
}
.jiqA2a1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--c142-yr);
  font-size: 12px;
  color: var(--dlr-vx);
  flex-wrap: wrap;
}
.ddP77 {
  color: var(--dlr-vx);
  transition: color 0.2s;
}
.ddP77:hover {
  color: var(--nmos7o-ow9s);
}
.ehqEp3 {
  color: var(--aesef-gutl);
}
.db0tTjvg {
  color: var(--r13s-wk);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.vgIxc {
  padding-top: calc(var(--fmy7-sap) + 20px);
  padding-bottom: 20px;
}
.acfSmgh {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ih0-jz4);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.tyuKz6t {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--h005ai-yor);
  color: var(--gtkxa0-q8);
  border: 1px solid var(--aesef-gutl);
  transition: all 0.2s;
}
.tyuKz6t:hover {
  background: var(--gurc-xjv);
  border-color: var(--r13s-wk);
  color: var(--nmos7o-ow9s);
}
.rfOl6 {
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv);
  border-color: var(--nmos7o-ow9s);
  font-weight: 500;
}
.m11Fxo {
  color: var(--aesef-gutl);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.p1Gd1 {
  padding-top: calc(var(--fmy7-sap) + 20px);
  padding-bottom: 20px;
}
.spcP97 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--solcpb-kplv);
  font-size: 12px;
  color: var(--dlr-vx);
  flex-wrap: wrap;
}
.bslI308 {
  color: var(--dlr-vx);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.bslI308:hover {
  color: var(--nmos7o-ow9s);
}
.k7x1Pa24 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--r13s-wk);
  opacity: 0.6;
}
.xoPk8 {
  color: var(--nmos7o-ow9s);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.pgW0u {
  padding-top: var(--fmy7-sap);
  padding-bottom: 0;
  background: var(--nmos7o-ow9s);
}
.q1d2Jbx8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--a0ecj-x7);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.o9fL47 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.o9fL47:hover {
  color: rgba(255, 255, 255, 0.85);
}
.a60Bbmo {
  color: rgba(255, 255, 255, 0.15);
}
.gseFach {
  color: var(--wz2scc-ib9);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.o1hZwir {
  padding-top: calc(var(--fmy7-sap) + 20px);
  padding-bottom: 20px;
}
.rcmKoq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--jwsech-xlby);
  font-size: 12px;
  color: var(--dlr-vx);
  flex-wrap: wrap;
}
.gxeJnhw {
  width: 32px;
  height: 1px;
  background: var(--r13s-wk);
  flex-shrink: 0;
}
.wclN8w {
  color: var(--dlr-vx);
  transition: color 0.2s;
}
.wclN8w:hover {
  color: var(--nmos7o-ow9s);
}
.axyJ54 {
  color: var(--r13s-wk);
  opacity: 0.4;
  font-size: 10px;
}
.ltrIc6u {
  color: var(--r13s-wk);
  font-weight: 500;
  font-style: italic;
  font-family: var(--vm1-ln6);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.mqQ61 {
  padding: 40px 0 64px;
  background: var(--y8p-exdj);
  border-bottom: 1px solid var(--aesef-gutl);
}
.z7zQ1i {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.afQnh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.p7fPz9 {
  width: 40px;
  height: 1px;
  background: var(--r13s-wk);
}
.ydvIcm {
  font-family: var(--c142-yr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  font-weight: 500;
}
.hybYlyw {
  font-family: var(--jpqj-mvca);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.hybYlyw em {
  font-style: italic;
  color: var(--r13s-wk);
}
.z3wQq0 {
  font-size: 15.5px;
  color: var(--gtkxa0-q8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.w7mbK668 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.n6Gs5 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xukOfme {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gtkxa0-q8);
}
.lguQdcc {
  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(--r13s-wk);
}
.yy0Ykvr {
  height: 400px;
  border-radius: var(--nzn-qd);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.yy0Ykvr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mwSlf {
  font-family: var(--jpqj-mvca);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .z7zQ1i {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .yy0Ykvr {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .yy0Ykvr {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.y4vGac {
  padding: 64px 0 72px;
  background: var(--y8p-exdj);
  border-bottom: 1px solid var(--aesef-gutl);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.htIic {
  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;
}
.yd6C5tr {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.bt1Aqmb {
  display: inline-block;
  font-family: var(--ih0-jz4);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  background: var(--h005ai-yor);
  border: 1px solid var(--aesef-gutl);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.goK19 {
  font-family: var(--spagta-s7t8);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.goK19 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.ly7Z5aa {
  font-family: var(--ih0-jz4);
  font-size: 16px;
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 36px;
}
.qfcaHlf4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ytbfJ3co {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.c5dX6fw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ih0-jz4);
  font-size: 12.5px;
  color: var(--gtkxa0-q8);
  background: var(--h005ai-yor);
  border: 1px solid var(--aesef-gutl);
  padding: 8px 18px;
  border-radius: 40px;
}
.zwcDge {
  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(--r13s-wk);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.jrsdIk65 {
  padding: 56px 0 64px;
  background: var(--nmos7o-ow9s);
  position: relative;
  overflow: hidden;
}
.jrsdIk65::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;
}
.uydbW73k {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ieyuBbac {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--solcpb-kplv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wz2scc-ib9);
  margin-bottom: 24px;
}
.kcpF202 {
  width: 7px;
  height: 7px;
  background: var(--r13s-wk);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.grt3Lovx {
  font-family: var(--bnh0mw-meyv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--gurc-xjv);
  margin-bottom: 18px;
}
.grt3Lovx em {
  font-style: italic;
  color: var(--wz2scc-ib9);
}
.ygpxTkro {
  font-family: var(--solcpb-kplv);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.im7Gg92 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hy5I3a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--solcpb-kplv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.hy5I3a:hover {
  background: var(--w6qc-l10t);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.u1P66 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--solcpb-kplv);
  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;
}
.u1P66:hover {
  border-color: var(--r13s-wk);
  color: var(--gurc-xjv);
  transform: translateY(-3px);
}
.hesqCk75 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jvnRhe9 {
  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(--r13s-wk);
}
.giVoy {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--r13s-wk);
}
.lezQn0a {
  font-family: var(--solcpb-kplv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .uydbW73k {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hesqCk75 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.buupOtyy {
  padding: 40px 0 64px;
  background: var(--y8p-exdj);
  border-bottom: 1px solid var(--aesef-gutl);
}
.q20R7kh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.bkmQ2al {
  border-radius: var(--nzn-qd);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bkmQ2al img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.opofTmah {
  font-family: var(--x29bqu-zt0t);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ngyoL0ap {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--nmos7o-ow9s);
  color: var(--wz2scc-ib9);
  font-family: var(--a0ecj-x7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.bd2Zvg3 {
  font-family: var(--x29bqu-zt0t);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.bd2Zvg3 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.u3Ogk {
  width: 48px;
  height: 2px;
  background: var(--r13s-wk);
  margin-bottom: 20px;
}
.yntKue {
  font-family: var(--a0ecj-x7);
  font-size: 15px;
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.txkY0eh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.rsjOqdu {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.i5swIze6 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--a0ecj-x7);
  font-size: 12px;
  color: var(--gtkxa0-q8);
}
.ta2Frd2 {
  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(--r13s-wk);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .q20R7kh {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bkmQ2al {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .bkmQ2al {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.bmQb5 {
  padding: 56px 0 64px;
  background: var(--y8p-exdj);
  border-bottom: 1px solid var(--aesef-gutl);
}
.pokKnyc {
  max-width: 1040px;
  margin: 0 auto;
}
.zlUom {
  margin-bottom: 40px;
}
.bsfbFqvd {
  display: block;
  font-family: var(--jwsech-xlby);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 16px;
}
.vhL18 {
  font-family: var(--vm1-ln6);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.vhL18 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.utnR732 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--r13s-wk), transparent);
}
.k1I1p {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.xgdXz78 {
  font-family: var(--jwsech-xlby);
  font-size: 16px;
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.u5dZ7e5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.udf9Kxo5 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.jnlJ76 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--nzn-qd);
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--jwsech-xlby);
  font-size: 13px;
  color: var(--gtkxa0-q8);
}
.ml8Fh7 {
  font-size: 15px;
  color: var(--r13s-wk);
}
@media (max-width: 1024px) {
  .k1I1p {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .udf9Kxo5 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.fefMgo {
  padding-top: calc(var(--fmy7-sap) + 20px);
  padding-bottom: 20px;
}
.m5pdLs6p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dlr-vx);
  flex-wrap: wrap;
}
.m5pdLs6p a {
  color: var(--dlr-vx);
  transition: color 0.2s;
}
.m5pdLs6p a:hover {
  color: var(--nmos7o-ow9s);
}
.p8nPtu {
  color: var(--aesef-gutl);
}
.ahddFqd5 {
  color: var(--r13s-wk);
}

/* Profile Hero */
.ebTci {
  padding: 32px 0 80px;
  background: var(--y8p-exdj);
}
.rxCm8 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.tzsKxtk {
}
.h9sqQrst {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--nzn-qd);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.h9sqQrst img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jhoTj1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.bvy4J5n2 {
  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(--wz2scc-ib9);
}
.y28Ten {
  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;
}
.lt6uG86f {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ucibFqne {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.tqfRj7c {
  aspect-ratio: 3/4;
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tqfRj7c.olkEcqf {
  border-color: var(--r13s-wk);
}
.tqfRj7c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.bk6jP2av {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.mbiuDh3f {
  width: 32px;
  height: 1px;
  background: var(--r13s-wk);
}
.bk6jP2av span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  font-weight: 500;
}
.gny2R6k1 {
  font-family: var(--jpqj-mvca);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.afelZjbn {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--gtkxa0-q8);
  margin-bottom: 24px;
}

/* Rating */
.mfpPs8n {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.o2biRage {
  color: var(--r13s-wk);
  font-size: 1rem;
  letter-spacing: 2px;
}
.sa0D1o {
  font-size: 14px;
  font-weight: 500;
  color: var(--nmos7o-ow9s);
}
.xveEoj {
  font-size: 13px;
  color: var(--dlr-vx);
}
.u5xWi97 {
  width: 1px;
  height: 16px;
  background: var(--aesef-gutl);
}

/* Quick stats */
.bd46Fvml {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.lwbNcw {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  font-size: 12.5px;
  color: var(--gtkxa0-q8);
}
.i85vC88h {
  font-size: 13px;
}
.lwbNcw strong {
  font-weight: 500;
  color: var(--nmos7o-ow9s);
}
.n3gVue3 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.sf9Yne {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.q0wHved {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--c142-yr);
  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(--r13s-wk);
  color: var(--nmos7o-ow9s);
  background: transparent;
}
.q0wHved:first-child {
  background: linear-gradient(135deg, var(--r13s-wk) 0%, var(--w6qc-l10t) 100%);
  color: var(--gurc-xjv);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.q0wHved:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.q0wHved:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.q0wHved svg {
  flex-shrink: 0;
}

/* Contact options */
.pl5Vjdq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  margin-bottom: 32px;
}
.aa3Nvgi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--gtkxa0-q8);
}
.okxLp2 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--h005ai-yor);
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.aa3Nvgi span {
  color: var(--nmos7o-ow9s);
  font-weight: 500;
}

/* Trust signals */
.r76Jv9 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.a1rsQe80 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--dlr-vx);
}
.qrqE1o8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--h005ai-yor);
  border: 1px solid var(--aesef-gutl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.b95eGqav {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.nnbtNqpm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.xt5Epxg {
  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;
}
.nnbtNqpm h2 {
  font-family: var(--jpqj-mvca);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
}
.z6mRjmq p {
  color: var(--gtkxa0-q8);
  line-height: 1.85;
  margin-bottom: 14px;
}
.z6mRjmq p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.itnSgk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.k3F88 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.lphWyo8 {
  grid-column: span 2;
}
.c47U764 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dlr-vx);
}
.x48cB9l6 {
  font-size: 14px;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
}

/* Services grid */
.as2tVfj9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ybaLy2o {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--nzn-qd);
  background: var(--h005ai-yor);
  border: 1px solid var(--aesef-gutl);
  font-size: 13.5px;
  color: var(--gtkxa0-q8);
}
.fmDwg {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--r13s-wk);
  flex-shrink: 0;
}

/* Rates table */
.gyQkp {
  width: 100%;
  border-collapse: collapse;
}
.gyQkp th {
  text-align: left;
  font-family: var(--c142-yr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dlr-vx);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--aesef-gutl);
}
.gyQkp td {
  padding: 14px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  font-size: 14px;
  color: var(--gtkxa0-q8);
  vertical-align: middle;
}
.gyQkp td:first-child {
  color: var(--nmos7o-ow9s);
  font-weight: 400;
}
.gyQkp td:last-child {
  color: var(--r13s-wk);
  font-weight: 500;
  text-align: right;
}
.gyQkp tr:last-child td {
  border-bottom: none;
}
.ehQkd {
  margin-top: 16px;
  font-size: 12px;
  color: var(--dlr-vx);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.aj4R3vq {
  position: sticky;
  top: calc(var(--fmy7-sap) + 24px);
}

/* Booking card */
.cuD54 {
  background: var(--nmos7o-ow9s);
  border-radius: var(--nzn-qd);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.cuD54::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;
}
.cjhMi6 {
  font-family: var(--jpqj-mvca);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--gurc-xjv);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.c99wGffm {
  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;
}
.f7srKvet {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.mesTb8 {
  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;
}
.ppaBzik {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.fcoWxnl {
  font-family: var(--jpqj-mvca);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--wz2scc-ib9);
  line-height: 1;
}
.t6x1Ijtv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.anoPlp {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.anoPlp .pncNl0 {
  justify-content: center;
}
.bz7Abns {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.bz7Abns:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.cvvF5b {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.khqDhj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.khqDhj svg {
  color: var(--r13s-wk);
  flex-shrink: 0;
}

/* Quick info */
.ixDhe {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
  margin-bottom: 20px;
}
.hxwUpqj {
  font-family: var(--c142-yr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 16px;
}
.y6paTyfi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  font-size: 13px;
}
.y6paTyfi:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.y6paTyfi span:first-child {
  color: var(--dlr-vx);
}
.y6paTyfi span:last-child {
  font-weight: 500;
  color: var(--nmos7o-ow9s);
}

/* Similar models */
.pc1A5l {
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd);
  padding: 24px;
}
.ilioR2ri {
  font-family: var(--c142-yr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 16px;
}
.zkvT20w {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--aesef-gutl);
  cursor: pointer;
  transition: opacity 0.2s;
}
.zkvT20w:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.zkvT20w:hover {
  opacity: 0.75;
}
.fcyRhq5 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.fcyRhq5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nyKho {
  font-family: var(--jpqj-mvca);
  font-size: 1rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  margin-bottom: 2px;
}
.eqzdQw6a {
  font-size: 11.5px;
  color: var(--dlr-vx);
}
.dowV9x1 {
  font-size: 11px;
  color: var(--r13s-wk);
  margin-top: 2px;
}

/* Payment badge */
.egvzRzcd {
  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) {
  .rxCm8 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .g9rK27n {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .rxCm8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .h9sqQrst {
    aspect-ratio: 4/3;
  }
  .g9rK27n {
    grid-template-columns: 1fr;
  }
  .aj4R3vq {
    position: static;
  }
  .as2tVfj9 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .b95eGqav {
    padding: 24px 20px;
  }
  .itnSgk {
    grid-template-columns: 1fr 1fr;
  }
  .as2tVfj9 {
    grid-template-columns: 1fr;
  }
  .ucibFqne {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .itnSgk {
    grid-template-columns: 1fr;
  }
  .pl5Vjdq {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.t3C1p {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--y8p-exdj);
  border-bottom: 1px solid var(--aesef-gutl);
}
.wdN08 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.t3C1p h1 {
  margin-bottom: 10px;
}
.t3C1p h1 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.yufOx4 {
  color: var(--gtkxa0-q8);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.f62H0x {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--gurc-xjv, #fff);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd, 14px);
}
.q5h0E0sa {
  text-align: center;
}
.m2L57 {
  font-family: var(--jpqj-mvca);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  line-height: 1;
}
.soDzm {
  font-size: 10px;
  color: var(--dlr-vx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.y7Ms4 {
  width: 1px;
  height: 36px;
  background: var(--aesef-gutl);
}

/* ── Sticky Filter Bar ── */
.yg9iL9uo {
  position: sticky;
  top: var(--fmy7-sap, 72px);
  z-index: 800;
  background: var(--gurc-xjv, #fff);
  border-bottom: 1px solid var(--aesef-gutl);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.yt6Fvk {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.yt6Fvk::-webkit-scrollbar {
  display: none;
}
.iqaEh2 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--aesef-gutl);
}
.iqaEh2:last-child {
  border-right: none;
  margin-left: auto;
}
.a7Ho9 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--c142-yr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gtkxa0-q8);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.a7Ho9:hover {
  color: var(--nmos7o-ow9s);
  background: var(--h005ai-yor);
}
.a7Ho9.luPb2 {
  color: var(--nmos7o-ow9s);
}
.a7Ho9 .ferS6y {
  background: var(--r13s-wk);
  color: var(--gurc-xjv, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.wogpRk9m {
  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;
}
.iqaEh2.k7dGsr .wogpRk9m {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.oiqQyjp {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--gurc-xjv, #fff);
  border: 1px solid var(--aesef-gutl);
  border-top: 2px solid var(--r13s-wk);
  border-radius: 0 0 var(--nzn-qd, 14px) var(--nzn-qd, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.iqaEh2.k7dGsr .oiqQyjp {
  display: block;
}
.n3xF7a3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r13s-wk);
  margin-bottom: 12px;
}
.bdR3r {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.vfFs4 {
  padding: 6px 14px;
  border-radius: var(--g3yhdi-g0xv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--agr39k-lnjr);
  border-color: var(--aesef-gutl);
  background: var(--gurc-xjv, #fff);
  color: var(--gtkxa0-q8);
  cursor: pointer;
  transition:
    border-color var(--ijvw2i-o28) var(--dfiq-gf),
    border-radius var(--ijvw2i-o28) var(--dfiq-gf),
    border-width var(--ijvw2i-o28) var(--dfiq-gf),
    background var(--ijvw2i-o28) var(--dfiq-gf),
    color var(--ijvw2i-o28) var(--dfiq-gf),
    transform var(--ijvw2i-o28) var(--dfiq-gf);
}
.vfFs4:hover,
.vfFs4.loyKlh {
  border-color: var(--nmos7o-ow9s);
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv, #fff);
  transform: translateY(var(--rsbwr-ac));
}
.iqaEh2.jizW66 {
  border-right: none;
  border-left: 1px solid var(--aesef-gutl);
}
.iqaEh2.jizW66 .oiqQyjp {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ow7Pk5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--gtkxa0-q8);
  flex-wrap: wrap;
  gap: 12px;
}
.ow7Pk5 strong {
  color: var(--nmos7o-ow9s);
}
.zdVhl {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wcTbr {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--h005ai-yor);
  border: 1px solid var(--aesef-gutl);
  font-size: 11px;
  color: var(--gtkxa0-q8);
  cursor: pointer;
  transition: border-color 0.2s;
}
.wcTbr:hover {
  border-color: var(--r13s-wk);
}
.ekjFv1 {
  font-size: 13px;
  line-height: 1;
  color: var(--dlr-vx);
}

/* ── Models Grid (new rich cards) ── */
.k4T5b {
  padding: 32px 0 96px;
}
.lc2Spy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.quIr9 {
  background: var(--gurc-xjv, #fff);
  border-radius: var(--ofb-n4);
  overflow: hidden;
  box-shadow: var(--u5h17t-yvm), var(--kegt3-uvh);
  transition:
    transform var(--ijvw2i-o28) var(--dfiq-gf),
    box-shadow var(--ijvw2i-o28) var(--dfiq-gf),
    border-radius var(--ijvw2i-o28) var(--dfiq-gf);
  position: relative;
  cursor: pointer;
}
.quIr9:hover {
  transform: translateY(var(--bcrok6-cu));
  box-shadow: var(--pmboer-uq), var(--kegt3-uvh);
}
.id5rGo4t {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h005ai-yor);
}
.id5rGo4t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--pj27-qdwf) var(--dfiq-gf);
}
.quIr9:hover .id5rGo4t img {
  transform: scale(var(--hvn-sb));
}
/* Placeholder gradient initials */
.cv1Gugl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jpqj-mvca);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v6vOp8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a3gK8fd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.foqU4s3 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.snirZd9h {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zyhImw {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bdrZ9c {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.p6iC778 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.l7cQi6 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--nmos7o-ow9s);
  color: var(--gurc-xjv, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l7cQi6.jhBoa {
  background: var(--r13s-wk);
}
.l7cQi6.h07N9tm {
  background: #4a9e6e;
}
/* Availability dot */
.tvoX0o {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--gurc-xjv, #fff);
}
.tvoX0o.foCu3 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.tvoX0o.pnvWhu {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.tvoX0o.tvh7A350 {
  background: var(--dlr-vx);
}
/* Card body */
.f5Fo5 {
  padding: 14px 16px 18px;
}
.owgBzs {
  font-family: var(--jpqj-mvca);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  margin-bottom: 4px;
}
.a7Ivc {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--dlr-vx);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.cww4Zig4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--aesef-gutl);
  flex-shrink: 0;
}
.qw97Dnv3 {
  color: var(--r13s-wk);
  font-weight: 500;
}
.x8rU0uu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wmgoJ5fg {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h005ai-yor);
  color: var(--gtkxa0-q8);
}

/* ── Lazy Load ── */
.wjfEma {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.dgTp1 {
  font-size: 13px;
  color: var(--dlr-vx);
}
.dgTp1 strong {
  color: var(--nmos7o-ow9s);
}
.d3mRis {
  width: 240px;
  height: 3px;
  background: var(--aesef-gutl);
  border-radius: 2px;
  overflow: hidden;
}
.anhUx9 {
  height: 100%;
  background: linear-gradient(90deg, var(--r13s-wk), var(--wz2scc-ib9, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.v7Qdu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--cwou14-sy);
  font-family: var(--c142-yr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--ijvw2i-o28) var(--dfiq-gf),
    box-shadow var(--ijvw2i-o28) var(--dfiq-gf),
    background var(--ijvw2i-o28) var(--dfiq-gf),
    color var(--ijvw2i-o28) var(--dfiq-gf),
    border-color var(--ijvw2i-o28) var(--dfiq-gf);
  border: 1.5px solid var(--r13s-wk);
  background: transparent;
  color: var(--nmos7o-ow9s);
}
.v7Qdu:hover {
  background: var(--r13s-wk);
  color: var(--gurc-xjv, #fff);
  transform: translateY(var(--vvb-zpqf));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.v7Qdu:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ipM3j {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--r13s-wk);
  display: none;
  animation: spin 0.7s linear infinite;
}
.v7Qdu.qjrbI51s .ipM3j {
  display: block;
}
.v7Qdu.qjrbI51s span {
  display: none;
}
.ufJbw {
  font-size: 13px;
  color: var(--dlr-vx);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.elc5Wk2p {
  padding: 72px 0 64px;
  background: var(--y8p-exdj);
  border-top: 1px solid var(--aesef-gutl);
}
.pbsVkg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--gurc-xjv, #fff);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd, 14px);
  position: relative;
  overflow: hidden;
}
.pbsVkg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--r13s-wk), transparent);
}
.pbsVkg::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;
}
.r5bxFqgo {
  position: relative;
  z-index: 1;
}
.r5bxFqgo p {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  line-height: 1.3;
}
.r5bxFqgo p em {
  font-style: italic;
  color: var(--r13s-wk);
}
.r5bxFqgo .unjYbyf {
  font-family: var(--c142-yr);
  font-size: 13px;
  color: var(--dlr-vx);
  margin-top: 6px;
  font-style: normal;
}
.cpS8s {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.pvpgIwsz {
  padding: 64px 0 80px;
  background: var(--h005ai-yor);
}
.nzHdm {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.zziWgkj {
  width: 32px;
  height: 1px;
  background: var(--aesef-gutl);
}
.nzHdm span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dlr-vx);
}
.hmbO7z0 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd, 14px);
  overflow: hidden;
  background: var(--gurc-xjv, #fff);
  box-shadow: var(--u5h17t-yvm);
}
.z74E8m1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.z74E8m1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ql4bVzsh {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.q22Tut {
  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);
}
.q22Tut img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.l8nF0j1 {
  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;
}
.w48Tke1 {
  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;
}
.oqi8Gh91 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.w9cVlz5 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r13s-wk);
}
.oqi8Gh91 h3 {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  line-height: 1.2;
}
.oqi8Gh91 h3 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.oqi8Gh91 p {
  font-size: 13.5px;
  color: var(--gtkxa0-q8);
  line-height: 1.75;
  max-width: 400px;
}
.oqi8Gh91 .pncNl0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.g4Lwq {
  padding: 48px 0;
  background: var(--h005ai-yor);
  border-top: 1px solid var(--aesef-gutl);
  border-bottom: 1px solid var(--aesef-gutl);
}
.vt93Fn49 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--gurc-xjv);
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--u5h17t-yvm);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.vt93Fn49:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.vt93Fn49::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--r13s-wk), transparent);
  z-index: 1;
}
.aqLyj {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dlr-vx);
  border: 1px solid var(--aesef-gutl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gurc-xjv);
  z-index: 2;
}
.rnMo3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.rnMo3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.z3nMbd {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.aunObqy {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gdHg4 {
  width: 28px;
  height: 1px;
  background: var(--r13s-wk);
}
.aunObqy span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dlr-vx);
}
.z3nMbd h3,
.z3nMbd .p8eD7p0 {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  line-height: 1.2;
  margin: 0;
}
.z3nMbd h3 em,
.z3nMbd .p8eD7p0 em {
  font-style: italic;
  color: var(--r13s-wk);
}
.z3nMbd p {
  font-size: 13.5px;
  color: var(--gtkxa0-q8);
  line-height: 1.7;
  max-width: 440px;
}
.rhkWg87 {
  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(--r13s-wk);
  transition: gap 0.2s;
}
.vt93Fn49:hover .rhkWg87 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.sffY8j {
  margin-top: 28px;
  border-radius: var(--nzn-qd, 14px);
  border: 1px solid var(--aesef-gutl);
  background: var(--gurc-xjv);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.sffY8j:hover {
  box-shadow: var(--u5h17t-yvm);
  transform: translateY(-2px);
}
.sffY8j::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--r13s-wk), transparent);
}
.sffY8j::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--r13s-wk), transparent);
}
.nruqO6f0 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dlr-vx);
  border: 1px solid var(--aesef-gutl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gurc-xjv);
  z-index: 1;
}
.qiwsT9qo {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.bk8Ucb2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.bk8Ucb2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ylxjTcwp {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.adNz8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r13s-wk);
}
.ysI1n {
  font-family: var(--jpqj-mvca);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--nmos7o-ow9s);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dosMkb {
  font-size: 12px;
  color: var(--gtkxa0-q8);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.azoL6p9 {
  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(--r13s-wk);
  transition: gap 0.2s;
}
.sffY8j:hover .azoL6p9 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.f92Yg5h {
  padding: 80px 0;
  background: var(--y8p-exdj);
}
.zmoMam {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--aesef-gutl);
  border-radius: var(--nzn-qd, 14px);
  overflow: hidden;
  background: var(--gurc-xjv);
  box-shadow: var(--u5h17t-yvm);
}
.h2lT78 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.h2lT78 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ed9pWbjv {
  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;
}
.urQjh {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.um3Htz {
  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);
}
.w2Yzb {
  font-family: var(--jpqj-mvca);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.kcMch {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.bpmL3p {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.t82Mff5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ja0Mtp {
  width: 32px;
  height: 1px;
  background: var(--r13s-wk);
}
.t82Mff5 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dlr-vx);
}
.bpmL3p h2,
.bpmL3p .mxdRdg {
  font-family: var(--jpqj-mvca);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--nmos7o-ow9s);
  line-height: 1.2;
  margin: 0;
}
.bpmL3p h2 em,
.bpmL3p .mxdRdg em {
  font-style: italic;
  color: var(--r13s-wk);
}
.bpmL3p > p {
  font-size: 14px;
  color: var(--gtkxa0-q8);
  line-height: 1.8;
  max-width: 440px;
}
.gbG1s {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.uqNc2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--gtkxa0-q8);
}
.njmkSjm3 {
  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(--r13s-wk);
  flex-shrink: 0;
}
.bpmL3p .pncNl0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .lc2Spy {
    grid-template-columns: repeat(3, 1fr);
  }
  .wdN08 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .lc2Spy {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .yt6Fvk {
    padding: 0;
  }
  .a7Ho9 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .pbsVkg {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .pbsVkg::before {
    display: none;
  }
  .hmbO7z0 {
    grid-template-columns: 1fr;
  }
  .z74E8m1 {
    min-height: 220px;
  }
  .oqi8Gh91 {
    padding: 28px 24px;
  }
  .vt93Fn49 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .vt93Fn49::before {
    display: none;
  }
  .rnMo3 {
    min-height: 220px;
  }
  .z3nMbd {
    padding: 28px 24px;
  }
  .aunObqy {
    justify-content: center;
  }
  .rhkWg87 {
    justify-content: center;
  }
  .zmoMam {
    grid-template-columns: 1fr;
  }
  .h2lT78 {
    min-height: 220px;
  }
  .bpmL3p {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .lc2Spy {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.iqjkBxx8 {
  text-align: center;
  padding: 96px 24px;
}
.srvcQ3kg {
  font-size: 3rem;
  margin-bottom: 16px;
}
.iqjkBxx8 h3 {
  font-family: var(--jpqj-mvca);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.iqjkBxx8 p {
  color: var(--gtkxa0-q8);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .yt6Fvk {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .t3C1p,
  .k4T5b,
  .yg9iL9uo {
    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) {
  .dj6xA0my {
    gap: 12px;
  }
  .x0mmDl92 > li > a,
  .x0mmDl92 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ny42Zpi3 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .dj6xA0my {
    gap: 24px;
  }
  .x0mmDl92 > li > a,
  .x0mmDl92 > 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) {
  .r8Zst,
  .ocSkp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .j0yF0u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.rnMo3 img,
.h2lT78 > img,
.z74E8m1 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) */
  .sjmXqo {
    display: flex !important;
    order: 3;
  }
  .udfRkv {
    order: 2;
    margin-left: auto;
  }
  .piQ4y {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .x3tF8nd {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .hx2Wwh5 {
    order: 2;
  }
  .x3tF8nd {
    order: 3;
  }
  /* v3 (rf) */
  .sn0Tvu3 {
    display: flex !important;
    order: 3;
  }
  .anwG7z {
    order: 2;
    margin-left: auto;
  }
  .yq9Rni7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .kdwR6xx {
    display: flex !important;
    order: 3;
  }
  .rjRlv {
    order: 2;
    margin-left: auto;
  }
  .akM5r {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .v9jCgun {
    display: flex !important;
    order: 3;
  }
  .jqaCjgk {
    order: 2;
    margin-left: auto;
  }
  .hq07Idr6 {
    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) {
  .o4lUejn {
    grid-template-columns: 1fr;
  }
  .i3qAj9d {
    position: static;
    order: -1;
  }
  .x2q0Muc4 {
    grid-template-columns: 1fr;
  }
  .ysyF1m8 {
    position: static;
    order: -1;
  }
  .szzXxq {
    grid-template-columns: 1fr;
  }
  .eqRpk {
    order: -1;
  }
  .vqrpGtn5 {
    position: static;
  }
  .dgAb3 {
    grid-template-columns: 1fr;
  }
  .icbHll {
    position: static;
    order: -1;
  }
  .iumuT8eb {
    grid-template-columns: 1fr;
  }
  .unD7u {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .pdrHmmr,
  .k0mAghb,
  .iv8Z5o {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .pdrHmmr::before,
  .k0mAghb::before,
  .iv8Z5o::before {
    display: none;
  }
  .di8wBc58,
  .gr6W6qb,
  .c2Jxc {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.fxBtf .x3tF8nd {
  background: var(--fyxs-lj);
  color: var(--gurc-xjv);
  border-color: var(--fyxs-lj);
}
.fxBtf .x3tF8nd:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.fcInz > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.gfOw2 {
  display: flex;
  align-items: center;
  height: var(--fmy7-sap);
  position: relative;
  width: 100%;
}
.gfOw2 .sbqrGzu4 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.gfOw2 .yzl6Kxjr {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.gfOw2 .xs1cStdz {
  justify-content: center;
}
.gfOw2 .xs1cStdz > li > a,
.gfOw2 .xs1cStdz > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.t2Ujf {
  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(--tszx-o8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fyxs-lj);
  color: var(--gurc-xjv);
  border: 1.5px solid var(--fyxs-lj);
  border-radius: var(--aahej-x9s2);
  transition: all 0.25s;
  white-space: nowrap;
}
.t2Ujf:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--gurc-xjv);
  transform: translateY(-1px);
}
.rssBhe {
  display: none;
}
.gfOw2 .hx2Wwh5 {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.cgyqLxel {
  position: static;
}
.dvjGwi {
  position: fixed;
  top: calc(var(--fmy7-sap) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.w3kX2b,
.xmsT5yq {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.dvjGwi a {
  white-space: nowrap;
}
.icSu8 {
  overflow-x: auto;
}

/* ── Single-page site header (minimal bar, no burger) — fixed like jb-header ── */
.tkSt6 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fmy7-sap);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--aesef-gutl, #e8e0d4);
  transition: box-shadow 0.3s;
}
.tkSt6.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.tkSt6 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.kz5Wng {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--fmy7-sap);
  padding: 0;
}
.q13B98n {
  justify-self: start;
  font-family: var(--jpqj-mvca, Georgia, serif);
  font-weight: 600;
  color: var(--nmos7o-ow9s, #1a1a1a);
  text-decoration: none;
}
.q13B98n span {
  color: var(--r13s-wk, #c8a96e);
}
.p0vKxs {
  justify-self: center;
}
.gyoTab3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gyoTab3 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--nmos7o-ow9s, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.gyoTab3 a:hover {
  color: var(--r13s-wk, #c8a96e);
}
.r4nChdm {
  justify-self: end;
  display: flex;
  align-items: center;
}
.tdc3No41 {
  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(--r13s-wk, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.tdc3No41:hover {
  background: var(--vm9qjp-cpzv, #b8985e);
}
@media (max-width: 768px) {
  .kz5Wng {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }
  .q13B98n {
    grid-column: 1;
    grid-row: 1;
  }
  .r4nChdm {
    grid-column: 2;
    grid-row: 1;
  }
  .p0vKxs {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    padding-bottom: 0.35rem;
  }
  .gyoTab3 {
    gap: 1rem;
    justify-content: flex-start;
    overflow-x: auto;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--dfiq-gf:cubic-bezier(0.23,1,0.32,1);--ijvw2i-o28:0.36s;--pj27-qdwf:0.52s;--vjh3-tx:-3px;--fgz-snk5:1.015;--bcrok6-cu:-7px;--hvn-sb:1.05;--vvb-zpqf:-2px;--rsbwr-ac:-1px;--beri-q3p:0 9px 34px rgba(200,169,110,0.52);--spzk23-he3:999px;--cwou14-sy:999px;--g3yhdi-g0xv:22px;--qk9h0k-to:1.5px;--agr39k-lnjr:1.5px;--ofb-n4:var(--nzn-qd);--kegt3-uvh:0 0 0 1px var(--aesef-gutl);}
